Project risk is CRITICAL with score 299. 1 module(s) scored. Highest-risk module: erpweb_phase3_risky_test_module (299).
erpweb_phase3_risky_test_module is currently rated CRITICAL with score 299. 1 high scanner finding(s) found. 5 medium scanner finding(s) found.
Critical: 0 High: 1 Medium: 5 Low: 1 Standard deps: 2 Uploaded deps: 0
{'title_counts': {'Dependencies captured': 1, 'Dependencies detected': 2, 'Manifest metadata captured': 1, 'Deprecated @api.multi usage': 1, 'Legacy attrs usage detected': 1, 'Legacy states usage detected': 1, 'Manifest parsed successfully': 2, 'Structured dependency records rebuilt': 1, 'Old Odoo API method signature detected': 1, 'Legacy web.* JavaScript require detected': 1, 'Legacy Odoo JavaScript module pattern detected': 1, 'Manifest version does not start with source Odoo major version': 1}, 'category_counts': {'manifest': 3, 'xml_views': 2, 'javascript': 2, 'python_api': 2, 'dependencies': 4, 'version_risk': 1}, 'finding_details': [{'id': 4, 'score': 5, 'title': 'Dependencies captured', 'category': 'dependencies', 'severity': 'info', 'dedupe_key': 'erpweb_phase3_risky_test_module|dependencies|Dependencies captured|custom_addons/qr_delivery/__manifest__.py|'}, {'id': 54, 'score': 5, 'title': 'Dependencies detected', 'category': 'dependencies', 'severity': 'info', 'dedupe_key': 'erpweb_phase3_risky_test_module|dependencies|Dependencies detected|erpweb_phase3_risky_test_module/__manifest__.py|'}, {'id': 6, 'score': 5, 'title': 'Dependencies detected', 'category': 'dependencies', 'severity': 'info', 'dedupe_key': 'erpweb_phase3_risky_test_module|dependencies|Dependencies detected|erpweb_phase3_test_module/__manifest__.py|'}, {'id': 56, 'score': 5, 'title': 'Structured dependency records rebuilt', 'category': 'dependencies', 'severity': 'info', 'dedupe_key': 'erpweb_phase3_risky_test_module|dependencies|Structured dependency records rebuilt|erpweb_phase3_risky_test_module/__manifest__.py|'}, {'id': 59, 'score': 37, 'title': 'Legacy Odoo JavaScript module pattern detected', 'category': 'javascript', 'severity': 'medium', 'dedupe_key': 'erpweb_phase3_risky_test_module|javascript|Legacy Odoo JavaScript module pattern detected|erpweb_phase3_risky_test_module/static/src/js/risky.js|1'}, {'id': 60, 'score': 37, 'title': 'Legacy web.* JavaScript require detected', 'category': 'javascript', 'severity': 'medium', 'dedupe_key': 'erpweb_phase3_risky_test_module|javascript|Legacy web.* JavaScript require detected|erpweb_phase3_risky_test_module/static/src/js/risky.js|3'}, {'id': 3, 'score': 0, 'title': 'Manifest metadata captured', 'category': 'manifest', 'severity': 'info', 'dedupe_key': 'erpweb_phase3_risky_test_module|manifest|Manifest metadata captured|custom_addons/qr_delivery/__manifest__.py|'}, {'id': 53, 'score': 0, 'title': 'Manifest parsed successfully', 'category': 'manifest', 'severity': 'info', 'dedupe_key': 'erpweb_phase3_risky_test_module|manifest|Manifest parsed successfully|erpweb_phase3_risky_test_module/__manifest__.py|'}, {'id': 5, 'score': 0, 'title': 'Manifest parsed successfully', 'category': 'manifest', 'severity': 'info', 'dedupe_key': 'erpweb_phase3_risky_test_module|manifest|Manifest parsed successfully|erpweb_phase3_test_module/__manifest__.py|'}, {'id': 57, 'score': 40, 'title': 'Deprecated @api.multi usage', 'category': 'python_api', 'severity': 'medium', 'dedupe_key': 'erpweb_phase3_risky_test_module|python_api|Deprecated @api.multi usage|erpweb_phase3_risky_test_module/models/risky_model.py|6'}, {'id': 58, 'score': 70, 'title': 'Old Odoo API method signature detected', 'category': 'python_api', 'severity': 'high', 'dedupe_key': 'erpweb_phase3_risky_test_module|python_api|Old Odoo API method signature detected|erpweb_phase3_risky_test_module/models/risky_model.py|10'}, {'id': 55, 'score': 21, 'title': 'Manifest version does not start with source Odoo major version', 'category': 'version_risk', 'severity': 'low', 'dedupe_key': 'erpweb_phase3_risky_test_module|version_risk|Manifest version does not start with source Odoo major version|erpweb_phase3_risky_test_module/__manifest__.py|'}, {'id': 61, 'score': 37, 'title': 'Legacy attrs usage detected', 'category': 'xml_views', 'severity': 'medium', 'dedupe_key': 'erpweb_phase3_risky_test_module|xml_views|Legacy attrs usage detected|erpweb_phase3_risky_test_module/views/risky_views.xml|5'}, {'id': 62, 'score': 37, 'title': 'Legacy states usage detected', 'category': 'xml_views', 'severity': 'medium', 'dedupe_key': 'erpweb_phase3_risky_test_module|xml_views|Legacy states usage detected|erpweb_phase3_risky_test_module/views/risky_views.xml|5'}], 'severity_counts': {'low': 1, 'high': 1, 'info': 7, 'medium': 5}, 'unique_findings': 14, 'missing_dependency_score': 0, 'standard_dependency_count': 2, 'uploaded_dependency_count': 0, 'missing_custom_dependency_count': 0}
Critical means this project or module needs focused upgrade work before it can be considered low-risk.
High means there are likely migration issues that need developer review.
Medium means there are compatibility concerns, but they are probably manageable.
Low means no major automated risk signals were detected yet.
Risk scoring is based on unique scanner findings, dependency intelligence, legacy API usage, XML view patterns, JavaScript migration risks, manifest version mismatch, and source-version risk.