{"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-bee5766292a0e9ee", "name": "Privileged port 1000 in use", "shortDescription": {"text": "Privileged port 1000 in use"}, "fullDescription": {"text": "Port 1000 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ccb6ab109a669dd", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2ba321b23d851db", "name": "Privileged port 34 in use", "shortDescription": {"text": "Privileged port 34 in use"}, "fullDescription": {"text": "Port 34 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ca59a92903dadbd", "name": "Privileged port 56 in use", "shortDescription": {"text": "Privileged port 56 in use"}, "fullDescription": {"text": "Port 56 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3fb7e78ef36ac17", "name": "Privileged port 78 in use", "shortDescription": {"text": "Privileged port 78 in use"}, "fullDescription": {"text": "Port 78 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "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-4da2972cf85e04b6", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dtolnay/rust-toolchain@stable 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": "medium", "confidence": 1.0}}, {"id": "scanner-45acceeb7d23818c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dtolnay/rust-toolchain@stable 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": "medium", "confidence": 1.0}}, {"id": "scanner-e85b705e8a0c5c1f", "name": "Very large file: bins/evals/src/driver.rs (1979 lines)", "shortDescription": {"text": "Very large file: bins/evals/src/driver.rs (1979 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-961383e7858b9703", "name": "Very large file: bins/mmux/tests.rs (5257 lines)", "shortDescription": {"text": "Very large file: bins/mmux/tests.rs (5257 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-65c51a2f15a7ccfe", "name": "Very large file: bins/mmux/controller.rs (2340 lines)", "shortDescription": {"text": "Very large file: bins/mmux/controller.rs (2340 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-cdeed154f054d8bd", "name": "Very large file: bins/mmux/render.rs (2197 lines)", "shortDescription": {"text": "Very large file: bins/mmux/render.rs (2197 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-49c7ac90c2b3f4dc", "name": "Very large file: bins/mstream/src/state.rs (8957 lines)", "shortDescription": {"text": "Very large file: bins/mstream/src/state.rs (8957 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-b991e6737a42b05c", "name": "Very large file: bins/bench_vector/src/commands.rs (3022 lines)", "shortDescription": {"text": "Very large file: bins/bench_vector/src/commands.rs (3022 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-904465d7e76c2bd3", "name": "Very large file: bins/motlie/src/db.rs (1697 lines)", "shortDescription": {"text": "Very large file: bins/motlie/src/db.rs (1697 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-f0861e260f7f1158", "name": "Very large file: bins/telnyx-gateway/src/speech.rs (1959 lines)", "shortDescription": {"text": "Very large file: bins/telnyx-gateway/src/speech.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-b9653124bf7233f2", "name": "Very large file: bins/telnyx-gateway/src/conversation.rs (2210 lines)", "shortDescription": {"text": "Very large file: bins/telnyx-gateway/src/conversation.rs (2210 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-3c0e0a9075d4af19", "name": "Very large file: bins/telnyx-gateway/src/media/mod.rs (6098 lines)", "shortDescription": {"text": "Very large file: bins/telnyx-gateway/src/media/mod.rs (6098 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-d3812849bcf04468", "name": "Very large file: bins/telnyx-gateway/src/operator/commands.rs (5508 lines)", "shortDescription": {"text": "Very large file: bins/telnyx-gateway/src/operator/commands.rs (5508 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-0e2540c6516a0f9f", "name": "Very large file: bins/telnyx-gateway/src/text_calls/websocket.rs (2038 lines)", "shortDescription": {"text": "Very large file: bins/telnyx-gateway/src/text_calls/websocket.rs (2038 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-a17fa50d45b656ca", "name": "Very large file: bins/telnyx-gateway/src/quality/config.rs (2171 lines)", "shortDescription": {"text": "Very large file: bins/telnyx-gateway/src/quality/config.rs (2171 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-6153076ceea68692", "name": "Very large file: third_party/ort-sys/src/lib.rs (2066 lines)", "shortDescription": {"text": "Very large file: third_party/ort-sys/src/lib.rs (2066 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-d9f2886046579d68", "name": "Very large file: third_party/ort-sys/src/stub.rs (3050 lines)", "shortDescription": {"text": "Very large file: third_party/ort-sys/src/stub.rs (3050 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-129c866c502272d7", "name": "Very large file: examples/iam/iam_permissions.rs (6948 lines)", "shortDescription": {"text": "Very large file: examples/iam/iam_permissions.rs (6948 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-dea29302123a8c3a", "name": "Very large file: examples/store/generate_data.py (1278 lines)", "shortDescription": {"text": "Very large file: examples/store/generate_data.py (1278 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-fc344b68d78f0057", "name": "Very large file: docs/motlie-vmm.rs (1479 lines)", "shortDescription": {"text": "Very large file: docs/motlie-vmm.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-259c8584f2be9560", "name": "Very large file: libs/vfs/examples/v1.1/repl_host.rs (1597 lines)", "shortDescription": {"text": "Very large file: libs/vfs/examples/v1.1/repl_host.rs (1597 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-9a1935464f470da4", "name": "Very large file: libs/vfs/src/core/server.rs (5025 lines)", "shortDescription": {"text": "Very large file: libs/vfs/src/core/server.rs (5025 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-3031c54a19ff4a78", "name": "Very large file: libs/vmm/examples/v1.3/repl_host.rs (2333 lines)", "shortDescription": {"text": "Very large file: libs/vmm/examples/v1.3/repl_host.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-dedf8fd74e5ecf80", "name": "Very large file: libs/vmm/src/ssh.rs (1721 lines)", "shortDescription": {"text": "Very large file: libs/vmm/src/ssh.rs (1721 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-cd2f1080675d7701", "name": "Very large file: libs/agent/src/channel.rs (2442 lines)", "shortDescription": {"text": "Very large file: libs/agent/src/channel.rs (2442 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-e0744c3b7a9270f4", "name": "Very large file: libs/driver/src/commands/tmux.rs (1642 lines)", "shortDescription": {"text": "Very large file: libs/driver/src/commands/tmux.rs (1642 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-df3db754cf47aefd", "name": "Very large file: libs/models/src/lib.rs (2579 lines)", "shortDescription": {"text": "Very large file: libs/models/src/lib.rs (2579 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-5e7b3caa5c7c72a0", "name": "Very large file: libs/vnet/examples/v1.2/repl_host.rs (1995 lines)", "shortDescription": {"text": "Very large file: libs/vnet/examples/v1.2/repl_host.rs (1995 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-564e6de6a63c37c7", "name": "Very large file: libs/vnet/src/backend.rs (1376 lines)", "shortDescription": {"text": "Very large file: libs/vnet/src/backend.rs (1376 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-cfe702f740deaed5", "name": "Very large file: libs/db/tests/test_fulltext_search_pipeline.rs (1741 lines)", "shortDescription": {"text": "Very large file: libs/db/tests/test_fulltext_search_pipeline.rs (1741 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-81e9009b1d1e5fbe", "name": "Very large file: libs/db/tests/test_unified_query.rs (1533 lines)", "shortDescription": {"text": "Very large file: libs/db/tests/test_unified_query.rs (1533 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-09dca1aac76b2e30", "name": "Very large file: libs/db/tests/test_vector_concurrent.rs (1848 lines)", "shortDescription": {"text": "Very large file: libs/db/tests/test_vector_concurrent.rs (1848 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-8179ac05cdc63e37", "name": "Very large file: libs/db/src/vector/schema.rs (2424 lines)", "shortDescription": {"text": "Very large file: libs/db/src/vector/schema.rs (2424 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-513a66a2734ab845", "name": "Very large file: libs/db/src/vector/processor.rs (2087 lines)", "shortDescription": {"text": "Very large file: libs/db/src/vector/processor.rs (2087 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-6ef1be454c421758", "name": "Very large file: libs/db/src/vector/admin.rs (2122 lines)", "shortDescription": {"text": "Very large file: libs/db/src/vector/admin.rs (2122 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-af28f3bc14212e70", "name": "Very large file: libs/db/src/vector/async_updater.rs (1512 lines)", "shortDescription": {"text": "Very large file: libs/db/src/vector/async_updater.rs (1512 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-675ef67207f65bcf", "name": "Very large file: libs/db/src/vector/benchmark/concurrent.rs (1574 lines)", "shortDescription": {"text": "Very large file: libs/db/src/vector/benchmark/concurrent.rs (1574 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-faa3c2ffd674479a", "name": "Very large file: libs/db/src/graph/schema.rs (1947 lines)", "shortDescription": {"text": "Very large file: libs/db/src/graph/schema.rs (1947 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-dda2d91727d5b641", "name": "Very large file: libs/db/src/graph/tests.rs (5061 lines)", "shortDescription": {"text": "Very large file: libs/db/src/graph/tests.rs (5061 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-353946885caf5507", "name": "Very large file: libs/db/src/graph/query.rs (3460 lines)", "shortDescription": {"text": "Very large file: libs/db/src/graph/query.rs (3460 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-b90b6f117b3497b0", "name": "Very large file: libs/db/src/graph/scan.rs (2129 lines)", "shortDescription": {"text": "Very large file: libs/db/src/graph/scan.rs (2129 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-041076560a51d9ff", "name": "Very large file: libs/db/src/graph/ops/read.rs (1609 lines)", "shortDescription": {"text": "Very large file: libs/db/src/graph/ops/read.rs (1609 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-69363786c09b26b5", "name": "Very large file: libs/tmux/examples/repl/tui_mirror.rs (1300 lines)", "shortDescription": {"text": "Very large file: libs/tmux/examples/repl/tui_mirror.rs (1300 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-7e46a538058d6c8a", "name": "Very large file: libs/tmux/src/sink.rs (5413 lines)", "shortDescription": {"text": "Very large file: libs/tmux/src/sink.rs (5413 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-8fb51c75b325381b", "name": "Very large file: libs/tmux/src/transport.rs (3392 lines)", "shortDescription": {"text": "Very large file: libs/tmux/src/transport.rs (3392 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-10a6ddd94435df04", "name": "Very large file: libs/tmux/src/host.rs (4693 lines)", "shortDescription": {"text": "Very large file: libs/tmux/src/host.rs (4693 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-5c390f8a04b62b86", "name": "Very large file: libs/tmux/src/fleet.rs (1483 lines)", "shortDescription": {"text": "Very large file: libs/tmux/src/fleet.rs (1483 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-af4f788823d072e6", "name": "Very large file: libs/tmux/src/control.rs (2060 lines)", "shortDescription": {"text": "Very large file: libs/tmux/src/control.rs (2060 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-73c9e0d5262bafea", "name": "Very large file: libs/tmux/src/types.rs (1683 lines)", "shortDescription": {"text": "Very large file: libs/tmux/src/types.rs (1683 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-3b7da7008eb9ca17", "name": "Very large file: libs/model/backends/llama_cpp/src/text.rs (2195 lines)", "shortDescription": {"text": "Very large file: libs/model/backends/llama_cpp/src/text.rs (2195 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": "38 test file(s) for 466 source file(s) (ratio 0.08). 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 72 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 552 placeholder/mock markers across 31 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-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 license. 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}}]}}, "automationDetails": {"id": "repobility/24977"}, "properties": {"repository": "chungers/motlie", "repoUrl": "https://github.com/chungers/motlie", "branch": "main"}, "results": [{"ruleId": "scanner-bee5766292a0e9ee", "level": "warning", "message": {"text": "Privileged port 1000 in use"}, "properties": {"repobilityId": "5ac9fc9372cfe169", "scanner": "scanner-primary", "fingerprint": "bee5766292a0e9ee", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/vfs/examples/v1/mounts.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ccb6ab109a669dd", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "7ccb6ab109a669dd", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/vfs/examples/v1/launch-ch.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2ba321b23d851db", "level": "warning", "message": {"text": "Privileged port 34 in use"}, "properties": {"repobilityId": "2febb579b1c7080d", "scanner": "scanner-primary", "fingerprint": "a2ba321b23d851db", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/vfs/examples/v1/launch-ch.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ca59a92903dadbd", "level": "warning", "message": {"text": "Privileged port 56 in use"}, "properties": {"repobilityId": "104b02b29065e84a", "scanner": "scanner-primary", "fingerprint": "2ca59a92903dadbd", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/vfs/examples/v1/launch-ch.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3fb7e78ef36ac17", "level": "warning", "message": {"text": "Privileged port 78 in use"}, "properties": {"repobilityId": "868e846725814578", "scanner": "scanner-primary", "fingerprint": "e3fb7e78ef36ac17", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/vfs/examples/v1/launch-ch.sh"}, "region": {"startLine": 1}}}]}, {"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-4da2972cf85e04b6", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dbf9fe7f9efd3468", "scanner": "scanner-primary", "fingerprint": "4da2972cf85e04b6", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/models-build.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-4da2972cf85e04b6", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8430e2f552e362d1", "scanner": "scanner-primary", "fingerprint": "4da2972cf85e04b6", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/models-build.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-45acceeb7d23818c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "686be9f94c9e6eb4", "scanner": "scanner-primary", "fingerprint": "45acceeb7d23818c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/db-docs.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-45acceeb7d23818c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "05dce1e11c0b2238", "scanner": "scanner-primary", "fingerprint": "45acceeb7d23818c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/db-docs.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-e85b705e8a0c5c1f", "level": "note", "message": {"text": "Very large file: bins/evals/src/driver.rs (1979 lines)"}, "properties": {"repobilityId": "4cb1b661fd327158", "scanner": "scanner-primary", "fingerprint": "e85b705e8a0c5c1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-961383e7858b9703", "level": "note", "message": {"text": "Very large file: bins/mmux/tests.rs (5257 lines)"}, "properties": {"repobilityId": "b92adec74f66a620", "scanner": "scanner-primary", "fingerprint": "961383e7858b9703", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-65c51a2f15a7ccfe", "level": "note", "message": {"text": "Very large file: bins/mmux/controller.rs (2340 lines)"}, "properties": {"repobilityId": "74041b8e1afbc5dc", "scanner": "scanner-primary", "fingerprint": "65c51a2f15a7ccfe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cdeed154f054d8bd", "level": "note", "message": {"text": "Very large file: bins/mmux/render.rs (2197 lines)"}, "properties": {"repobilityId": "d7ede85e5d0e544d", "scanner": "scanner-primary", "fingerprint": "cdeed154f054d8bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-49c7ac90c2b3f4dc", "level": "note", "message": {"text": "Very large file: bins/mstream/src/state.rs (8957 lines)"}, "properties": {"repobilityId": "5cf30739c0617da5", "scanner": "scanner-primary", "fingerprint": "49c7ac90c2b3f4dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b991e6737a42b05c", "level": "note", "message": {"text": "Very large file: bins/bench_vector/src/commands.rs (3022 lines)"}, "properties": {"repobilityId": "f2033a55a47f6d59", "scanner": "scanner-primary", "fingerprint": "b991e6737a42b05c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-904465d7e76c2bd3", "level": "note", "message": {"text": "Very large file: bins/motlie/src/db.rs (1697 lines)"}, "properties": {"repobilityId": "800dbcf1a76a00b0", "scanner": "scanner-primary", "fingerprint": "904465d7e76c2bd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f0861e260f7f1158", "level": "note", "message": {"text": "Very large file: bins/telnyx-gateway/src/speech.rs (1959 lines)"}, "properties": {"repobilityId": "a85426b4a2471335", "scanner": "scanner-primary", "fingerprint": "f0861e260f7f1158", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b9653124bf7233f2", "level": "note", "message": {"text": "Very large file: bins/telnyx-gateway/src/conversation.rs (2210 lines)"}, "properties": {"repobilityId": "606caf8d80ec6ecb", "scanner": "scanner-primary", "fingerprint": "b9653124bf7233f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c0e0a9075d4af19", "level": "note", "message": {"text": "Very large file: bins/telnyx-gateway/src/media/mod.rs (6098 lines)"}, "properties": {"repobilityId": "d1cb6017debf89c8", "scanner": "scanner-primary", "fingerprint": "3c0e0a9075d4af19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3812849bcf04468", "level": "note", "message": {"text": "Very large file: bins/telnyx-gateway/src/operator/commands.rs (5508 lines)"}, "properties": {"repobilityId": "546dc69500fd3cd8", "scanner": "scanner-primary", "fingerprint": "d3812849bcf04468", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0e2540c6516a0f9f", "level": "note", "message": {"text": "Very large file: bins/telnyx-gateway/src/text_calls/websocket.rs (2038 lines)"}, "properties": {"repobilityId": "087196cf07fa262a", "scanner": "scanner-primary", "fingerprint": "0e2540c6516a0f9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a17fa50d45b656ca", "level": "note", "message": {"text": "Very large file: bins/telnyx-gateway/src/quality/config.rs (2171 lines)"}, "properties": {"repobilityId": "042de2203cdf712a", "scanner": "scanner-primary", "fingerprint": "a17fa50d45b656ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6153076ceea68692", "level": "note", "message": {"text": "Very large file: third_party/ort-sys/src/lib.rs (2066 lines)"}, "properties": {"repobilityId": "f6892c84f5abd42e", "scanner": "scanner-primary", "fingerprint": "6153076ceea68692", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9f2886046579d68", "level": "note", "message": {"text": "Very large file: third_party/ort-sys/src/stub.rs (3050 lines)"}, "properties": {"repobilityId": "a0e2c3cac3fc2816", "scanner": "scanner-primary", "fingerprint": "d9f2886046579d68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-129c866c502272d7", "level": "note", "message": {"text": "Very large file: examples/iam/iam_permissions.rs (6948 lines)"}, "properties": {"repobilityId": "4f9291c1e220f860", "scanner": "scanner-primary", "fingerprint": "129c866c502272d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dea29302123a8c3a", "level": "note", "message": {"text": "Very large file: examples/store/generate_data.py (1278 lines)"}, "properties": {"repobilityId": "555f16f08ddbdb46", "scanner": "scanner-primary", "fingerprint": "dea29302123a8c3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc344b68d78f0057", "level": "note", "message": {"text": "Very large file: docs/motlie-vmm.rs (1479 lines)"}, "properties": {"repobilityId": "ecdefe2b1ddc67c1", "scanner": "scanner-primary", "fingerprint": "fc344b68d78f0057", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-259c8584f2be9560", "level": "note", "message": {"text": "Very large file: libs/vfs/examples/v1.1/repl_host.rs (1597 lines)"}, "properties": {"repobilityId": "660356a95c07d27c", "scanner": "scanner-primary", "fingerprint": "259c8584f2be9560", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9a1935464f470da4", "level": "note", "message": {"text": "Very large file: libs/vfs/src/core/server.rs (5025 lines)"}, "properties": {"repobilityId": "0c0059dc26798a64", "scanner": "scanner-primary", "fingerprint": "9a1935464f470da4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3031c54a19ff4a78", "level": "note", "message": {"text": "Very large file: libs/vmm/examples/v1.3/repl_host.rs (2333 lines)"}, "properties": {"repobilityId": "3edebd7390d19e9a", "scanner": "scanner-primary", "fingerprint": "3031c54a19ff4a78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dedf8fd74e5ecf80", "level": "note", "message": {"text": "Very large file: libs/vmm/src/ssh.rs (1721 lines)"}, "properties": {"repobilityId": "3b25b68489588d9d", "scanner": "scanner-primary", "fingerprint": "dedf8fd74e5ecf80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cd2f1080675d7701", "level": "note", "message": {"text": "Very large file: libs/agent/src/channel.rs (2442 lines)"}, "properties": {"repobilityId": "db0ea6c6d99c8b63", "scanner": "scanner-primary", "fingerprint": "cd2f1080675d7701", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e0744c3b7a9270f4", "level": "note", "message": {"text": "Very large file: libs/driver/src/commands/tmux.rs (1642 lines)"}, "properties": {"repobilityId": "b98ebf183f0d0393", "scanner": "scanner-primary", "fingerprint": "e0744c3b7a9270f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-df3db754cf47aefd", "level": "note", "message": {"text": "Very large file: libs/models/src/lib.rs (2579 lines)"}, "properties": {"repobilityId": "31d975a7aaf46929", "scanner": "scanner-primary", "fingerprint": "df3db754cf47aefd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e7b3caa5c7c72a0", "level": "note", "message": {"text": "Very large file: libs/vnet/examples/v1.2/repl_host.rs (1995 lines)"}, "properties": {"repobilityId": "46dcabe4892a6dd7", "scanner": "scanner-primary", "fingerprint": "5e7b3caa5c7c72a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-564e6de6a63c37c7", "level": "note", "message": {"text": "Very large file: libs/vnet/src/backend.rs (1376 lines)"}, "properties": {"repobilityId": "37062425969ec3db", "scanner": "scanner-primary", "fingerprint": "564e6de6a63c37c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cfe702f740deaed5", "level": "note", "message": {"text": "Very large file: libs/db/tests/test_fulltext_search_pipeline.rs (1741 lines)"}, "properties": {"repobilityId": "3c648d832335fd21", "scanner": "scanner-primary", "fingerprint": "cfe702f740deaed5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-81e9009b1d1e5fbe", "level": "note", "message": {"text": "Very large file: libs/db/tests/test_unified_query.rs (1533 lines)"}, "properties": {"repobilityId": "b60e4d2dc6ce5574", "scanner": "scanner-primary", "fingerprint": "81e9009b1d1e5fbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09dca1aac76b2e30", "level": "note", "message": {"text": "Very large file: libs/db/tests/test_vector_concurrent.rs (1848 lines)"}, "properties": {"repobilityId": "8d371cfa2e52e83b", "scanner": "scanner-primary", "fingerprint": "09dca1aac76b2e30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8179ac05cdc63e37", "level": "note", "message": {"text": "Very large file: libs/db/src/vector/schema.rs (2424 lines)"}, "properties": {"repobilityId": "dd3959d9fc1b224c", "scanner": "scanner-primary", "fingerprint": "8179ac05cdc63e37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-513a66a2734ab845", "level": "note", "message": {"text": "Very large file: libs/db/src/vector/processor.rs (2087 lines)"}, "properties": {"repobilityId": "4d2d0e2bc42be7bd", "scanner": "scanner-primary", "fingerprint": "513a66a2734ab845", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ef1be454c421758", "level": "note", "message": {"text": "Very large file: libs/db/src/vector/admin.rs (2122 lines)"}, "properties": {"repobilityId": "d550e11ed6ab32b1", "scanner": "scanner-primary", "fingerprint": "6ef1be454c421758", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-af28f3bc14212e70", "level": "note", "message": {"text": "Very large file: libs/db/src/vector/async_updater.rs (1512 lines)"}, "properties": {"repobilityId": "a08a3017719a7a8d", "scanner": "scanner-primary", "fingerprint": "af28f3bc14212e70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-675ef67207f65bcf", "level": "note", "message": {"text": "Very large file: libs/db/src/vector/benchmark/concurrent.rs (1574 lines)"}, "properties": {"repobilityId": "54f7c436cf38f0e7", "scanner": "scanner-primary", "fingerprint": "675ef67207f65bcf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-faa3c2ffd674479a", "level": "note", "message": {"text": "Very large file: libs/db/src/graph/schema.rs (1947 lines)"}, "properties": {"repobilityId": "43f66cc614484b8d", "scanner": "scanner-primary", "fingerprint": "faa3c2ffd674479a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dda2d91727d5b641", "level": "note", "message": {"text": "Very large file: libs/db/src/graph/tests.rs (5061 lines)"}, "properties": {"repobilityId": "9b8b2e65e99dcd69", "scanner": "scanner-primary", "fingerprint": "dda2d91727d5b641", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-353946885caf5507", "level": "note", "message": {"text": "Very large file: libs/db/src/graph/query.rs (3460 lines)"}, "properties": {"repobilityId": "584fd80703179e42", "scanner": "scanner-primary", "fingerprint": "353946885caf5507", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b90b6f117b3497b0", "level": "note", "message": {"text": "Very large file: libs/db/src/graph/scan.rs (2129 lines)"}, "properties": {"repobilityId": "f882967c2e626e84", "scanner": "scanner-primary", "fingerprint": "b90b6f117b3497b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-041076560a51d9ff", "level": "note", "message": {"text": "Very large file: libs/db/src/graph/ops/read.rs (1609 lines)"}, "properties": {"repobilityId": "b72e74d6034550af", "scanner": "scanner-primary", "fingerprint": "041076560a51d9ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69363786c09b26b5", "level": "note", "message": {"text": "Very large file: libs/tmux/examples/repl/tui_mirror.rs (1300 lines)"}, "properties": {"repobilityId": "8c80e72fbc711296", "scanner": "scanner-primary", "fingerprint": "69363786c09b26b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e46a538058d6c8a", "level": "note", "message": {"text": "Very large file: libs/tmux/src/sink.rs (5413 lines)"}, "properties": {"repobilityId": "547a6f833eea8e24", "scanner": "scanner-primary", "fingerprint": "7e46a538058d6c8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8fb51c75b325381b", "level": "note", "message": {"text": "Very large file: libs/tmux/src/transport.rs (3392 lines)"}, "properties": {"repobilityId": "d781a64c5e1bc5d0", "scanner": "scanner-primary", "fingerprint": "8fb51c75b325381b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10a6ddd94435df04", "level": "note", "message": {"text": "Very large file: libs/tmux/src/host.rs (4693 lines)"}, "properties": {"repobilityId": "d5eb012ccb229830", "scanner": "scanner-primary", "fingerprint": "10a6ddd94435df04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c390f8a04b62b86", "level": "note", "message": {"text": "Very large file: libs/tmux/src/fleet.rs (1483 lines)"}, "properties": {"repobilityId": "c7a1738b9005c941", "scanner": "scanner-primary", "fingerprint": "5c390f8a04b62b86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-af4f788823d072e6", "level": "note", "message": {"text": "Very large file: libs/tmux/src/control.rs (2060 lines)"}, "properties": {"repobilityId": "650be09df936fb48", "scanner": "scanner-primary", "fingerprint": "af4f788823d072e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-73c9e0d5262bafea", "level": "note", "message": {"text": "Very large file: libs/tmux/src/types.rs (1683 lines)"}, "properties": {"repobilityId": "eb215edbb265edb7", "scanner": "scanner-primary", "fingerprint": "73c9e0d5262bafea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b7da7008eb9ca17", "level": "note", "message": {"text": "Very large file: libs/model/backends/llama_cpp/src/text.rs (2195 lines)"}, "properties": {"repobilityId": "703b335f3c18ea11", "scanner": "scanner-primary", "fingerprint": "3b7da7008eb9ca17", "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": "88074dced620e381", "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": "e0e883cc604dee31", "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": "606fa17676f2efa2", "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": "2aff88b2caa4c7d8", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "e536989a45e16a73", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}]}]}