{"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": "CFG006", "name": "[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build artifacts.", "shortDescription": {"text": "[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build artifacts."}, "fullDescription": {"text": "Add a .gitignore appropriate for your language/framework."}, "properties": {"scanner": "repobility-threat-engine", "category": "practices", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"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 542 lines (recommend <300)", "shortDescription": {"text": "Average file size is 542 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": "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/1373"}, "properties": {"repository": "Oliveira3d/free-ip-stresser-booter", "repoUrl": "https://github.com/Oliveira3d/free-ip-stresser-booter", "branch": "main"}, "results": [{"ruleId": "CFG006", "level": "warning", "message": {"text": "[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build artifacts."}, "properties": {"repobilityId": 140721, "scanner": "repobility-threat-engine", "fingerprint": "c65fc71ce58c37a0e07837c0fe294108b731c43ef16027a2f0971c757bbe9a16", "category": "practices", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "No .gitignore file found in repository root", "evidence": {"reason": "No .gitignore file found in repository root", "rule_id": "CFG006", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "repo|practices|cfg006"}}}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140720, "scanner": "repobility-ast-engine", "fingerprint": "5f2715b2fe6f1455d54f2590f308c89d738e17187c6bcd8475c6e475e7b0cd97", "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|5f2715b2fe6f1455d54f2590f308c89d738e17187c6bcd8475c6e475e7b0cd97"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 435}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140719, "scanner": "repobility-ast-engine", "fingerprint": "f6cdb6628e56c310ce5a0a2e19d33c7ba6483b5551ef7ca844a4444e4da71e31", "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|f6cdb6628e56c310ce5a0a2e19d33c7ba6483b5551ef7ca844a4444e4da71e31"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 421}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140718, "scanner": "repobility-ast-engine", "fingerprint": "c304f8db99cdaa6ed6eacf90c8b2340f94f4a3099cdb8535b463c7f94388af65", "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|c304f8db99cdaa6ed6eacf90c8b2340f94f4a3099cdb8535b463c7f94388af65"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 401}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140717, "scanner": "repobility-ast-engine", "fingerprint": "e18cb15843e4400109326d15cd4f9b01eed204a1013308b75bccc20621d84dc6", "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|e18cb15843e4400109326d15cd4f9b01eed204a1013308b75bccc20621d84dc6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 386}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140716, "scanner": "repobility-ast-engine", "fingerprint": "f7632983f55350268f891e3e61af88132d005ad0610186ef1ca65d8b4e148e6d", "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|f7632983f55350268f891e3e61af88132d005ad0610186ef1ca65d8b4e148e6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 369}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140715, "scanner": "repobility-ast-engine", "fingerprint": "e49d8e50db7a0254ecfaa6092c69e41d4d3f5f5a2141f4e5441cb0ade018e20b", "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|e49d8e50db7a0254ecfaa6092c69e41d4d3f5f5a2141f4e5441cb0ade018e20b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 357}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140714, "scanner": "repobility-ast-engine", "fingerprint": "a21141e4f7b8eb74e06ab704fbe95b83baf5a9d688a6490cc05ab3b9bf242cbd", "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|a21141e4f7b8eb74e06ab704fbe95b83baf5a9d688a6490cc05ab3b9bf242cbd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 342}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140713, "scanner": "repobility-ast-engine", "fingerprint": "07a45099db71b1b763089a8e13cb427e26016daedf0999bb5c857381978fdcae", "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|07a45099db71b1b763089a8e13cb427e26016daedf0999bb5c857381978fdcae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 326}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140712, "scanner": "repobility-ast-engine", "fingerprint": "bcae22e6d9e670dc59ab114c9f9a4a1cefbf923eee1953277f206ad9e3572a3c", "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|bcae22e6d9e670dc59ab114c9f9a4a1cefbf923eee1953277f206ad9e3572a3c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 310}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140711, "scanner": "repobility-ast-engine", "fingerprint": "7a9481ffbfde250a4c91db48ad5ca28b9049c56987c669791207ee54119e3587", "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|7a9481ffbfde250a4c91db48ad5ca28b9049c56987c669791207ee54119e3587"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 294}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140710, "scanner": "repobility-ast-engine", "fingerprint": "86971b15ae40ec0e93531f4347df3481692d251d9c0e997d8e09b80f9da7d6f3", "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|86971b15ae40ec0e93531f4347df3481692d251d9c0e997d8e09b80f9da7d6f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 278}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140709, "scanner": "repobility-ast-engine", "fingerprint": "b9c12c08c15aa412e5f1df46ae728c918908d588f6dadb80707dc1c37c0b46ce", "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|b9c12c08c15aa412e5f1df46ae728c918908d588f6dadb80707dc1c37c0b46ce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 261}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140708, "scanner": "repobility-ast-engine", "fingerprint": "e41ef0482651788a11ca8ba7ce4884e4514a650bbc13aea3c582c9afffa9e48a", "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|e41ef0482651788a11ca8ba7ce4884e4514a650bbc13aea3c582c9afffa9e48a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 223}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140707, "scanner": "repobility-ast-engine", "fingerprint": "c3a6d7699bff0fc50db62c247b21bbee9b46514dc94f270d680b1f0077900bfb", "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|c3a6d7699bff0fc50db62c247b21bbee9b46514dc94f270d680b1f0077900bfb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140706, "scanner": "repobility-ast-engine", "fingerprint": "c99694a3a6f2864cfa7241b79ad77e33f4530c5ca93ad0335ad903e531b92e37", "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|c99694a3a6f2864cfa7241b79ad77e33f4530c5ca93ad0335ad903e531b92e37"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 166}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140705, "scanner": "repobility-ast-engine", "fingerprint": "7d4c2f78315f9a2b3e66f9a5146abfc24cf4c9434014146f94450327ab8cb703", "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|7d4c2f78315f9a2b3e66f9a5146abfc24cf4c9434014146f94450327ab8cb703"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140704, "scanner": "repobility-ast-engine", "fingerprint": "a7ae8dab7682eb97f6aa14a4d4be3af1dcbf2a7a985978b2268c01faed51fd4e", "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|a7ae8dab7682eb97f6aa14a4d4be3af1dcbf2a7a985978b2268c01faed51fd4e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 133}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140703, "scanner": "repobility-ast-engine", "fingerprint": "e66543a0fee3a15e9ba4be7549c7cef68679fb0fe8d9e5545768612cee10c39c", "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|e66543a0fee3a15e9ba4be7549c7cef68679fb0fe8d9e5545768612cee10c39c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140702, "scanner": "repobility-ast-engine", "fingerprint": "3a8da0cdc4223ec3086b515906cc0e9d893759959de57fc51564907be5c29432", "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|3a8da0cdc4223ec3086b515906cc0e9d893759959de57fc51564907be5c29432"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140701, "scanner": "repobility-ast-engine", "fingerprint": "e2ee83b23edc75d6e1e0528368ee247db601d46cb44a50fce1d652d587f9b194", "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|e2ee83b23edc75d6e1e0528368ee247db601d46cb44a50fce1d652d587f9b194"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140700, "scanner": "repobility-ast-engine", "fingerprint": "03aeaac8526830eda92e7fddf37ab087297f6da7bb76219f00f1dded68edf103", "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|03aeaac8526830eda92e7fddf37ab087297f6da7bb76219f00f1dded68edf103"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140699, "scanner": "repobility-ast-engine", "fingerprint": "23f9cfe25715b66736a0329a463cfd27108b5de3146d7fcbc62daf4807ec856e", "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|23f9cfe25715b66736a0329a463cfd27108b5de3146d7fcbc62daf4807ec856e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 140698, "scanner": "repobility-ast-engine", "fingerprint": "9588f1de94a9b9af1c9c8c27403e04b26c17d381a44f2b9f9dd8efe18588085d", "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|9588f1de94a9b9af1c9c8c27403e04b26c17d381a44f2b9f9dd8efe18588085d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "python-ip-stresser.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "CORE_LARGE_FILES", "level": "warning", "message": {"text": "Average file size is 542 lines (recommend <300)"}, "properties": {"repobilityId": 140697, "scanner": "repobility-core", "fingerprint": "cf6b8c44188006bf06b0b05a0367bcfdcaa3ba8a3ab90651da625dd9c7944d42", "category": "quality", "severity": "medium", "confidence": null, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"rule_id": "CORE_LARGE_FILES", "scanner": "repobility-core", "correlation_key": "fp|cf6b8c44188006bf06b0b05a0367bcfdcaa3ba8a3ab90651da625dd9c7944d42"}}}, {"ruleId": "CORE_NO_CI", "level": "warning", "message": {"text": "No CI/CD configuration found"}, "properties": {"repobilityId": 140696, "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": 140695, "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": "CORE_NO_TESTS", "level": "error", "message": {"text": "No test files found"}, "properties": {"repobilityId": 140694, "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"}}}]}]}