{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-4f1b4c9ccf995d42", "name": "Possibly dead Python function: emit", "shortDescription": {"text": "Possibly dead Python function: emit"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa5b10c09827de13", "name": "Possibly dead Python function: worker", "shortDescription": {"text": "Possibly dead Python function: worker"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a99aacbace350261", "name": "Possibly dead Python function: go", "shortDescription": {"text": "Possibly dead Python function: go"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9022ed37f8bb3fc8", "name": "Possibly dead Python function: show", "shortDescription": {"text": "Possibly dead Python function: show"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12c47152528bd62f", "name": "Possibly dead Python function: prepare_custom_fields", "shortDescription": {"text": "Possibly dead Python function: prepare_custom_fields"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd6da0cfba5b688f", "name": "Possibly dead Python function: create_fields", "shortDescription": {"text": "Possibly dead Python function: create_fields"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd33bc16d84a1ccf", "name": "Possibly dead Python function: remove_fields", "shortDescription": {"text": "Possibly dead Python function: remove_fields"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb392adae975f2d3", "name": "Possibly dead Python function: verify_fields", "shortDescription": {"text": "Possibly dead Python function: verify_fields"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32415531b845f4a6", "name": "Possibly dead Python function: update_custom_company_reqd", "shortDescription": {"text": "Possibly dead Python function: update_custom_company_reqd"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ea584fe8d25b5db", "name": "Possibly dead Python function: export_with_conditions", "shortDescription": {"text": "Possibly dead Python function: export_with_conditions"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-371244ac87dbf9fe", "name": "Possibly dead Python function: process_nepali_deferred_accounting", "shortDescription": {"text": "Possibly dead Python function: process_nepali_deferred_accounting"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9864cc7a75de9019", "name": "Possibly dead Python function: test_nepali_deferred_accounting_auto", "shortDescription": {"text": "Possibly dead Python function: test_nepali_deferred_accounting_auto"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4470681eab077489", "name": "Icon-only button without accessible name \u2014 avinashgroup_app/avinash_group_app/page/document_generator/document_generator", "shortDescription": {"text": "Icon-only button without accessible name \u2014 avinashgroup_app/avinash_group_app/page/document_generator/document_generator.js:43"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3eeb9c62128453ed", "name": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/attendance.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/attendance.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00f3f61d8d52a520", "name": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/purchase_invoice.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/purchase_invoice.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03524434d2c18d37", "name": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/purchase_taxes_common.js:771", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/purchase_taxes_common.js:771"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5f74c589069f74f", "name": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/fiscal_year_cache.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/fiscal_year_cache.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac08adff2c26b15a", "name": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/company_filter.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/company_filter.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8fcbb50c4795274", "name": "Insecure pattern 'tls_verify_false' in k40_bridge/k40_bridge.py:636", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in k40_bridge/k40_bridge.py:636"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cdbd5a80f1647666", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e6ff9c1721f498e", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e3ccb151940323b", "name": "Very large file: k40_bridge/k40_bridge.py (2370 lines)", "shortDescription": {"text": "Very large file: k40_bridge/k40_bridge.py (2370 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eabc4736245d082e", "name": "Very large file: avinashgroup_app/tasks/nepali_month_deferred_calculation.py (1551 lines)", "shortDescription": {"text": "Very large file: avinashgroup_app/tasks/nepali_month_deferred_calculation.py (1551 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a59d7c86c464facd", "name": "Very large file: avinashgroup_app/custom_code/override_rounding.py (1785 lines)", "shortDescription": {"text": "Very large file: avinashgroup_app/custom_code/override_rounding.py (1785 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "11 test file(s) for 218 source file(s) (ratio 0.05). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 311 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-280e82fca4f6afac", "name": "Commented-code block (5 lines) in k40_bridge/k40_bridge.py:83", "shortDescription": {"text": "Commented-code block (5 lines) in k40_bridge/k40_bridge.py:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f669ce19418549bd", "name": "Legacy-named symbol `no_copy` in avinashgroup_app/utils/audit_file_manager.py:277", "shortDescription": {"text": "Legacy-named symbol `no_copy` in avinashgroup_app/utils/audit_file_manager.py:277"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7719fc62733297fc", "name": "Commented-code block (6 lines) in avinashgroup_app/tasks/nepali_month_deferred_calculation.py:295", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/tasks/nepali_month_deferred_calculation.py:295"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10d5175c712821bc", "name": "Stub function `on_update` (body is just `pass`/`return`) \u2014 avinashgroup_app/avinash_group_app/doctype/dynamic_approval_s", "shortDescription": {"text": "Stub function `on_update` (body is just `pass`/`return`) \u2014 avinashgroup_app/avinash_group_app/doctype/dynamic_approval_setting/dynamic_approval_setting.py:20"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb21a6a54635c2ba", "name": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/sales_register_report/sales_register_report.", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/sales_register_report/sales_register_report.js:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bb08183f96b9aaf", "name": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/sales_register_report/sales_register_report.", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/sales_register_report/sales_register_report.py:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-069973f87004aa18", "name": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/sales_stock_ledger/sales_stock_ledger.js:43", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/sales_stock_ledger/sales_stock_ledger.js:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9b6614efe84010d", "name": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/party_ledger/party_ledger.py:380", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/party_ledger/party_ledger.py:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f421d6042baea07e", "name": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/party_ledger/party_ledger.js:216", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/party_ledger/party_ledger.js:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c4399ddeacaadb0", "name": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/purchase_register_report/purchase_register_r", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/purchase_register_report/purchase_register_report.js:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f60ea000e341e5f5", "name": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/avinas_vehicle_expense/avinas_vehicle_expens", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/avinas_vehicle_expense/avinas_vehicle_expense.py:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d00d86daae51a2db", "name": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/receipt_register/receipt_register.py:4", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/receipt_register/receipt_register.py:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd22c3bdcf15131a", "name": "Commented-code block (5 lines) in avinashgroup_app/public/js/report_print_orientation.js:31", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/public/js/report_print_orientation.js:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67c1e723f8fa8497", "name": "Commented-code block (5 lines) in avinashgroup_app/public/js/approval_workflow_auto.js:100", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/public/js/approval_workflow_auto.js:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72080387f3e9a232", "name": "Commented-code block (6 lines) in avinashgroup_app/public/js/auto_update_document_no.js:42", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/public/js/auto_update_document_no.js:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a14398aad24251c", "name": "Commented-code block (7 lines) in avinashgroup_app/public/js/company_filter.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in avinashgroup_app/public/js/company_filter.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7883e7605e2996b5", "name": "Legacy-named symbol `no_copy` in avinashgroup_app/custom_code/dynamic_approval.py:574", "shortDescription": {"text": "Legacy-named symbol `no_copy` in avinashgroup_app/custom_code/dynamic_approval.py:574"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d47864d1ba10b0f7", "name": "Commented-code block (5 lines) in avinashgroup_app/custom_code/dynamic_approval.py:725", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/custom_code/dynamic_approval.py:725"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f49447873ad08f4f", "name": "Commented-code block (17 lines) in avinashgroup_app/custom_code/excise_ledger.py:77", "shortDescription": {"text": "Commented-code block (17 lines) in avinashgroup_app/custom_code/excise_ledger.py:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b0daac291c58e00", "name": "Commented-code block (6 lines) in avinashgroup_app/custom_code/override_rounding.py:209", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/custom_code/override_rounding.py:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f417118b0dc4a57c", "name": "Legacy-named symbol `no_copy` in avinashgroup_app/custom_code/api.py:246", "shortDescription": {"text": "Legacy-named symbol `no_copy` in avinashgroup_app/custom_code/api.py:246"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3457c9a7914a00b9", "name": "Commented-code block (5 lines) in avinashgroup_app/custom_code/Override/naming_series.py:140", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/custom_code/Override/naming_series.py:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-242b3ca0fba7d4eb", "name": "Commented-code block (5 lines) in avinashgroup_app/custom_code/Override/query_report.py:7", "shortDescription": {"text": "Commented-code block (5 lines) in avinashgroup_app/custom_code/Override/query_report.py:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a41628517213021", "name": "Commented-code block (6 lines) in avinashgroup_app/custom_code/SalesInvoice/credit_control.py:4", "shortDescription": {"text": "Commented-code block (6 lines) in avinashgroup_app/custom_code/SalesInvoice/credit_control.py:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8d24263aefca21e", "name": "Stub function `execute` (body is just `pass`/`return`) \u2014 avinashgroup_app/patches/user_fiscal_year_access_fields.py:3", "shortDescription": {"text": "Stub function `execute` (body is just `pass`/`return`) \u2014 avinashgroup_app/patches/user_fiscal_year_access_fields.py:3"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nk40_bridge/k40_bridge.py:save_config, k40_bridge/k40_bridge.py:save\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nk40_bridge/k40_bridge.py:fetch_attendance, k40_bridge/k40_bridge.py:fetch_attendance, k40_bridge/k40_bridge.py:fetch_attendance\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\navinashgroup_app/avinash_group_app/report/party_ledger_summary/party_ledger_summary.py:download_pdf, avinashgroup_app/avinash_group_app/report/sales_register_report/sales_register_report.py:download_pdf, avinashgroup_app/avinash_group_app/report/party_ledger/party_ledger.py:download_pdf, avinashgroup_app/avinash_group_app/report/purchase_register_report/purchase_register_report.py:download_pdf\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20432"}, "properties": {"repository": "SubashRDP/avinashgroup_app", "repoUrl": "https://github.com/SubashRDP/avinashgroup_app", "branch": "main"}, "results": [{"ruleId": "scanner-4f1b4c9ccf995d42", "level": "note", "message": {"text": "Possibly dead Python function: emit"}, "properties": {"repobilityId": "fecc700ec874b669", "scanner": "scanner-primary", "fingerprint": "4f1b4c9ccf995d42", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "k40_bridge/k40_bridge.py:373"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa5b10c09827de13", "level": "note", "message": {"text": "Possibly dead Python function: worker"}, "properties": {"repobilityId": "fbe2b50200068803", "scanner": "scanner-primary", "fingerprint": "fa5b10c09827de13", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "k40_bridge/k40_bridge.py:2065"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a99aacbace350261", "level": "note", "message": {"text": "Possibly dead Python function: go"}, "properties": {"repobilityId": "4b0bb0f4d33f4075", "scanner": "scanner-primary", "fingerprint": "a99aacbace350261", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "k40_bridge/k40_bridge.py:1909"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9022ed37f8bb3fc8", "level": "note", "message": {"text": "Possibly dead Python function: show"}, "properties": {"repobilityId": "f2a0b226163b7325", "scanner": "scanner-primary", "fingerprint": "9022ed37f8bb3fc8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "k40_bridge/k40_bridge.py:1994"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12c47152528bd62f", "level": "note", "message": {"text": "Possibly dead Python function: prepare_custom_fields"}, "properties": {"repobilityId": "34c35d3f2ff7c092", "scanner": "scanner-primary", "fingerprint": "12c47152528bd62f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/utils/audit_file_manager.py:306"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd6da0cfba5b688f", "level": "note", "message": {"text": "Possibly dead Python function: create_fields"}, "properties": {"repobilityId": "68f8e660bd9d07fc", "scanner": "scanner-primary", "fingerprint": "bd6da0cfba5b688f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/utils/audit_file_manager.py:318"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd33bc16d84a1ccf", "level": "note", "message": {"text": "Possibly dead Python function: remove_fields"}, "properties": {"repobilityId": "20cbc9ee527272c3", "scanner": "scanner-primary", "fingerprint": "bd33bc16d84a1ccf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/utils/audit_file_manager.py:350"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb392adae975f2d3", "level": "note", "message": {"text": "Possibly dead Python function: verify_fields"}, "properties": {"repobilityId": "665d6bd5b8b59a33", "scanner": "scanner-primary", "fingerprint": "eb392adae975f2d3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/utils/audit_file_manager.py:381"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32415531b845f4a6", "level": "note", "message": {"text": "Possibly dead Python function: update_custom_company_reqd"}, "properties": {"repobilityId": "3d50160d9177b18e", "scanner": "scanner-primary", "fingerprint": "32415531b845f4a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/utils/audit_file_manager.py:494"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9ea584fe8d25b5db", "level": "note", "message": {"text": "Possibly dead Python function: export_with_conditions"}, "properties": {"repobilityId": "9f104fe8cc576c92", "scanner": "scanner-primary", "fingerprint": "9ea584fe8d25b5db", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/utils/export_field.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-371244ac87dbf9fe", "level": "note", "message": {"text": "Possibly dead Python function: process_nepali_deferred_accounting"}, "properties": {"repobilityId": "564eccdf5cc0d729", "scanner": "scanner-primary", "fingerprint": "371244ac87dbf9fe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/tasks/nepali_month_deferred_calculation.py:33"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9864cc7a75de9019", "level": "note", "message": {"text": "Possibly dead Python function: test_nepali_deferred_accounting_auto"}, "properties": {"repobilityId": "387a6031605ae0d6", "scanner": "scanner-primary", "fingerprint": "9864cc7a75de9019", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "avinashgroup_app/tasks/nepali_month_deferred_calculation.py:1314"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4470681eab077489", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 avinashgroup_app/avinash_group_app/page/document_generator/document_generator.js:43"}, "properties": {"repobilityId": "c1dc89c67eececd4", "scanner": "scanner-primary", "fingerprint": "4470681eab077489", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-3eeb9c62128453ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/attendance.js:14"}, "properties": {"repobilityId": "273358010b97bc46", "scanner": "scanner-primary", "fingerprint": "3eeb9c62128453ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00f3f61d8d52a520", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/purchase_invoice.js:50"}, "properties": {"repobilityId": "8dfefb8102bbd79a", "scanner": "scanner-primary", "fingerprint": "00f3f61d8d52a520", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03524434d2c18d37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/purchase_taxes_common.js:771"}, "properties": {"repobilityId": "221e1e1920b101a6", "scanner": "scanner-primary", "fingerprint": "03524434d2c18d37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5f74c589069f74f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/fiscal_year_cache.js:25"}, "properties": {"repobilityId": "3e479516a5b59ba5", "scanner": "scanner-primary", "fingerprint": "f5f74c589069f74f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac08adff2c26b15a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 avinashgroup_app/public/js/company_filter.js:68"}, "properties": {"repobilityId": "1d2c537c57ed78ef", "scanner": "scanner-primary", "fingerprint": "ac08adff2c26b15a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-c8fcbb50c4795274", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in k40_bridge/k40_bridge.py:636"}, "properties": {"repobilityId": "b4c185bf642d121c", "scanner": "scanner-primary", "fingerprint": "c8fcbb50c4795274", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "k40_bridge/k40_bridge.py"}, "region": {"startLine": 636}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-cdbd5a80f1647666", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2b69cd649f942d7f", "scanner": "scanner-primary", "fingerprint": "cdbd5a80f1647666", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-k40-bridge.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-cdbd5a80f1647666", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ff17f5d449e8bcc2", "scanner": "scanner-primary", "fingerprint": "cdbd5a80f1647666", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-k40-bridge.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-cdbd5a80f1647666", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ff17f5d449e8bcc2", "scanner": "scanner-primary", "fingerprint": "cdbd5a80f1647666", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-k40-bridge.yml"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-cdbd5a80f1647666", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "499ec66640067571", "scanner": "scanner-primary", "fingerprint": "cdbd5a80f1647666", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-k40-bridge.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-6e6ff9c1721f498e", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9f60ef09222b6bc9", "scanner": "scanner-primary", "fingerprint": "6e6ff9c1721f498e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-k40-bridge.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e3ccb151940323b", "level": "note", "message": {"text": "Very large file: k40_bridge/k40_bridge.py (2370 lines)"}, "properties": {"repobilityId": "e71e6c822ad8a637", "scanner": "scanner-primary", "fingerprint": "3e3ccb151940323b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eabc4736245d082e", "level": "note", "message": {"text": "Very large file: avinashgroup_app/tasks/nepali_month_deferred_calculation.py (1551 lines)"}, "properties": {"repobilityId": "de05ae4b92264105", "scanner": "scanner-primary", "fingerprint": "eabc4736245d082e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a59d7c86c464facd", "level": "note", "message": {"text": "Very large file: avinashgroup_app/custom_code/override_rounding.py (1785 lines)"}, "properties": {"repobilityId": "1a52492ec757a0ad", "scanner": "scanner-primary", "fingerprint": "a59d7c86c464facd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "5a22391649a35d33", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "11568e3a6d461b89", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "84ff5ed49c254f69", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "bd06007934039760", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "a242ff1617c97140", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-280e82fca4f6afac", "level": "none", "message": {"text": "Commented-code block (5 lines) in k40_bridge/k40_bridge.py:83"}, "properties": {"repobilityId": "ed9f29acb343e78e", "scanner": "scanner-primary", "fingerprint": "280e82fca4f6afac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f669ce19418549bd", "level": "note", "message": {"text": "Legacy-named symbol `no_copy` in avinashgroup_app/utils/audit_file_manager.py:277"}, "properties": {"repobilityId": "5edc4f2b31891a52", "scanner": "scanner-primary", "fingerprint": "f669ce19418549bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7719fc62733297fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/tasks/nepali_month_deferred_calculation.py:295"}, "properties": {"repobilityId": "94bd67c19d5aebcd", "scanner": "scanner-primary", "fingerprint": "7719fc62733297fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d5175c712821bc", "level": "note", "message": {"text": "Stub function `on_update` (body is just `pass`/`return`) \u2014 avinashgroup_app/avinash_group_app/doctype/dynamic_approval_setting/dynamic_approval_setting.py:20"}, "properties": {"repobilityId": "d1c1b2c276e4f35b", "scanner": "scanner-primary", "fingerprint": "10d5175c712821bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-bb21a6a54635c2ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/sales_register_report/sales_register_report.js:104"}, "properties": {"repobilityId": "a2c4c54f767ce42b", "scanner": "scanner-primary", "fingerprint": "bb21a6a54635c2ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bb08183f96b9aaf", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/sales_register_report/sales_register_report.py:117"}, "properties": {"repobilityId": "099afd0a74fb6854", "scanner": "scanner-primary", "fingerprint": "1bb08183f96b9aaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-069973f87004aa18", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/sales_stock_ledger/sales_stock_ledger.js:43"}, "properties": {"repobilityId": "7d6c496e8ce0ae3a", "scanner": "scanner-primary", "fingerprint": "069973f87004aa18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9b6614efe84010d", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/party_ledger/party_ledger.py:380"}, "properties": {"repobilityId": "8bcbe64af41ee049", "scanner": "scanner-primary", "fingerprint": "e9b6614efe84010d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f421d6042baea07e", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/party_ledger/party_ledger.js:216"}, "properties": {"repobilityId": "73c345eec2338363", "scanner": "scanner-primary", "fingerprint": "f421d6042baea07e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c4399ddeacaadb0", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/purchase_register_report/purchase_register_report.js:112"}, "properties": {"repobilityId": "81590f2d7a564491", "scanner": "scanner-primary", "fingerprint": "2c4399ddeacaadb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f60ea000e341e5f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/avinash_group_app/report/avinas_vehicle_expense/avinas_vehicle_expense.py:12"}, "properties": {"repobilityId": "73ce1881a75bc1b7", "scanner": "scanner-primary", "fingerprint": "f60ea000e341e5f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d00d86daae51a2db", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/avinash_group_app/report/receipt_register/receipt_register.py:4"}, "properties": {"repobilityId": "5f8ee1879357a90d", "scanner": "scanner-primary", "fingerprint": "d00d86daae51a2db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd22c3bdcf15131a", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/public/js/report_print_orientation.js:31"}, "properties": {"repobilityId": "b770afcde6bd6aa2", "scanner": "scanner-primary", "fingerprint": "dd22c3bdcf15131a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67c1e723f8fa8497", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/public/js/approval_workflow_auto.js:100"}, "properties": {"repobilityId": "5a7a5ffe728500fa", "scanner": "scanner-primary", "fingerprint": "67c1e723f8fa8497", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72080387f3e9a232", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/public/js/auto_update_document_no.js:42"}, "properties": {"repobilityId": "81f9c5aaa83fee3e", "scanner": "scanner-primary", "fingerprint": "72080387f3e9a232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a14398aad24251c", "level": "none", "message": {"text": "Commented-code block (7 lines) in avinashgroup_app/public/js/company_filter.js:1"}, "properties": {"repobilityId": "b6ed7347534deb37", "scanner": "scanner-primary", "fingerprint": "6a14398aad24251c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7883e7605e2996b5", "level": "note", "message": {"text": "Legacy-named symbol `no_copy` in avinashgroup_app/custom_code/dynamic_approval.py:574"}, "properties": {"repobilityId": "92e36b62523ffe1d", "scanner": "scanner-primary", "fingerprint": "7883e7605e2996b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d47864d1ba10b0f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/custom_code/dynamic_approval.py:725"}, "properties": {"repobilityId": "f8f655ba742bc33e", "scanner": "scanner-primary", "fingerprint": "d47864d1ba10b0f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f49447873ad08f4f", "level": "none", "message": {"text": "Commented-code block (17 lines) in avinashgroup_app/custom_code/excise_ledger.py:77"}, "properties": {"repobilityId": "dd3f500f87aa1e46", "scanner": "scanner-primary", "fingerprint": "f49447873ad08f4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b0daac291c58e00", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/custom_code/override_rounding.py:209"}, "properties": {"repobilityId": "45e8fe0924cb2609", "scanner": "scanner-primary", "fingerprint": "3b0daac291c58e00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f417118b0dc4a57c", "level": "note", "message": {"text": "Legacy-named symbol `no_copy` in avinashgroup_app/custom_code/api.py:246"}, "properties": {"repobilityId": "887f439267039adc", "scanner": "scanner-primary", "fingerprint": "f417118b0dc4a57c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3457c9a7914a00b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/custom_code/Override/naming_series.py:140"}, "properties": {"repobilityId": "bba4e10e9c414379", "scanner": "scanner-primary", "fingerprint": "3457c9a7914a00b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-242b3ca0fba7d4eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in avinashgroup_app/custom_code/Override/query_report.py:7"}, "properties": {"repobilityId": "0e21421f9b4dee31", "scanner": "scanner-primary", "fingerprint": "242b3ca0fba7d4eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a41628517213021", "level": "none", "message": {"text": "Commented-code block (6 lines) in avinashgroup_app/custom_code/SalesInvoice/credit_control.py:4"}, "properties": {"repobilityId": "7725fa15a44e7182", "scanner": "scanner-primary", "fingerprint": "8a41628517213021", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8d24263aefca21e", "level": "note", "message": {"text": "Stub function `execute` (body is just `pass`/`return`) \u2014 avinashgroup_app/patches/user_fiscal_year_access_fields.py:3"}, "properties": {"repobilityId": "28a6d00b51e62ac4", "scanner": "scanner-primary", "fingerprint": "f8d24263aefca21e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a945320f601f33b2", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "8975b0d848ba33e9", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9051cd0be9996e5d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "c6a3bc8f9acfa0e9", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "002bc7a8010334af", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "11dd8d1193009681", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "48a0926e81961b86", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e8d25676e06f42e1", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "826f42d79d569361", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3e05e327738976cf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b5f89c1e1208f149", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b6cb506e9b132b70", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "44667b7b58c5d963", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ed4deaaed56477c2", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7a2d7c399b351f68", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "b9c058be5059c4cd", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6a0822967926176d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "f6976256dde0ae29", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "65f8f3a0b382b2eb", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5a2258b1533b4896", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}