{"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": "MINED111", "name": "Bare except continues silently", "shortDescription": {"text": "Bare except continues silently"}, "fullDescription": {"text": "Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "CORE_LARGE_FILES", "name": "Average file size is 764 lines (recommend <300)", "shortDescription": {"text": "Average file size is 764 lines (recommend <300)"}, "fullDescription": {"text": "Refactor large files by extracting related functions into separate modules. Target files with 300+ lines first. Use the Single Responsibility Principle \u2014 each module should have one clear purpose."}, "properties": {"scanner": "repobility-core", "category": "quality", "severity": "medium", "confidence": null, "cwe": "", "owasp": ""}}, {"id": "CORE_NO_CI", "name": "No CI/CD configuration found", "shortDescription": {"text": "No CI/CD configuration found"}, "fullDescription": {"text": "Add a CI/CD pipeline: create .github/workflows/ci.yml for GitHub Actions with steps to lint, test, and build on every push and pull request."}, "properties": {"scanner": "repobility-core", "category": "practices", "severity": "medium", "confidence": null, "cwe": "", "owasp": ""}}, {"id": "CORE_NO_LICENSE", "name": "No LICENSE file", "shortDescription": {"text": "No LICENSE file"}, "fullDescription": {"text": "Add a LICENSE file to your repository. Use choosealicense.com to pick the right license (MIT for permissive, Apache 2.0 for patent protection, GPL for copyleft)."}, "properties": {"scanner": "repobility-core", "category": "documentation", "severity": "low", "confidence": null, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self.save_final` used but never assigned in __init__", "shortDescription": {"text": "`self.save_final` used but never assigned in __init__"}, "fullDescription": {"text": "Method `run` of class `MultiAgentPipeline` reads `self.save_final`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "CORE_NO_TESTS", "name": "No test files found", "shortDescription": {"text": "No test files found"}, "fullDescription": {"text": "Add a test directory (tests/ or __tests__/) with unit tests for core functionality. Use pytest (Python), Jest (JS/TS), or go test (Go). Start with tests for critical business logic and security-sensitive functions."}, "properties": {"scanner": "repobility-core", "category": "testing", "severity": "high", "confidence": null, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/596"}, "properties": {"repository": "anonymous-ejt/EJT", "repoUrl": "https://github.com/anonymous-ejt/EJT.git", "branch": "main"}, "results": [{"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 43190, "scanner": "repobility-ast-engine", "fingerprint": "8036ab7411100f62588be6db40eaf4189dd3039431621b0cd11dcf7756ace352", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|8036ab7411100f62588be6db40eaf4189dd3039431621b0cd11dcf7756ace352"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 348}}}]}, {"ruleId": "CORE_LARGE_FILES", "level": "warning", "message": {"text": "Average file size is 764 lines (recommend <300)"}, "properties": {"repobilityId": 43182, "scanner": "repobility-core", "fingerprint": "6ec4a5ecf410dc93be05b3a49e4b44f245a34cf2b8353da1d509ed437932508f", "category": "quality", "severity": "medium", "confidence": null, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"rule_id": "CORE_LARGE_FILES", "scanner": "repobility-core", "correlation_key": "fp|6ec4a5ecf410dc93be05b3a49e4b44f245a34cf2b8353da1d509ed437932508f"}}}, {"ruleId": "CORE_NO_CI", "level": "warning", "message": {"text": "No CI/CD configuration found"}, "properties": {"repobilityId": 43181, "scanner": "repobility-core", "fingerprint": "ca5da3551af97272c4f099fc472740148135a15816b81b90bd862e8f91ec66ce", "category": "practices", "severity": "medium", "confidence": null, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"rule_id": "CORE_NO_CI", "scanner": "repobility-core", "correlation_key": "repo|practices|core_no_ci"}}}, {"ruleId": "CORE_NO_LICENSE", "level": "note", "message": {"text": "No LICENSE file"}, "properties": {"repobilityId": 43180, "scanner": "repobility-core", "fingerprint": "9314e9238cd99885865b92490d1aaa96ca62b1390c9377878d5f3d99227e1c3c", "category": "documentation", "severity": "low", "confidence": null, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"rule_id": "CORE_NO_LICENSE", "scanner": "repobility-core", "correlation_key": "repo|documentation|core_no_license"}}}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.save_final` used but never assigned in __init__"}, "properties": {"repobilityId": 43189, "scanner": "repobility-ast-engine", "fingerprint": "98b78f278b2c3dd45ad67e35992b56db2d22f94edda4a5a9009526fbf9eb45c8", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|98b78f278b2c3dd45ad67e35992b56db2d22f94edda4a5a9009526fbf9eb45c8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 722}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.run_round` used but never assigned in __init__"}, "properties": {"repobilityId": 43188, "scanner": "repobility-ast-engine", "fingerprint": "7019067d5113c705709a14e8f4f4fcbc5cb726e3dd7e5a18984082fdc0715464", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|7019067d5113c705709a14e8f4f4fcbc5cb726e3dd7e5a18984082fdc0715464"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 710}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.save_final` used but never assigned in __init__"}, "properties": {"repobilityId": 43187, "scanner": "repobility-ast-engine", "fingerprint": "e84492a34e48e24a88e8f7859c70ef999c12f403281c725aa31bb774422785ad", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e84492a34e48e24a88e8f7859c70ef999c12f403281c725aa31bb774422785ad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 733}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.initial_generation` used but never assigned in __init__"}, "properties": {"repobilityId": 43186, "scanner": "repobility-ast-engine", "fingerprint": "c8b401208fdb702fb956d22667c9ea37e9916137244d16a212b2b753d93a0f23", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c8b401208fdb702fb956d22667c9ea37e9916137244d16a212b2b753d93a0f23"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 706}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.initialize_pairs` used but never assigned in __init__"}, "properties": {"repobilityId": 43185, "scanner": "repobility-ast-engine", "fingerprint": "7de79401642dc6134b4567e98f832f73210c2234f5468c60c2b65479c9fdcf64", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|7de79401642dc6134b4567e98f832f73210c2234f5468c60c2b65479c9fdcf64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 701}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.apply_refinement` used but never assigned in __init__"}, "properties": {"repobilityId": 43184, "scanner": "repobility-ast-engine", "fingerprint": "7af3a0959574044692986437fd66fcd884702c9cb7d2e89063209583acba5cc3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|7af3a0959574044692986437fd66fcd884702c9cb7d2e89063209583acba5cc3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 643}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.apply_refinement` used but never assigned in __init__"}, "properties": {"repobilityId": 43183, "scanner": "repobility-ast-engine", "fingerprint": "3d3a884b7d58fe722067df6145a560b5b660a3e602279fedd1379225d428756f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|3d3a884b7d58fe722067df6145a560b5b660a3e602279fedd1379225d428756f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "EJT_pipeline.py"}, "region": {"startLine": 622}}}]}, {"ruleId": "CORE_NO_TESTS", "level": "error", "message": {"text": "No test files found"}, "properties": {"repobilityId": 43179, "scanner": "repobility-core", "fingerprint": "0200e9918bc2a7bf9c116d0907e50ac3df640c758b93852cf1890ec6e14d870d", "category": "testing", "severity": "high", "confidence": null, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"rule_id": "CORE_NO_TESTS", "scanner": "repobility-core", "correlation_key": "repo|testing|core_no_tests"}}}]}]}