{"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": "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": "AIC003", "name": "Duplicated implementation block across source files", "shortDescription": {"text": "Duplicated implementation block across source files"}, "fullDescription": {"text": "Extract the shared behavior into one function/module or delete the inactive duplicate after proving which path is used."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "SEC132", "name": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the la", "shortDescription": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on it"}, "fullDescription": {"text": "Python: `f\"prefix {var} suffix\"`. JS/TS: `` `prefix ${var} suffix` ``. Add a lint rule (pyupgrade UP032, eslint prefer-template) so future PRs catch this automatically."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `train` has cognitive complexity 9 (SonarSource scale). Cognitive complexi", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `train` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weig"}, "fullDescription": {"text": "Extract nested branches into named helper functions; flatten early-return / guard clauses; replace long if/elif chains with dispatch dicts or polymorphism. SonarQube's threshold for 'should refactor' is 15 \u2014 yours is 9."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "MINED063", "name": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use.", "shortDescription": {"text": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-367 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED064", "name": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.", "shortDescription": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC045", "name": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a latera", "shortDescription": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use obj"}, "fullDescription": {"text": "For literal data structures: use ast.literal_eval(text) \u2014 only parses literals, raises on code.\nFor formula evaluation: use asteval or simpleeval (purpose-built sandboxes with allow-lists).\nFor Odoo: use odoo.tools.safe_eval(expr, locals_dict, mode='exec').\nIf you genuinely need to execute admin-stored code: require explicit super-admin permission AND log every execution with a stack trace."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "info", "confidence": 0.1, "cwe": "", "owasp": ""}}, {"id": "MINED077", "name": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles.", "shortDescription": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-772 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED050", "name": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO ", "shortDescription": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC020", "name": "[SEC020] Secret Printed to Logs (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[SEC020] Secret Printed to Logs (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Log only redacted, hashed, or last-four-style metadata. Rotate any secret that may have reached logs."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED134", "name": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-", "shortDescription": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-37.pyc` is a .pyc binary (4,668 bytes) committed to a repo that otherwise has 91 source fil"}, "fullDescription": {"text": "Audit the binary's provenance. If it's vendored library code, document it in a VENDORED.md. If it's a build artifact, add the extension to .gitignore and rebuild from source."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "[MINED108] `self.criterion` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.criterion", "shortDescription": {"text": "[MINED108] `self.criterion` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.criterion`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time t"}, "fullDescription": {"text": "Initialize `self.criterion = <default>` in __init__, or add a class-level default."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/1143"}, "properties": {"repository": "Terriao/OpenPCQA", "repoUrl": "https://github.com/Terriao/OpenPCQA", "branch": "main"}, "results": [{"ruleId": "CFG006", "level": "warning", "message": {"text": "[CFG006] Missing .gitignore: No .gitignore file. Risk of committing secrets and build artifacts."}, "properties": {"repobilityId": 113813, "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": "CORE_NO_CI", "level": "warning", "message": {"text": "No CI/CD configuration found"}, "properties": {"repobilityId": 113790, "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": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113843, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7631aec5809a82219e53cdae190dd6c0be86c707f8dd6a66ff5a8da7c5133b92", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/torch2ms_tools-checkpoint.py", "duplicate_line": 4, "correlation_key": "fp|7631aec5809a82219e53cdae190dd6c0be86c707f8dd6a66ff5a8da7c5133b92"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/.ipynb_checkpoints/ms_tools-checkpoint.py"}, "region": {"startLine": 9}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113842, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5c55f3f57e3eb1076c3f0a5b3fcd7478a7a0626528ca822040e5d718f66683f8", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PRL-GQA/MindSpore/data_loader.py", "duplicate_line": 4, "correlation_key": "fp|5c55f3f57e3eb1076c3f0a5b3fcd7478a7a0626528ca822040e5d718f66683f8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/TensorFlow/data_loader.py"}, "region": {"startLine": 5}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113841, "scanner": "repobility-ai-code-hygiene", "fingerprint": "c50d883897d64b8dca50b9f8274b3184dfcc0d4dd489c9f14dfad2431acf0a53", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PRL-GQA/MindSpore/FPS.py", "duplicate_line": 1, "correlation_key": "fp|c50d883897d64b8dca50b9f8274b3184dfcc0d4dd489c9f14dfad2431acf0a53"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/TensorFlow/FPS.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113840, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fd438569eb968541dbe33b8c4e56c7ccc0318c73ba5b03f31203d64cc11a57b4", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PRL-GQA/MindSpore/test.py", "duplicate_line": 11, "correlation_key": "fp|fd438569eb968541dbe33b8c4e56c7ccc0318c73ba5b03f31203d64cc11a57b4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/PyTorch/test.py"}, "region": {"startLine": 9}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113839, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1034f5413b2d0c875d20dae0c96b4e4bdad4f02398832fa4396d415cb561f600", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PRL-GQA/MindSpore/data_loader.py", "duplicate_line": 4, "correlation_key": "fp|1034f5413b2d0c875d20dae0c96b4e4bdad4f02398832fa4396d415cb561f600"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/PyTorch/data_loader.py"}, "region": {"startLine": 5}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113838, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a6186c590579f1bd43c77e4699a2ccbdbe7be5d47988632d11d3db4d4e1e061a", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PRL-GQA/MindSpore/FPS.py", "duplicate_line": 2, "correlation_key": "fp|a6186c590579f1bd43c77e4699a2ccbdbe7be5d47988632d11d3db4d4e1e061a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/PyTorch/FPS.py"}, "region": {"startLine": 3}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113837, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8496ee99c693d6ee8e3d93429b9bb5d7154d6c12cc1574cba516795469dda6a4", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-tf/distortion.py", "duplicate_line": 24, "correlation_key": "fp|8496ee99c693d6ee8e3d93429b9bb5d7154d6c12cc1574cba516795469dda6a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/regression.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113836, "scanner": "repobility-ai-code-hygiene", "fingerprint": "872d956ad5453b26851ed51882ab1a405b176502e34f6a858cc68e7c91ce6f8c", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/ImageQualityDatasetLQSeperate.py", "duplicate_line": 28, "correlation_key": "fp|872d956ad5453b26851ed51882ab1a405b176502e34f6a858cc68e7c91ce6f8c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/PQADataset.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113835, "scanner": "repobility-ai-code-hygiene", "fingerprint": "82c39c649c7ffad7496bbe26756e962575bf3b19f739ee402a5ba818ea33f465", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/torch2ms_tools-checkpoint.py", "duplicate_line": 1, "correlation_key": "fp|82c39c649c7ffad7496bbe26756e962575bf3b19f739ee402a5ba818ea33f465"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/torch2ms_tools.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113834, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f901cca90665c0fae9d971fc631e02b1729ae5227c10a2bf8b46b72c613aaa95", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/VideoTransforms-checkpoint.py", "duplicate_line": 1, "correlation_key": "fp|f901cca90665c0fae9d971fc631e02b1729ae5227c10a2bf8b46b72c613aaa95"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/VideoTransforms.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113833, "scanner": "repobility-ai-code-hygiene", "fingerprint": "84630fc7310f53503965f73f0e3504255f5fd555ea1eb7733339610e4da0e448", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/TrainModelDTLQ-checkpoint.py", "duplicate_line": 244, "correlation_key": "fp|84630fc7310f53503965f73f0e3504255f5fd555ea1eb7733339610e4da0e448"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/TrainModelLQ.py"}, "region": {"startLine": 385}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113832, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fdf7abee056ec5006b0950b7385a05727eb629f1ac43a6623e7d0686637e00c3", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/TrainModelLQ-checkpoint.py", "duplicate_line": 14, "correlation_key": "fp|fdf7abee056ec5006b0950b7385a05727eb629f1ac43a6623e7d0686637e00c3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/TrainModelLQ.py"}, "region": {"startLine": 14}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113831, "scanner": "repobility-ai-code-hygiene", "fingerprint": "c8eb071e93107a9a8c6b658cf65008e63923ee175f99c0d1036b4af5f444671a", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/TrainModelDTLQ-checkpoint.py", "duplicate_line": 13, "correlation_key": "fp|c8eb071e93107a9a8c6b658cf65008e63923ee175f99c0d1036b4af5f444671a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/TrainModelDTLQ.py"}, "region": {"startLine": 13}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113830, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4bc64fe32e22884369bc9592ad872f41cf987577de4b96cf773a0e0dab7897f1", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/MeonLQ-checkpoint.py", "duplicate_line": 3, "correlation_key": "fp|4bc64fe32e22884369bc9592ad872f41cf987577de4b96cf773a0e0dab7897f1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/MeonLQ.py"}, "region": {"startLine": 3}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113829, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7f56073257fd32f5439dc504a9f9300fbf40db713cd66d5f3b0a06f54044ff4b", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/MainLQ-checkpoint.py", "duplicate_line": 1, "correlation_key": "fp|7f56073257fd32f5439dc504a9f9300fbf40db713cd66d5f3b0a06f54044ff4b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/MainLQ.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113828, "scanner": "repobility-ai-code-hygiene", "fingerprint": "c7e3e7c5078ef8f61ecfb9d909316bb394ca881157522c7c478c5250a6aeca90", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/MainDTLQ-checkpoint.py", "duplicate_line": 1, "correlation_key": "fp|c7e3e7c5078ef8f61ecfb9d909316bb394ca881157522c7c478c5250a6aeca90"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/MainDTLQ.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113827, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7e44556ce5b46e722d87ac9626d678d52614bf38d6d5bdf039cf23d031d204ec", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/ImageQualityDatasetLQSixSeperate-checkpoint.py", "duplicate_line": 1, "correlation_key": "fp|7e44556ce5b46e722d87ac9626d678d52614bf38d6d5bdf039cf23d031d204ec"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ImageQualityDatasetLQSixSeperate.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113826, "scanner": "repobility-ai-code-hygiene", "fingerprint": "81c3f94cd29454830a55fb3705e228b44407ab05c30fed567e47e2550f8e27c9", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/ImageQualityDatasetLQSixSeperate-checkpoint.py", "duplicate_line": 11, "correlation_key": "fp|81c3f94cd29454830a55fb3705e228b44407ab05c30fed567e47e2550f8e27c9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ImageQualityDatasetLQSeperate.py"}, "region": {"startLine": 14}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113825, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b0ad629442fc0185d94124919829dba4e269abd45a9b7e6ee80953d3c9a725d4", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/Gdn-checkpoint.py", "duplicate_line": 1, "correlation_key": "fp|b0ad629442fc0185d94124919829dba4e269abd45a9b7e6ee80953d3c9a725d4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/Gdn.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113824, "scanner": "repobility-ai-code-hygiene", "fingerprint": "6a6f143496ceee010194100e1b057248df43199908b53f4f8680564007d96456", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/TrainModelDTLQ-checkpoint.py", "duplicate_line": 244, "correlation_key": "fp|6a6f143496ceee010194100e1b057248df43199908b53f4f8680564007d96456"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/TrainModelLQ-checkpoint.py"}, "region": {"startLine": 385}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113823, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3723dc37e3e10bb801ee5b84d254db29921cd15027f7f41d42fa45995536ef78", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/TensorFlow/demo.py", "duplicate_line": 38, "correlation_key": "fp|3723dc37e3e10bb801ee5b84d254db29921cd15027f7f41d42fa45995536ef78"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/train.py"}, "region": {"startLine": 69}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113822, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4124b6992472369061241bcf3d303a3ca25b0e7c56fae8834b40492e0cc60497", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/demo.py", "duplicate_line": 14, "correlation_key": "fp|4124b6992472369061241bcf3d303a3ca25b0e7c56fae8834b40492e0cc60497"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/train.py"}, "region": {"startLine": 10}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113821, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4fc2f50002353fd1c50c6d7d6c59ba1cccec86246fd10e6fc14a544f55681ac5", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/train.py", "duplicate_line": 13, "correlation_key": "fp|4fc2f50002353fd1c50c6d7d6c59ba1cccec86246fd10e6fc14a544f55681ac5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/train.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113820, "scanner": "repobility-ai-code-hygiene", "fingerprint": "94dcf8c36a64c8b94e16e94f8303b7ee5202c4e440910ce9a198b7a5e26b9c5c", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/model.py", "duplicate_line": 25, "correlation_key": "fp|94dcf8c36a64c8b94e16e94f8303b7ee5202c4e440910ce9a198b7a5e26b9c5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/model.py"}, "region": {"startLine": 25}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113819, "scanner": "repobility-ai-code-hygiene", "fingerprint": "cd1bcf0281a3582981877c9892cb6efaf392119eca93ea38fe83bd3a80087c73", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/demo.py", "duplicate_line": 14, "correlation_key": "fp|cd1bcf0281a3582981877c9892cb6efaf392119eca93ea38fe83bd3a80087c73"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/demo.py"}, "region": {"startLine": 10}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113818, "scanner": "repobility-ai-code-hygiene", "fingerprint": "69100ed4f65d75d5328ab2f39bf82d14cc78b859f4d06bf03deca3f2c0f7c56f", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/train.py", "duplicate_line": 13, "correlation_key": "fp|69100ed4f65d75d5328ab2f39bf82d14cc78b859f4d06bf03deca3f2c0f7c56f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/demo.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113817, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e51f901ee05b912e76d629381f61f9250c4007cd4374e7cf8eccc25f7941dffb", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/data_list.py", "duplicate_line": 3, "correlation_key": "fp|e51f901ee05b912e76d629381f61f9250c4007cd4374e7cf8eccc25f7941dffb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/data_list.py"}, "region": {"startLine": 5}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113816, "scanner": "repobility-ai-code-hygiene", "fingerprint": "dbdf263af27c17d7263e96964e142d13f19dacd410c72205c1dcc28820c582f6", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/demo.py", "duplicate_line": 14, "correlation_key": "fp|dbdf263af27c17d7263e96964e142d13f19dacd410c72205c1dcc28820c582f6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/MindSpore/train_multiOpt.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113815, "scanner": "repobility-ai-code-hygiene", "fingerprint": "26d7de3f0c207dbd64721f17455279d6552e816354f5e85974f815ba16524eb3", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/train.py", "duplicate_line": 13, "correlation_key": "fp|26d7de3f0c207dbd64721f17455279d6552e816354f5e85974f815ba16524eb3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/MindSpore/train_multiOpt.py"}, "region": {"startLine": 13}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 113814, "scanner": "repobility-ai-code-hygiene", "fingerprint": "f23473b7b8919abc690dbb6258d043ba9c747af37a9d9791d81a3de1df529d2a", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "IT-PCQA/MindSpore/demo.py", "duplicate_line": 14, "correlation_key": "fp|f23473b7b8919abc690dbb6258d043ba9c747af37a9d9791d81a3de1df529d2a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/MindSpore/train.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 113809, "scanner": "repobility-threat-engine", "fingerprint": "f09d884c1c57eb46d09552b4e9628be61419772f4b72726e87294576f832c7d3", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "'sjtu_data_info/train_' + str(split+1) +'", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f09d884c1c57eb46d09552b4e9628be61419772f4b72726e87294576f832c7d3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VQA_PC/TensorFlow/train/train_WPC.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 113808, "scanner": "repobility-threat-engine", "fingerprint": "5b9e65a9c1aab6b24a890b5b4e90b46144315f1650216b76c72670f45fbc72fd", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "'sjtu_data_info/train_' + str(split+1) +'", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5b9e65a9c1aab6b24a890b5b4e90b46144315f1650216b76c72670f45fbc72fd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VQA_PC/TensorFlow/train/train_SJTU.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 113807, "scanner": "repobility-threat-engine", "fingerprint": "474e4cc952b3efa85e9261aa068a9bba2376f6c5cb7da69786dfa6d651192bb3", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "'feature_' + str(i) + '", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|474e4cc952b3efa85e9261aa068a9bba2376f6c5cb7da69786dfa6d651192bb3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VQA_PC/TensorFlow/train/data_loader.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `train` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=1, for=1, if=4, nested_bonus=3."}, "properties": {"repobilityId": 113793, "scanner": "repobility-threat-engine", "fingerprint": "ea445454f402236a1ff2c68b202236eeccd7bf70389c260ef091c96dcad135e7", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 9 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "train", "breakdown": {"if": 4, "for": 1, "else": 1, "nested_bonus": 3}, "complexity": 9, "correlation_key": "fp|ea445454f402236a1ff2c68b202236eeccd7bf70389c260ef091c96dcad135e7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/train.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `make_dataset` has cognitive complexity 12 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=2, for=1, if=3, nested_bonus=6."}, "properties": {"repobilityId": 113792, "scanner": "repobility-threat-engine", "fingerprint": "64af11515d40ddabe468a7d34cf9cc9473bcd19a51437cb380902810de253cde", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 12 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "make_dataset", "breakdown": {"if": 3, "for": 1, "else": 2, "nested_bonus": 6}, "complexity": 12, "correlation_key": "fp|64af11515d40ddabe468a7d34cf9cc9473bcd19a51437cb380902810de253cde"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/TensorFlow/data_list.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `make_dataset` has cognitive complexity 12 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=2, for=1, if=3, nested_bonus=6."}, "properties": {"repobilityId": 113791, "scanner": "repobility-threat-engine", "fingerprint": "40a86ebfe3c78295690ab01bba3f82cd1aaab7edf0a8e514aa68874f720f167b", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 12 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "make_dataset", "breakdown": {"if": 3, "for": 1, "else": 2, "nested_bonus": 6}, "complexity": 12, "correlation_key": "fp|40a86ebfe3c78295690ab01bba3f82cd1aaab7edf0a8e514aa68874f720f167b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/MindSpore/data_list.py"}, "region": {"startLine": 4}}}]}, {"ruleId": "MINED063", "level": "none", "message": {"text": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use."}, "properties": {"repobilityId": 113812, "scanner": "repobility-threat-engine", "fingerprint": "782ef032c7b2ac2f0b5b12c34224d28e0d23387e29c4d70269f19719d48c67e4", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "toctou-os-path-exists", "owasp": null, "cwe_ids": ["CWE-367"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348048+00:00", "triaged_in_corpus": 12, "observations_count": 90754, "ai_coder_pattern_id": 41}, "scanner": "repobility-threat-engine", "correlation_key": "fp|782ef032c7b2ac2f0b5b12c34224d28e0d23387e29c4d70269f19719d48c67e4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VQA_PC/mindspore/train/data_loader.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "MINED063", "level": "none", "message": {"text": "[MINED063] Toctou Os Path Exists: if os.path.exists(p): open(p) \u2014 file can be replaced/deleted between check and use."}, "properties": {"repobilityId": 113811, "scanner": "repobility-threat-engine", "fingerprint": "0fdd82c03530ba6e793457f9088c37c0020fe7c4ebc6d7848a065b63f544d29a", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "toctou-os-path-exists", "owasp": null, "cwe_ids": ["CWE-367"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348048+00:00", "triaged_in_corpus": 12, "observations_count": 90754, "ai_coder_pattern_id": 41}, "scanner": "repobility-threat-engine", "correlation_key": "fp|0fdd82c03530ba6e793457f9088c37c0020fe7c4ebc6d7848a065b63f544d29a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VQA_PC/TensorFlow/train/data_loader.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "SEC132", "level": "none", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift) (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 113810, "scanner": "repobility-threat-engine", "fingerprint": "802362717bb8b9596309b60635fbb04d345013c3d2defa44f95ace1b246cb77c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|802362717bb8b9596309b60635fbb04d345013c3d2defa44f95ace1b246cb77c"}}}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 113806, "scanner": "repobility-threat-engine", "fingerprint": "56557cc5da2983a9955872b4f90c8731eacb83e06a8bfd1af14717453d82c84d", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|56557cc5da2983a9955872b4f90c8731eacb83e06a8bfd1af14717453d82c84d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VQA_PC/TensorFlow/train/ResNet_mean_with_fast.py"}, "region": {"startLine": 9}}}]}, {"ruleId": "SEC045", "level": "none", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 113805, "scanner": "repobility-threat-engine", "fingerprint": "d36ac229efb2ceda577f6c9b297e4d876c9740027a5b4d3938bd8e033253fbc5", "category": "injection", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe pattern '\\.eval\\(' detected on same line", "evidence": {"match": ".eval(", "reason": "Safe pattern '\\.eval\\(' detected on same line", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "code|injection|prl-gqa/pytorch/test.py|33|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/PyTorch/test.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "properties": {"repobilityId": 113804, "scanner": "repobility-threat-engine", "fingerprint": "55f1a37b0d4c15feabffd5497dc5eb4ec49dee43db154a1ff0a7b3b7c42a7d57", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "correlation_key": "fp|55f1a37b0d4c15feabffd5497dc5eb4ec49dee43db154a1ff0a7b3b7c42a7d57"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/TensorFlow/test.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "properties": {"repobilityId": 113803, "scanner": "repobility-threat-engine", "fingerprint": "87cf477fb6821a39acf2f13bd2480c6bd5aea505062fa05505596756e52c86d5", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "correlation_key": "fp|87cf477fb6821a39acf2f13bd2480c6bd5aea505062fa05505596756e52c86d5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/PyTorch/test.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED077", "level": "none", "message": {"text": "[MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles."}, "properties": {"repobilityId": 113802, "scanner": "repobility-threat-engine", "fingerprint": "8ee4e6bec17ecb87ac029bd0d83faea02124648caf3ca8fb7e7d24a161727ccc", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-open-no-context", "owasp": null, "cwe_ids": ["CWE-772"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348081+00:00", "triaged_in_corpus": 12, "observations_count": 7864, "ai_coder_pattern_id": 123}, "scanner": "repobility-threat-engine", "correlation_key": "fp|8ee4e6bec17ecb87ac029bd0d83faea02124648caf3ca8fb7e7d24a161727ccc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/MindSpore/test.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 113801, "scanner": "repobility-threat-engine", "fingerprint": "7c3eb179d163eca8494461483b3f9a7a0e77db432748fec155fd052495854cfb", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|7c3eb179d163eca8494461483b3f9a7a0e77db432748fec155fd052495854cfb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/PQAmodels.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 113800, "scanner": "repobility-threat-engine", "fingerprint": "b9446a89408e54c3d7eeca7b19264d7cca4979c4083da34ff6b9c056a63751c1", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|b9446a89408e54c3d7eeca7b19264d7cca4979c4083da34ff6b9c056a63751c1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/torch2ms_tools.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 113799, "scanner": "repobility-threat-engine", "fingerprint": "576cfac33809362882c409490c44c3adfb7da9e93e1ad62a61b38d05290617c4", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|576cfac33809362882c409490c44c3adfb7da9e93e1ad62a61b38d05290617c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/.ipynb_checkpoints/torch2ms_tools-checkpoint.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 113798, "scanner": "repobility-threat-engine", "fingerprint": "b6edddaddab6b62ff63a87b52b7d7b3bab2a5af6b4d7361c1238d18c2c6e3162", "category": "credential_exposure", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|b6edddaddab6b62ff63a87b52b7d7b3bab2a5af6b4d7361c1238d18c2c6e3162"}}}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "properties": {"repobilityId": 113797, "scanner": "repobility-threat-engine", "fingerprint": "5544b71298018f15efeff0b10e51ac744abee56abe9b5eede792c0d4cefc5e4e", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe context pattern detected", "evidence": {"match": "print('The current model is ' + config.model_name)", "reason": "Safe context pattern detected", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "secret|token|6|print the current model is + config.model_name"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VQA_PC/TensorFlow/train/train_SJTU.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "properties": {"repobilityId": 113796, "scanner": "repobility-threat-engine", "fingerprint": "1c1a5527de63652fdae9a4661ae7a838c87e1e7f0ee9bacd4f1c4622a912955d", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Environment variable or config lookup (credentials loaded safely)", "evidence": {"match": "print(\"int(os.getenv('DEVICE_ID', '0')", "reason": "Environment variable or config lookup (credentials loaded safely)", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "secret|prl-gqa/mindspore/test.py|8|print int os.getenv device_id 0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRL-GQA/MindSpore/test.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "properties": {"repobilityId": 113795, "scanner": "repobility-threat-engine", "fingerprint": "d49c17d90dfbefae2d71a0b8887994bb62e663b089300afe35a2791f39b44018", "category": "credential_exposure", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Environment variable or config lookup (credentials loaded safely)", "evidence": {"match": "print(\"int(os.getenv('DEVICE_ID', '0')", "reason": "Environment variable or config lookup (credentials loaded safely)", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "secret|it-pcqa/mindspore/demo.py|10|print int os.getenv device_id 0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "IT-PCQA/MindSpore/demo.py"}, "region": {"startLine": 106}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 30 more): Same pattern found in 30 additional files. Review if needed."}, "properties": {"repobilityId": 113794, "scanner": "repobility-threat-engine", "fingerprint": "b872aa4605f062815789f6fc0e3591d39a205e6b7b97c1ecfdeb177ef2f216fe", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 30 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "make_dataset", "breakdown": {"if": 3, "for": 1, "else": 2, "nested_bonus": 6}, "aggregated": true, "complexity": 12, "correlation_key": "fp|b872aa4605f062815789f6fc0e3591d39a205e6b7b97c1ecfdeb177ef2f216fe", "aggregated_count": 30}}}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-37.pyc` is a .pyc binary (4,668 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113888, "scanner": "repobility-supply-chain", "fingerprint": "a58c466e415ee63eaeba7214dc43ebee4dbd54335566875ccc9ded0a36075625", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|a58c466e415ee63eaeba7214dc43ebee4dbd54335566875ccc9ded0a36075625"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/PQADataset.cpython-38.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/PQADataset.cpython-38.pyc` is a .pyc binary (4,344 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113887, "scanner": "repobility-supply-chain", "fingerprint": "1bea9c7cfc124327e89e8223d61737f5cd0e336e672959d9e645c4b9bb9ecf4f", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|1bea9c7cfc124327e89e8223d61737f5cd0e336e672959d9e645c4b9bb9ecf4f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/PQADataset.cpython-38.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/PQAmodels.cpython-38.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/PQAmodels.cpython-38.pyc` is a .pyc binary (4,374 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113886, "scanner": "repobility-supply-chain", "fingerprint": "69691ec8be38b8d3a33abcfd2f5f405740eb2c3c3e2230ff7f95918ff0d388fc", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|69691ec8be38b8d3a33abcfd2f5f405740eb2c3c3e2230ff7f95918ff0d388fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/PQAmodels.cpython-38.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/PQAmodels.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/PQAmodels.cpython-37.pyc` is a .pyc binary (4,327 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113885, "scanner": "repobility-supply-chain", "fingerprint": "0cc0873abac2f8d8c33aae7b33f7045a5c2445a1d5a14c8a26040beb098769a3", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|0cc0873abac2f8d8c33aae7b33f7045a5c2445a1d5a14c8a26040beb098769a3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/PQAmodels.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/PLCCloss.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/PLCCloss.cpython-37.pyc` is a .pyc binary (418 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113884, "scanner": "repobility-supply-chain", "fingerprint": "22d9aa459d415ff2d942f2659be5dc420d11ebb146092f7c3b0c5c9f5c130470", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|22d9aa459d415ff2d942f2659be5dc420d11ebb146092f7c3b0c5c9f5c130470"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/PLCCloss.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/PLCCloss.cpython-38.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/PLCCloss.cpython-38.pyc` is a .pyc binary (416 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113883, "scanner": "repobility-supply-chain", "fingerprint": "ca102e1a86a149a19024c4f0eab497c830751ae815a5fe73651a2cf98d8463ac", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|ca102e1a86a149a19024c4f0eab497c830751ae815a5fe73651a2cf98d8463ac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/PLCCloss.cpython-38.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-38.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-38.pyc` is a .pyc binary (4,652 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113882, "scanner": "repobility-supply-chain", "fingerprint": "7890753584a4de53ac20bf3f56827f0a5d66baf94c82da92ae5795296da5ec39", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|7890753584a4de53ac20bf3f56827f0a5d66baf94c82da92ae5795296da5ec39"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/utils.cpython-38.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-tf/__pycache__/PQADataset.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-tf/__pycache__/PQADataset.cpython-37.pyc` is a .pyc binary (4,311 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113881, "scanner": "repobility-supply-chain", "fingerprint": "0df2b4c2a4e61ed7a888d7e2c170d1dd927505b84c54972f12a1ff1f8459f8d8", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|0df2b4c2a4e61ed7a888d7e2c170d1dd927505b84c54972f12a1ff1f8459f8d8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-tf/__pycache__/PQADataset.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/PLCCLoss.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/PLCCLoss.cpython-37.pyc` is a .pyc binary (819 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113880, "scanner": "repobility-supply-chain", "fingerprint": "819ba31437e4be7b633a2fe733191626b17e95bec93e91897054356b10d02fab", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|819ba31437e4be7b633a2fe733191626b17e95bec93e91897054356b10d02fab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/PLCCLoss.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/TrainModelLQ.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/TrainModelLQ.cpython-37.pyc` is a .pyc binary (13,512 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113879, "scanner": "repobility-supply-chain", "fingerprint": "bd7020b174eb66143791cf030dbe88d02ee81fcb8b5d9a2b06ad56d54bfd643d", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|bd7020b174eb66143791cf030dbe88d02ee81fcb8b5d9a2b06ad56d54bfd643d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/TrainModelLQ.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/MeonLQ.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/MeonLQ.cpython-37.pyc` is a .pyc binary (18,425 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113878, "scanner": "repobility-supply-chain", "fingerprint": "f26af58c376cb41a135f808c7716392ba563e4db0cfa757ee831e53e60b6428e", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|f26af58c376cb41a135f808c7716392ba563e4db0cfa757ee831e53e60b6428e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/MeonLQ.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/TrainModelDTLQ.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/TrainModelDTLQ.cpython-37.pyc` is a .pyc binary (11,129 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113877, "scanner": "repobility-supply-chain", "fingerprint": "3ac1455c0e5d8a6a64dd8ea5d5b46d5c9ba214857a5b9a464fb1e8b17685f6ac", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|3ac1455c0e5d8a6a64dd8ea5d5b46d5c9ba214857a5b9a464fb1e8b17685f6ac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/TrainModelDTLQ.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/torch2ms_tools.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/torch2ms_tools.cpython-37.pyc` is a .pyc binary (5,723 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113876, "scanner": "repobility-supply-chain", "fingerprint": "5cf0f41446c5eba1d22b982dc84e98a299dd089840b7b3c0f827d1e0fe95a49c", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|5cf0f41446c5eba1d22b982dc84e98a299dd089840b7b3c0f827d1e0fe95a49c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/torch2ms_tools.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/ImageQualityDatasetLQSixSeperate.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/ImageQualityDatasetLQSixSeperate.cpython-37.pyc` is a .pyc binary (6,580 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113875, "scanner": "repobility-supply-chain", "fingerprint": "93102bd716e697e44a0ca831addbdda185f08f40da7ead3ef624af246facf75c", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|93102bd716e697e44a0ca831addbdda185f08f40da7ead3ef624af246facf75c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/ImageQualityDatasetLQSixSeperate.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/Gdn.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/Gdn.cpython-37.pyc` is a .pyc binary (2,487 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113874, "scanner": "repobility-supply-chain", "fingerprint": "24a8838d3f1e9f05ed7bffbbe0c8998bfc740a3671ba80609e35d7327d51daf0", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|24a8838d3f1e9f05ed7bffbbe0c8998bfc740a3671ba80609e35d7327d51daf0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/Gdn.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `PQA-Net/PQA-Net-mindspore/ __pycache__/VideoTransforms.cpython-37.pyc` committed in source repo: `PQA-Net/PQA-Net-mindspore/ __pycache__/VideoTransforms.cpython-37.pyc` is a .pyc binary (11,081 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113873, "scanner": "repobility-supply-chain", "fingerprint": "6fb07be1692989ebd6a3dae4433597d103cf4e95882ad4eba0b6f00fc2e95f4d", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|6fb07be1692989ebd6a3dae4433597d103cf4e95882ad4eba0b6f00fc2e95f4d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PQA-Net/PQA-Net-mindspore/ __pycache__/VideoTransforms.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `ResSCNN/ResSCNN-ms/models/__pycache__/Res_blocks.cpython-37.pyc` committed in source repo: `ResSCNN/ResSCNN-ms/models/__pycache__/Res_blocks.cpython-37.pyc` is a .pyc binary (1,087 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113872, "scanner": "repobility-supply-chain", "fingerprint": "d01a26018bef157265c0e13aefb933fb5cee04802c291c64d64caa3da86f0aa7", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|d01a26018bef157265c0e13aefb933fb5cee04802c291c64d64caa3da86f0aa7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/models/__pycache__/Res_blocks.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `ResSCNN/ResSCNN-ms/models/__pycache__/Res_Models.cpython-37.pyc` committed in source repo: `ResSCNN/ResSCNN-ms/models/__pycache__/Res_Models.cpython-37.pyc` is a .pyc binary (2,120 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113871, "scanner": "repobility-supply-chain", "fingerprint": "f7b9c0a0db62091aa7df9e2c9e5eb919bd2c85ac0199beb7fa954a0ea3e2db3f", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|f7b9c0a0db62091aa7df9e2c9e5eb919bd2c85ac0199beb7fa954a0ea3e2db3f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/models/__pycache__/Res_Models.cpython-37.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `ResSCNN/ResSCNN-tf/models/__pycache__/Res_Blocks.cpython-38.pyc` committed in source repo: `ResSCNN/ResSCNN-tf/models/__pycache__/Res_Blocks.cpython-38.pyc` is a .pyc binary (1,204 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113870, "scanner": "repobility-supply-chain", "fingerprint": "d553d867411aa9e8b4ced6677940fc692dcb18617a0b52a0cb95e1a12f22dbdb", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|d553d867411aa9e8b4ced6677940fc692dcb18617a0b52a0cb95e1a12f22dbdb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/models/__pycache__/Res_Blocks.cpython-38.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "[MINED134] Binary file `ResSCNN/ResSCNN-tf/models/__pycache__/Res_Models.cpython-38.pyc` committed in source repo: `ResSCNN/ResSCNN-tf/models/__pycache__/Res_Models.cpython-38.pyc` is a .pyc binary (2,307 bytes) committed to a repo that otherwise has 91 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"repobilityId": 113869, "scanner": "repobility-supply-chain", "fingerprint": "b8dbabdd2f5d475c1c2c0e631983a861e9548d87af7ae2abcb2045111d4a8334", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|b8dbabdd2f5d475c1c2c0e631983a861e9548d87af7ae2abcb2045111d4a8334"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/models/__pycache__/Res_Models.cpython-38.pyc"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.criterion` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.criterion`, 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": {"repobilityId": 113868, "scanner": "repobility-ast-engine", "fingerprint": "44a70ac34b4687c2b5fa14cef97209395174b67fd457bfd5a197d0614f09cd0d", "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|44a70ac34b4687c2b5fa14cef97209395174b67fd457bfd5a197d0614f09cd0d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/.ipynb_checkpoints/trainer-checkpoint.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.optimizer` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.optimizer`, 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": {"repobilityId": 113867, "scanner": "repobility-ast-engine", "fingerprint": "3324290ec4f90fd313cd961ea7d7403196e3db53224fc696ee89c1e43e5f695d", "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|3324290ec4f90fd313cd961ea7d7403196e3db53224fc696ee89c1e43e5f695d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/.ipynb_checkpoints/trainer-checkpoint.py"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.scheduler` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.scheduler`, 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": {"repobilityId": 113866, "scanner": "repobility-ast-engine", "fingerprint": "e9cde36d7b72ee566654883355c07442868d9a12865c6b755ef8026bebc5aa11", "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|e9cde36d7b72ee566654883355c07442868d9a12865c6b755ef8026bebc5aa11"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/.ipynb_checkpoints/trainer-checkpoint.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.start_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.start_epoch`, 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": {"repobilityId": 113865, "scanner": "repobility-ast-engine", "fingerprint": "770ee7bc75578fc40cfee378a7a46245b824ea2553fe25b37710f90b3365c2a7", "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|770ee7bc75578fc40cfee378a7a46245b824ea2553fe25b37710f90b3365c2a7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/.ipynb_checkpoints/trainer-checkpoint.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.criterion` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.criterion`, 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": {"repobilityId": 113864, "scanner": "repobility-ast-engine", "fingerprint": "f9c6a5f70a90a72cf96b8572dc7c00032aa364f62688ac007aab2421a8aab005", "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|f9c6a5f70a90a72cf96b8572dc7c00032aa364f62688ac007aab2421a8aab005"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/.ipynb_checkpoints/trainer-checkpoint.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.optimizer` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.optimizer`, 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": {"repobilityId": 113863, "scanner": "repobility-ast-engine", "fingerprint": "a78f064f9f37d008fbefd6748404fe62643840e1899a9afa9747493f627e69f7", "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|a78f064f9f37d008fbefd6748404fe62643840e1899a9afa9747493f627e69f7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.scheduler` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.scheduler`, 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": {"repobilityId": 113862, "scanner": "repobility-ast-engine", "fingerprint": "66ef626d61b0c4c5334e4e124ed974ed350e5c95af32bda5344cbc7fcb8aab78", "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|66ef626d61b0c4c5334e4e124ed974ed350e5c95af32bda5344cbc7fcb8aab78"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self._test_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self._test_epoch`, 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": {"repobilityId": 113861, "scanner": "repobility-ast-engine", "fingerprint": "2ce6d5b5c2adbc5be6aac49ac2b655d6ba53cea693f106ecdf64ef53f6b1848e", "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|2ce6d5b5c2adbc5be6aac49ac2b655d6ba53cea693f106ecdf64ef53f6b1848e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.start_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.start_epoch`, 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": {"repobilityId": 113860, "scanner": "repobility-ast-engine", "fingerprint": "039ee4bb3af1f971f89880fd9df09b80f57780ad6522a580b88fe68c1fa31316", "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|039ee4bb3af1f971f89880fd9df09b80f57780ad6522a580b88fe68c1fa31316"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 81}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.optimizer` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.optimizer`, 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": {"repobilityId": 113859, "scanner": "repobility-ast-engine", "fingerprint": "073129aa886071ef17a305758cf78a59a5b9828c15efdd750b7e41ea5e5c953f", "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|073129aa886071ef17a305758cf78a59a5b9828c15efdd750b7e41ea5e5c953f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.criterion` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.criterion`, 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": {"repobilityId": 113858, "scanner": "repobility-ast-engine", "fingerprint": "3b04fc1384cfd7e2735075038c4a601dddc8146aa01f7ea3827719115d1876af", "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|3b04fc1384cfd7e2735075038c4a601dddc8146aa01f7ea3827719115d1876af"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.optimizer` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.optimizer`, 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": {"repobilityId": 113857, "scanner": "repobility-ast-engine", "fingerprint": "3993b58f47441ae62e8d276101c52ff39baabed0790fd4125f8048321d453167", "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|3993b58f47441ae62e8d276101c52ff39baabed0790fd4125f8048321d453167"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.scheduler` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.scheduler`, 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": {"repobilityId": 113856, "scanner": "repobility-ast-engine", "fingerprint": "936d1ec28585b812971be1fcf2524c286285c6a1b1a8b36768760447fc992a39", "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|936d1ec28585b812971be1fcf2524c286285c6a1b1a8b36768760447fc992a39"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.start_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.start_epoch`, 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": {"repobilityId": 113855, "scanner": "repobility-ast-engine", "fingerprint": "68f8728a4b02069145133bbcdebd9109d5250e9de4e4196a030e165a5d4051e7", "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|68f8728a4b02069145133bbcdebd9109d5250e9de4e4196a030e165a5d4051e7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.criterion` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.criterion`, 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": {"repobilityId": 113854, "scanner": "repobility-ast-engine", "fingerprint": "c6785961820e032fcdf1419aa245cad19bc777286e35745276bbe8b746c10b4b", "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|c6785961820e032fcdf1419aa245cad19bc777286e35745276bbe8b746c10b4b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/trainer.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.apply_transform` used but never assigned in __init__: Method `__getitem__` of class `ResDataset` reads `self.apply_transform`, 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": {"repobilityId": 113853, "scanner": "repobility-ast-engine", "fingerprint": "965657355ecbd997f3b95287cbbc3ac3df679f46d123fbfa7788afb77eb1a07f", "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|965657355ecbd997f3b95287cbbc3ac3df679f46d123fbfa7788afb77eb1a07f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-ms/lib/data_loaders.py"}, "region": {"startLine": 168}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.current_epoch` used but never assigned in __init__: Method `save_model_weight` of class `Trainer` reads `self.current_epoch`, 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": {"repobilityId": 113852, "scanner": "repobility-ast-engine", "fingerprint": "6405c9de4695fc4fe89f22e6517ab2a8a9c2cc0f5d530a879f484367c4a70a5c", "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|6405c9de4695fc4fe89f22e6517ab2a8a9c2cc0f5d530a879f484367c4a70a5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.save_model_weight` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.save_model_weight`, 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": {"repobilityId": 113851, "scanner": "repobility-ast-engine", "fingerprint": "6518ef016041827df248bd99c5b026a56107a2433cfcc4d85fd581e17e3487f6", "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|6518ef016041827df248bd99c5b026a56107a2433cfcc4d85fd581e17e3487f6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.current_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.current_epoch`, 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": {"repobilityId": 113850, "scanner": "repobility-ast-engine", "fingerprint": "dc5f9fc6f579ee880cfe9927787ca43db8de2362ed4e33ec7faa25d3dd2c90c9", "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|dc5f9fc6f579ee880cfe9927787ca43db8de2362ed4e33ec7faa25d3dd2c90c9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self._test_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self._test_epoch`, 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": {"repobilityId": 113849, "scanner": "repobility-ast-engine", "fingerprint": "4119c7793e47cf07b916e3b01b1fab1dea36b75f4e4ca4de06b969ab674fb546", "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|4119c7793e47cf07b916e3b01b1fab1dea36b75f4e4ca4de06b969ab674fb546"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.current_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.current_epoch`, 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": {"repobilityId": 113848, "scanner": "repobility-ast-engine", "fingerprint": "0fa47edd05c230e7cdf3b4387b1b2b6cf17267abe143f1042eac1cb993b56373", "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|0fa47edd05c230e7cdf3b4387b1b2b6cf17267abe143f1042eac1cb993b56373"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 87}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.current_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.current_epoch`, 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": {"repobilityId": 113847, "scanner": "repobility-ast-engine", "fingerprint": "d947b30e2e506608f11d820aebf999efdd9f310457b88ac059785b19d8104b2c", "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|d947b30e2e506608f11d820aebf999efdd9f310457b88ac059785b19d8104b2c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.current_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.current_epoch`, 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": {"repobilityId": 113846, "scanner": "repobility-ast-engine", "fingerprint": "7784057b6844837577f2ca09117a865d7ec528f3dfcbb58065f2ad88939b4a69", "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|7784057b6844837577f2ca09117a865d7ec528f3dfcbb58065f2ad88939b4a69"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.current_epoch` used but never assigned in __init__: Method `train` of class `Trainer` reads `self.current_epoch`, 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": {"repobilityId": 113845, "scanner": "repobility-ast-engine", "fingerprint": "3451a5a1b35e7807e0c5efa33f080056e027ec21ef877006b8bd7bda633f851a", "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|3451a5a1b35e7807e0c5efa33f080056e027ec21ef877006b8bd7bda633f851a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/trainer.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "[MINED108] `self.apply_transform` used but never assigned in __init__: Method `__getitem__` of class `DataGenerator` reads `self.apply_transform`, 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": {"repobilityId": 113844, "scanner": "repobility-ast-engine", "fingerprint": "6f26f0c76c57ff2be5632af256b1ee069aebdc3b134a1baa07a223498b02157d", "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|6f26f0c76c57ff2be5632af256b1ee069aebdc3b134a1baa07a223498b02157d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ResSCNN/ResSCNN-tf/lib/data_loaders.py"}, "region": {"startLine": 80}}}]}]}]}