{"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-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-7043ba290e1a0166", "name": "Insecure pattern 'node_child_process' in wasm-demo/e2e.test.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in wasm-demo/e2e.test.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/cache@v4 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-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/cache@v4 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-1838a141491ce38c", "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-e4f658c0c00de0d4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-pages-artifact@v3 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-448d8837178ae57a", "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-50b880e50a60b57a", "name": "Very large file: src/opcode.rs (2113 lines)", "shortDescription": {"text": "Very large file: src/opcode.rs (2113 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-c4235ad4c5db6c68", "name": "Very large file: src/ast.rs (1921 lines)", "shortDescription": {"text": "Very large file: src/ast.rs (1921 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-2f9ef2029de7b024", "name": "Very large file: src/vm.rs (4367 lines)", "shortDescription": {"text": "Very large file: src/vm.rs (4367 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-fbb6a83151db70d3", "name": "Very large file: src/compiler/stmt.rs (2690 lines)", "shortDescription": {"text": "Very large file: src/compiler/stmt.rs (2690 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-8622ff83d7bc0d3e", "name": "Very large file: src/builtins/methods_narg.rs (3509 lines)", "shortDescription": {"text": "Very large file: src/builtins/methods_narg.rs (3509 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-4ce4cb5dcbddb644", "name": "Very large file: src/builtins/arith.rs (1472 lines)", "shortDescription": {"text": "Very large file: src/builtins/arith.rs (1472 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-63dd612c81835e3d", "name": "Very large file: src/builtins/functions.rs (2000 lines)", "shortDescription": {"text": "Very large file: src/builtins/functions.rs (2000 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-3632f193356b50da", "name": "Very large file: src/builtins/methods_0arg/mod.rs (1783 lines)", "shortDescription": {"text": "Very large file: src/builtins/methods_0arg/mod.rs (1783 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-51f690a5408e3637", "name": "Very large file: src/value/mod.rs (4018 lines)", "shortDescription": {"text": "Very large file: src/value/mod.rs (4018 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-300a5eac4aa756bc", "name": "Very large file: src/vm/vm_arith_ops.rs (1540 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_arith_ops.rs (1540 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-c56c3e98b375c87d", "name": "Very large file: src/vm/vm_var_index_ops.rs (1816 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_var_index_ops.rs (1816 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-1a35cafe208ea14d", "name": "Very large file: src/vm/vm_call_method_compiled.rs (1978 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_call_method_compiled.rs (1978 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-d3f0f90f5d72e6c9", "name": "Very large file: src/vm/vm_call_func_ops.rs (1046 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_call_func_ops.rs (1046 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-5c62a2dc35d3b258", "name": "Very large file: src/vm/vm_call_method_ops.rs (1153 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_call_method_ops.rs (1153 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-9be34fa383801347", "name": "Very large file: src/vm/vm_register_ops.rs (1703 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_register_ops.rs (1703 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-80cd92b2de2d51e4", "name": "Very large file: src/vm/vm_call_dispatch.rs (1890 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_call_dispatch.rs (1890 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-30745cfbbabd3abe", "name": "Very large file: src/vm/vm_string_regex_ops.rs (2835 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_string_regex_ops.rs (2835 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-4cccab736f059ff2", "name": "Very large file: src/vm/vm_helpers.rs (1410 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_helpers.rs (1410 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-356d413d6174c5af", "name": "Very large file: src/vm/vm_method_dispatch.rs (1427 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_method_dispatch.rs (1427 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-d12c5e6afbed6076", "name": "Very large file: src/vm/vm_call_method_mut_ops.rs (1839 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_call_method_mut_ops.rs (1839 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-8cca3d7afe044ee9", "name": "Very large file: src/vm/vm_var_assign_ops.rs (7174 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_var_assign_ops.rs (7174 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-3038985fc797522d", "name": "Very large file: src/vm/vm_control_ops.rs (3310 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_control_ops.rs (3310 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-1209a569e250b623", "name": "Very large file: src/vm/vm_misc_ops.rs (3503 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_misc_ops.rs (3503 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-04b48a007f319d3a", "name": "Very large file: src/vm/vm_comparison_ops.rs (1401 lines)", "shortDescription": {"text": "Very large file: src/vm/vm_comparison_ops.rs (1401 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-b84f96959714fe0d", "name": "Very large file: src/runtime/methods_distribution.rs (1209 lines)", "shortDescription": {"text": "Very large file: src/runtime/methods_distribution.rs (1209 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-7dae473a16ff0e45", "name": "Very large file: src/runtime/system.rs (1736 lines)", "shortDescription": {"text": "Very large file: src/runtime/system.rs (1736 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-5c989391cb567035", "name": "Very large file: src/runtime/methods.rs (3260 lines)", "shortDescription": {"text": "Very large file: src/runtime/methods.rs (3260 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-435ab5b1e6714750", "name": "Very large file: src/runtime/methods_object.rs (5142 lines)", "shortDescription": {"text": "Very large file: src/runtime/methods_object.rs (5142 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-d3aa79d86899893d", "name": "Very large file: src/runtime/io.rs (4494 lines)", "shortDescription": {"text": "Very large file: src/runtime/io.rs (4494 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-710e61d2f2dee381", "name": "Very large file: src/runtime/methods_classhow.rs (2640 lines)", "shortDescription": {"text": "Very large file: src/runtime/methods_classhow.rs (2640 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-2de55cbc17026da7", "name": "Very large file: src/runtime/builtins_operators.rs (1891 lines)", "shortDescription": {"text": "Very large file: src/runtime/builtins_operators.rs (1891 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-594d51175dee3488", "name": "Very large file: src/runtime/dispatch.rs (1975 lines)", "shortDescription": {"text": "Very large file: src/runtime/dispatch.rs (1975 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-467fe5da1ac64ecb", "name": "Very large file: src/runtime/class.rs (1476 lines)", "shortDescription": {"text": "Very large file: src/runtime/class.rs (1476 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-5b58821076fe7347", "name": "Very large file: src/runtime/mod.rs (6556 lines)", "shortDescription": {"text": "Very large file: src/runtime/mod.rs (6556 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-e626afe8bc068a97", "name": "Very large file: src/runtime/methods_string.rs (1941 lines)", "shortDescription": {"text": "Very large file: src/runtime/methods_string.rs (1941 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-a8bb5afc2c0091a4", "name": "Very large file: src/runtime/utils.rs (3533 lines)", "shortDescription": {"text": "Very large file: src/runtime/utils.rs (3533 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-061987a6e5447f6c", "name": "Very large file: src/runtime/builtins_io.rs (1269 lines)", "shortDescription": {"text": "Very large file: src/runtime/builtins_io.rs (1269 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-b2b92994d17a0d3b", "name": "Very large file: src/runtime/methods_mut.rs (4112 lines)", "shortDescription": {"text": "Very large file: src/runtime/methods_mut.rs (4112 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-195e5b91a648a25f", "name": "Very large file: src/runtime/native_supply_dispatch.rs (1235 lines)", "shortDescription": {"text": "Very large file: src/runtime/native_supply_dispatch.rs (1235 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-cfede77fcf3ef008", "name": "Very large file: src/runtime/registration_sub.rs (1198 lines)", "shortDescription": {"text": "Very large file: src/runtime/registration_sub.rs (1198 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-0a122d435cbdc169", "name": "Very large file: src/runtime/accessors.rs (2189 lines)", "shortDescription": {"text": "Very large file: src/runtime/accessors.rs (2189 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-a33e957560ae5f22", "name": "Very large file: src/runtime/run.rs (1959 lines)", "shortDescription": {"text": "Very large file: src/runtime/run.rs (1959 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-37c47a5ed4846d54", "name": "Very large file: src/runtime/registration_class.rs (3899 lines)", "shortDescription": {"text": "Very large file: src/runtime/registration_class.rs (3899 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-8ac4e60a763e4fb4", "name": "Very large file: src/runtime/builtins_system.rs (1933 lines)", "shortDescription": {"text": "Very large file: src/runtime/builtins_system.rs (1933 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-1d7b66c528a23610", "name": "Very large file: src/runtime/ops.rs (1689 lines)", "shortDescription": {"text": "Very large file: src/runtime/ops.rs (1689 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-240f0a1d38d75ba3", "name": "Very large file: src/runtime/methods_instance_ops.rs (1851 lines)", "shortDescription": {"text": "Very large file: src/runtime/methods_instance_ops.rs (1851 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-712d9e53ca4c3edf", "name": "Very large file: src/runtime/resolution.rs (2710 lines)", "shortDescription": {"text": "Very large file: src/runtime/resolution.rs (2710 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-7d24f0e800013565", "name": "Very large file: src/runtime/sequence.rs (1479 lines)", "shortDescription": {"text": "Very large file: src/runtime/sequence.rs (1479 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-b62d57c544f55159", "name": "Very large file: src/runtime/handle.rs (1670 lines)", "shortDescription": {"text": "Very large file: src/runtime/handle.rs (1670 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-e333402133cf654c", "name": "Very large file: src/runtime/native_io.rs (3347 lines)", "shortDescription": {"text": "Very large file: src/runtime/native_io.rs (3347 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-cce6c0c6ddc191d3", "name": "Very large file: src/runtime/regex_parse.rs (6171 lines)", "shortDescription": {"text": "Very large file: src/runtime/regex_parse.rs (6171 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-513dcf88674c5c81", "name": "Very large file: src/runtime/builtins_collection.rs (2512 lines)", "shortDescription": {"text": "Very large file: src/runtime/builtins_collection.rs (2512 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-6635e449dce66fea", "name": "Very large file: src/runtime/native_methods/state_supplier.rs (1558 lines)", "shortDescription": {"text": "Very large file: src/runtime/native_methods/state_supplier.rs (1558 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-b571f72d40b61a40", "name": "Very large file: src/runtime/types/binding.rs (1607 lines)", "shortDescription": {"text": "Very large file: src/runtime/types/binding.rs (1607 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-7e0a5a2378cf48a5", "name": "Very large file: src/runtime/regex/regex_match_core.rs (1083 lines)", "shortDescription": {"text": "Very large file: src/runtime/regex/regex_match_core.rs (1083 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-05cc3f1564df4b0c", "name": "Very large file: src/runtime/seq_helpers/smart_match.rs (1685 lines)", "shortDescription": {"text": "Very large file: src/runtime/seq_helpers/smart_match.rs (1685 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-05b05c049369c3af", "name": "Very large file: src/parser/stmt/simple.rs (2128 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/simple.rs (2128 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-7c9b40b1b34bd2ed", "name": "Very large file: src/parser/stmt/assign.rs (2517 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/assign.rs (2517 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-355699029fa76cc2", "name": "Very large file: src/parser/stmt/class.rs (2149 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/class.rs (2149 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-dd21b65846fd9cd0", "name": "Very large file: src/parser/stmt/mod.rs (2324 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/mod.rs (2324 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-5f082172c3c816a7", "name": "Very large file: src/parser/stmt/sub_param.rs (1865 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/sub_param.rs (1865 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-c1c219130c2333e8", "name": "Very large file: src/parser/stmt/sub.rs (2232 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/sub.rs (2232 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-091020ff06355279", "name": "Very large file: src/parser/stmt/simple_expr_stmt.rs (2088 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/simple_expr_stmt.rs (2088 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-6983682d1ab4b0e5", "name": "Very large file: src/parser/stmt/control.rs (2809 lines)", "shortDescription": {"text": "Very large file: src/parser/stmt/control.rs (2809 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-c7e1a4dc8c7922ea", "name": "Very large file: src/parser/expr/mod.rs (2816 lines)", "shortDescription": {"text": "Very large file: src/parser/expr/mod.rs (2816 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-f374d89798d1d0b8", "name": "Very large file: src/parser/expr/postfix.rs (3673 lines)", "shortDescription": {"text": "Very large file: src/parser/expr/postfix.rs (3673 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-792f4c38e717b637", "name": "Very large file: src/parser/expr/precedence.rs (2800 lines)", "shortDescription": {"text": "Very large file: src/parser/expr/precedence.rs (2800 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-2ed9c832ab70eeb7", "name": "Very large file: src/parser/primary/misc.rs (2168 lines)", "shortDescription": {"text": "Very large file: src/parser/primary/misc.rs (2168 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-962e799d2716c9a8", "name": "Very large file: src/parser/primary/string.rs (2798 lines)", "shortDescription": {"text": "Very large file: src/parser/primary/string.rs (2798 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-f0b66391ba14485d", "name": "Very large file: src/parser/primary/regex.rs (2333 lines)", "shortDescription": {"text": "Very large file: src/parser/primary/regex.rs (2333 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-5599be9cfa721fe3", "name": "Very large file: src/parser/primary/container.rs (1703 lines)", "shortDescription": {"text": "Very large file: src/parser/primary/container.rs (1703 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-907f610e6b29c6e6", "name": "Very large file: src/parser/primary/ident.rs (3044 lines)", "shortDescription": {"text": "Very large file: src/parser/primary/ident.rs (3044 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": "13 test file(s) for 321 source file(s) (ratio 0.04). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09139f0da0f0bf07", "name": "86 TODO/FIXME markers", "shortDescription": {"text": "86 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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 12 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 178 placeholder/mock markers across 57 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "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}}]}}, "automationDetails": {"id": "repobility/21462"}, "properties": {"repository": "tokuhirom/mutsu", "repoUrl": "https://github.com/tokuhirom/mutsu", "branch": "main"}, "results": [{"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-7043ba290e1a0166", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in wasm-demo/e2e.test.mjs:10"}, "properties": {"repobilityId": "eedbb044ca6b8122", "scanner": "scanner-primary", "fingerprint": "7043ba290e1a0166", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "wasm-demo/e2e.test.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e040b5c136c9f9b8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5ab0c5bd71e63ad8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0f359fc82dc1097", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0dc584a111ffc00", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7b2f6f2d816930a2", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-e4f658c0c00de0d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25e1fa3783e7cb32", "scanner": "scanner-primary", "fingerprint": "e4f658c0c00de0d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-448d8837178ae57a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "13af6451e15656fc", "scanner": "scanner-primary", "fingerprint": "448d8837178ae57a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pages.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50b880e50a60b57a", "level": "note", "message": {"text": "Very large file: src/opcode.rs (2113 lines)"}, "properties": {"repobilityId": "8cd63e0574a51c44", "scanner": "scanner-primary", "fingerprint": "50b880e50a60b57a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c4235ad4c5db6c68", "level": "note", "message": {"text": "Very large file: src/ast.rs (1921 lines)"}, "properties": {"repobilityId": "4fb58ea3c1907830", "scanner": "scanner-primary", "fingerprint": "c4235ad4c5db6c68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f9ef2029de7b024", "level": "note", "message": {"text": "Very large file: src/vm.rs (4367 lines)"}, "properties": {"repobilityId": "a35c95b74545c5e3", "scanner": "scanner-primary", "fingerprint": "2f9ef2029de7b024", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fbb6a83151db70d3", "level": "note", "message": {"text": "Very large file: src/compiler/stmt.rs (2690 lines)"}, "properties": {"repobilityId": "8b6e55ceaa45cf10", "scanner": "scanner-primary", "fingerprint": "fbb6a83151db70d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8622ff83d7bc0d3e", "level": "note", "message": {"text": "Very large file: src/builtins/methods_narg.rs (3509 lines)"}, "properties": {"repobilityId": "ae7c9ad72278d41e", "scanner": "scanner-primary", "fingerprint": "8622ff83d7bc0d3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ce4cb5dcbddb644", "level": "note", "message": {"text": "Very large file: src/builtins/arith.rs (1472 lines)"}, "properties": {"repobilityId": "150cc6a6a7e8cac7", "scanner": "scanner-primary", "fingerprint": "4ce4cb5dcbddb644", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63dd612c81835e3d", "level": "note", "message": {"text": "Very large file: src/builtins/functions.rs (2000 lines)"}, "properties": {"repobilityId": "c7371fc62f8f8037", "scanner": "scanner-primary", "fingerprint": "63dd612c81835e3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3632f193356b50da", "level": "note", "message": {"text": "Very large file: src/builtins/methods_0arg/mod.rs (1783 lines)"}, "properties": {"repobilityId": "6bae2132ebfc8763", "scanner": "scanner-primary", "fingerprint": "3632f193356b50da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51f690a5408e3637", "level": "note", "message": {"text": "Very large file: src/value/mod.rs (4018 lines)"}, "properties": {"repobilityId": "3484a9479815504c", "scanner": "scanner-primary", "fingerprint": "51f690a5408e3637", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-300a5eac4aa756bc", "level": "note", "message": {"text": "Very large file: src/vm/vm_arith_ops.rs (1540 lines)"}, "properties": {"repobilityId": "2a81a259eab13b21", "scanner": "scanner-primary", "fingerprint": "300a5eac4aa756bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c56c3e98b375c87d", "level": "note", "message": {"text": "Very large file: src/vm/vm_var_index_ops.rs (1816 lines)"}, "properties": {"repobilityId": "bdd1c9931de7fc17", "scanner": "scanner-primary", "fingerprint": "c56c3e98b375c87d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a35cafe208ea14d", "level": "note", "message": {"text": "Very large file: src/vm/vm_call_method_compiled.rs (1978 lines)"}, "properties": {"repobilityId": "48359faaba92b236", "scanner": "scanner-primary", "fingerprint": "1a35cafe208ea14d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3f0f90f5d72e6c9", "level": "note", "message": {"text": "Very large file: src/vm/vm_call_func_ops.rs (1046 lines)"}, "properties": {"repobilityId": "78c7c2ab38367dc5", "scanner": "scanner-primary", "fingerprint": "d3f0f90f5d72e6c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c62a2dc35d3b258", "level": "note", "message": {"text": "Very large file: src/vm/vm_call_method_ops.rs (1153 lines)"}, "properties": {"repobilityId": "14fd36d87ccf2cb5", "scanner": "scanner-primary", "fingerprint": "5c62a2dc35d3b258", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9be34fa383801347", "level": "note", "message": {"text": "Very large file: src/vm/vm_register_ops.rs (1703 lines)"}, "properties": {"repobilityId": "20624fcceaa6ce66", "scanner": "scanner-primary", "fingerprint": "9be34fa383801347", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-80cd92b2de2d51e4", "level": "note", "message": {"text": "Very large file: src/vm/vm_call_dispatch.rs (1890 lines)"}, "properties": {"repobilityId": "3e46c9b81146b2c2", "scanner": "scanner-primary", "fingerprint": "80cd92b2de2d51e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-30745cfbbabd3abe", "level": "note", "message": {"text": "Very large file: src/vm/vm_string_regex_ops.rs (2835 lines)"}, "properties": {"repobilityId": "831580d02f4e95eb", "scanner": "scanner-primary", "fingerprint": "30745cfbbabd3abe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4cccab736f059ff2", "level": "note", "message": {"text": "Very large file: src/vm/vm_helpers.rs (1410 lines)"}, "properties": {"repobilityId": "6c9099c87f4c2cb2", "scanner": "scanner-primary", "fingerprint": "4cccab736f059ff2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-356d413d6174c5af", "level": "note", "message": {"text": "Very large file: src/vm/vm_method_dispatch.rs (1427 lines)"}, "properties": {"repobilityId": "fa7be5ed0db19846", "scanner": "scanner-primary", "fingerprint": "356d413d6174c5af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d12c5e6afbed6076", "level": "note", "message": {"text": "Very large file: src/vm/vm_call_method_mut_ops.rs (1839 lines)"}, "properties": {"repobilityId": "424091996b99c9c2", "scanner": "scanner-primary", "fingerprint": "d12c5e6afbed6076", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8cca3d7afe044ee9", "level": "note", "message": {"text": "Very large file: src/vm/vm_var_assign_ops.rs (7174 lines)"}, "properties": {"repobilityId": "bc38714d12c4d831", "scanner": "scanner-primary", "fingerprint": "8cca3d7afe044ee9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3038985fc797522d", "level": "note", "message": {"text": "Very large file: src/vm/vm_control_ops.rs (3310 lines)"}, "properties": {"repobilityId": "59e9bfe15827ecb4", "scanner": "scanner-primary", "fingerprint": "3038985fc797522d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1209a569e250b623", "level": "note", "message": {"text": "Very large file: src/vm/vm_misc_ops.rs (3503 lines)"}, "properties": {"repobilityId": "e15ac0ceda83574d", "scanner": "scanner-primary", "fingerprint": "1209a569e250b623", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-04b48a007f319d3a", "level": "note", "message": {"text": "Very large file: src/vm/vm_comparison_ops.rs (1401 lines)"}, "properties": {"repobilityId": "7b592662641e15b0", "scanner": "scanner-primary", "fingerprint": "04b48a007f319d3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b84f96959714fe0d", "level": "note", "message": {"text": "Very large file: src/runtime/methods_distribution.rs (1209 lines)"}, "properties": {"repobilityId": "8a9638206914cc05", "scanner": "scanner-primary", "fingerprint": "b84f96959714fe0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7dae473a16ff0e45", "level": "note", "message": {"text": "Very large file: src/runtime/system.rs (1736 lines)"}, "properties": {"repobilityId": "facf0b805730ee86", "scanner": "scanner-primary", "fingerprint": "7dae473a16ff0e45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c989391cb567035", "level": "note", "message": {"text": "Very large file: src/runtime/methods.rs (3260 lines)"}, "properties": {"repobilityId": "b951a3a9e422ce18", "scanner": "scanner-primary", "fingerprint": "5c989391cb567035", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-435ab5b1e6714750", "level": "note", "message": {"text": "Very large file: src/runtime/methods_object.rs (5142 lines)"}, "properties": {"repobilityId": "76486a458d9251d7", "scanner": "scanner-primary", "fingerprint": "435ab5b1e6714750", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3aa79d86899893d", "level": "note", "message": {"text": "Very large file: src/runtime/io.rs (4494 lines)"}, "properties": {"repobilityId": "8e5abdfee1c15cb7", "scanner": "scanner-primary", "fingerprint": "d3aa79d86899893d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-710e61d2f2dee381", "level": "note", "message": {"text": "Very large file: src/runtime/methods_classhow.rs (2640 lines)"}, "properties": {"repobilityId": "d145114c68966428", "scanner": "scanner-primary", "fingerprint": "710e61d2f2dee381", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2de55cbc17026da7", "level": "note", "message": {"text": "Very large file: src/runtime/builtins_operators.rs (1891 lines)"}, "properties": {"repobilityId": "925f0d24defe96f5", "scanner": "scanner-primary", "fingerprint": "2de55cbc17026da7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-594d51175dee3488", "level": "note", "message": {"text": "Very large file: src/runtime/dispatch.rs (1975 lines)"}, "properties": {"repobilityId": "d8339bd087089cc9", "scanner": "scanner-primary", "fingerprint": "594d51175dee3488", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-467fe5da1ac64ecb", "level": "note", "message": {"text": "Very large file: src/runtime/class.rs (1476 lines)"}, "properties": {"repobilityId": "b24f79ae49ffb119", "scanner": "scanner-primary", "fingerprint": "467fe5da1ac64ecb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b58821076fe7347", "level": "note", "message": {"text": "Very large file: src/runtime/mod.rs (6556 lines)"}, "properties": {"repobilityId": "20c469034f9b39bd", "scanner": "scanner-primary", "fingerprint": "5b58821076fe7347", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e626afe8bc068a97", "level": "note", "message": {"text": "Very large file: src/runtime/methods_string.rs (1941 lines)"}, "properties": {"repobilityId": "d82f6dfa5c504565", "scanner": "scanner-primary", "fingerprint": "e626afe8bc068a97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a8bb5afc2c0091a4", "level": "note", "message": {"text": "Very large file: src/runtime/utils.rs (3533 lines)"}, "properties": {"repobilityId": "b659ae7dd5ede27a", "scanner": "scanner-primary", "fingerprint": "a8bb5afc2c0091a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-061987a6e5447f6c", "level": "note", "message": {"text": "Very large file: src/runtime/builtins_io.rs (1269 lines)"}, "properties": {"repobilityId": "6450e009c9ee3c7d", "scanner": "scanner-primary", "fingerprint": "061987a6e5447f6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2b92994d17a0d3b", "level": "note", "message": {"text": "Very large file: src/runtime/methods_mut.rs (4112 lines)"}, "properties": {"repobilityId": "8f366ead6567bdca", "scanner": "scanner-primary", "fingerprint": "b2b92994d17a0d3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-195e5b91a648a25f", "level": "note", "message": {"text": "Very large file: src/runtime/native_supply_dispatch.rs (1235 lines)"}, "properties": {"repobilityId": "eea957994a21e834", "scanner": "scanner-primary", "fingerprint": "195e5b91a648a25f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cfede77fcf3ef008", "level": "note", "message": {"text": "Very large file: src/runtime/registration_sub.rs (1198 lines)"}, "properties": {"repobilityId": "d2933b82ddcbc318", "scanner": "scanner-primary", "fingerprint": "cfede77fcf3ef008", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a122d435cbdc169", "level": "note", "message": {"text": "Very large file: src/runtime/accessors.rs (2189 lines)"}, "properties": {"repobilityId": "0cabc54adca0891f", "scanner": "scanner-primary", "fingerprint": "0a122d435cbdc169", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a33e957560ae5f22", "level": "note", "message": {"text": "Very large file: src/runtime/run.rs (1959 lines)"}, "properties": {"repobilityId": "1d81d152059e88f4", "scanner": "scanner-primary", "fingerprint": "a33e957560ae5f22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37c47a5ed4846d54", "level": "note", "message": {"text": "Very large file: src/runtime/registration_class.rs (3899 lines)"}, "properties": {"repobilityId": "f79d067e09352d34", "scanner": "scanner-primary", "fingerprint": "37c47a5ed4846d54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8ac4e60a763e4fb4", "level": "note", "message": {"text": "Very large file: src/runtime/builtins_system.rs (1933 lines)"}, "properties": {"repobilityId": "a51e84a611431ba5", "scanner": "scanner-primary", "fingerprint": "8ac4e60a763e4fb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d7b66c528a23610", "level": "note", "message": {"text": "Very large file: src/runtime/ops.rs (1689 lines)"}, "properties": {"repobilityId": "23c2cd7da9b376d2", "scanner": "scanner-primary", "fingerprint": "1d7b66c528a23610", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-240f0a1d38d75ba3", "level": "note", "message": {"text": "Very large file: src/runtime/methods_instance_ops.rs (1851 lines)"}, "properties": {"repobilityId": "6e4e91b4a322a2c3", "scanner": "scanner-primary", "fingerprint": "240f0a1d38d75ba3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-712d9e53ca4c3edf", "level": "note", "message": {"text": "Very large file: src/runtime/resolution.rs (2710 lines)"}, "properties": {"repobilityId": "233c07db6ce116f1", "scanner": "scanner-primary", "fingerprint": "712d9e53ca4c3edf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d24f0e800013565", "level": "note", "message": {"text": "Very large file: src/runtime/sequence.rs (1479 lines)"}, "properties": {"repobilityId": "f2985e45dd3d7f5a", "scanner": "scanner-primary", "fingerprint": "7d24f0e800013565", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b62d57c544f55159", "level": "note", "message": {"text": "Very large file: src/runtime/handle.rs (1670 lines)"}, "properties": {"repobilityId": "ea9b4e4618c6f260", "scanner": "scanner-primary", "fingerprint": "b62d57c544f55159", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e333402133cf654c", "level": "note", "message": {"text": "Very large file: src/runtime/native_io.rs (3347 lines)"}, "properties": {"repobilityId": "3bdd80a69b9dc11d", "scanner": "scanner-primary", "fingerprint": "e333402133cf654c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cce6c0c6ddc191d3", "level": "note", "message": {"text": "Very large file: src/runtime/regex_parse.rs (6171 lines)"}, "properties": {"repobilityId": "d0d4a38afacfd02c", "scanner": "scanner-primary", "fingerprint": "cce6c0c6ddc191d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-513dcf88674c5c81", "level": "note", "message": {"text": "Very large file: src/runtime/builtins_collection.rs (2512 lines)"}, "properties": {"repobilityId": "6b2173211351ca8e", "scanner": "scanner-primary", "fingerprint": "513dcf88674c5c81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6635e449dce66fea", "level": "note", "message": {"text": "Very large file: src/runtime/native_methods/state_supplier.rs (1558 lines)"}, "properties": {"repobilityId": "642b352a0801c4e4", "scanner": "scanner-primary", "fingerprint": "6635e449dce66fea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b571f72d40b61a40", "level": "note", "message": {"text": "Very large file: src/runtime/types/binding.rs (1607 lines)"}, "properties": {"repobilityId": "7977f0a994d5acae", "scanner": "scanner-primary", "fingerprint": "b571f72d40b61a40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e0a5a2378cf48a5", "level": "note", "message": {"text": "Very large file: src/runtime/regex/regex_match_core.rs (1083 lines)"}, "properties": {"repobilityId": "59b1e8bea6d690d5", "scanner": "scanner-primary", "fingerprint": "7e0a5a2378cf48a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05cc3f1564df4b0c", "level": "note", "message": {"text": "Very large file: src/runtime/seq_helpers/smart_match.rs (1685 lines)"}, "properties": {"repobilityId": "e690156942ee3bb8", "scanner": "scanner-primary", "fingerprint": "05cc3f1564df4b0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05b05c049369c3af", "level": "note", "message": {"text": "Very large file: src/parser/stmt/simple.rs (2128 lines)"}, "properties": {"repobilityId": "c6e681a243d030f3", "scanner": "scanner-primary", "fingerprint": "05b05c049369c3af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c9b40b1b34bd2ed", "level": "note", "message": {"text": "Very large file: src/parser/stmt/assign.rs (2517 lines)"}, "properties": {"repobilityId": "cf4f628a69c86fc7", "scanner": "scanner-primary", "fingerprint": "7c9b40b1b34bd2ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-355699029fa76cc2", "level": "note", "message": {"text": "Very large file: src/parser/stmt/class.rs (2149 lines)"}, "properties": {"repobilityId": "6f5beba380995e7e", "scanner": "scanner-primary", "fingerprint": "355699029fa76cc2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dd21b65846fd9cd0", "level": "note", "message": {"text": "Very large file: src/parser/stmt/mod.rs (2324 lines)"}, "properties": {"repobilityId": "aead797ccc84f5c1", "scanner": "scanner-primary", "fingerprint": "dd21b65846fd9cd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f082172c3c816a7", "level": "note", "message": {"text": "Very large file: src/parser/stmt/sub_param.rs (1865 lines)"}, "properties": {"repobilityId": "19f03aac918ff335", "scanner": "scanner-primary", "fingerprint": "5f082172c3c816a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1c219130c2333e8", "level": "note", "message": {"text": "Very large file: src/parser/stmt/sub.rs (2232 lines)"}, "properties": {"repobilityId": "9d498c6de2b81da3", "scanner": "scanner-primary", "fingerprint": "c1c219130c2333e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-091020ff06355279", "level": "note", "message": {"text": "Very large file: src/parser/stmt/simple_expr_stmt.rs (2088 lines)"}, "properties": {"repobilityId": "e6f1d5d013bc3968", "scanner": "scanner-primary", "fingerprint": "091020ff06355279", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6983682d1ab4b0e5", "level": "note", "message": {"text": "Very large file: src/parser/stmt/control.rs (2809 lines)"}, "properties": {"repobilityId": "1c5782d496e0b415", "scanner": "scanner-primary", "fingerprint": "6983682d1ab4b0e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c7e1a4dc8c7922ea", "level": "note", "message": {"text": "Very large file: src/parser/expr/mod.rs (2816 lines)"}, "properties": {"repobilityId": "acb1c45d74b70ad6", "scanner": "scanner-primary", "fingerprint": "c7e1a4dc8c7922ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f374d89798d1d0b8", "level": "note", "message": {"text": "Very large file: src/parser/expr/postfix.rs (3673 lines)"}, "properties": {"repobilityId": "7ed9c8307a5ed351", "scanner": "scanner-primary", "fingerprint": "f374d89798d1d0b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-792f4c38e717b637", "level": "note", "message": {"text": "Very large file: src/parser/expr/precedence.rs (2800 lines)"}, "properties": {"repobilityId": "2500553dbc0850d7", "scanner": "scanner-primary", "fingerprint": "792f4c38e717b637", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ed9c832ab70eeb7", "level": "note", "message": {"text": "Very large file: src/parser/primary/misc.rs (2168 lines)"}, "properties": {"repobilityId": "5bd6d85915de084e", "scanner": "scanner-primary", "fingerprint": "2ed9c832ab70eeb7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-962e799d2716c9a8", "level": "note", "message": {"text": "Very large file: src/parser/primary/string.rs (2798 lines)"}, "properties": {"repobilityId": "07366e914b1e40ca", "scanner": "scanner-primary", "fingerprint": "962e799d2716c9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f0b66391ba14485d", "level": "note", "message": {"text": "Very large file: src/parser/primary/regex.rs (2333 lines)"}, "properties": {"repobilityId": "5d914a2f775c719e", "scanner": "scanner-primary", "fingerprint": "f0b66391ba14485d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5599be9cfa721fe3", "level": "note", "message": {"text": "Very large file: src/parser/primary/container.rs (1703 lines)"}, "properties": {"repobilityId": "b015f17ab401f008", "scanner": "scanner-primary", "fingerprint": "5599be9cfa721fe3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-907f610e6b29c6e6", "level": "note", "message": {"text": "Very large file: src/parser/primary/ident.rs (3044 lines)"}, "properties": {"repobilityId": "0e12ce6570016e3b", "scanner": "scanner-primary", "fingerprint": "907f610e6b29c6e6", "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-09139f0da0f0bf07", "level": "note", "message": {"text": "86 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "09139f0da0f0bf07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c25ae2ffcd1afb82", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "1a870e79f99c6499", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "c5724ec74489bddc", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "53ddfef77cfa3dd0", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "0f23f6f251666d23", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "5cfe09684a9c02d1", "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": "f40c82110e199afd", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}]}]}