{"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-4ec5c809e2fe051f", "name": "Stray `console.log` in TS/JS \u2014 experimental/mcp-agent-mail-wasm/www/index.js:442", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 experimental/mcp-agent-mail-wasm/www/index.js:442"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36b19acc51bade2a", "name": "Stray `console.log` in TS/JS \u2014 crates/mcp-agent-mail-share/viewer_assets/coi-serviceworker.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 crates/mcp-agent-mail-share/viewer_assets/coi-serviceworker.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c7ad6a3f8f6d4c8", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 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-4c6dff3b6e8c183a", "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-fcc5678d37ba1386", "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-3702884faf74caa7", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 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-e1aa8403e68a8999", "name": "Privileged port 9 in use", "shortDescription": {"text": "Privileged port 9 in use"}, "fullDescription": {"text": "Port 9 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-eb228a2f75ed630c", "name": "Privileged port 11 in use", "shortDescription": {"text": "Privileged port 11 in use"}, "fullDescription": {"text": "Port 11 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-b1889e559cd06788", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 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-13811fb2270f21ed", "name": "Privileged port 30 in use", "shortDescription": {"text": "Privileged port 30 in use"}, "fullDescription": {"text": "Port 30 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-182925596de5b6fb", "name": "Privileged port 31 in use", "shortDescription": {"text": "Privileged port 31 in use"}, "fullDescription": {"text": "Port 31 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-88c32456c39edc76", "name": "Privileged port 32 in use", "shortDescription": {"text": "Privileged port 32 in use"}, "fullDescription": {"text": "Port 32 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-b9adecb7878b7958", "name": "Privileged port 33 in use", "shortDescription": {"text": "Privileged port 33 in use"}, "fullDescription": {"text": "Port 33 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-632830f8f505b97c", "name": "Privileged port 24 in use", "shortDescription": {"text": "Privileged port 24 in use"}, "fullDescription": {"text": "Port 24 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-15c9db9eaa5bfd31", "name": "Privileged port 200 in use", "shortDescription": {"text": "Privileged port 200 in use"}, "fullDescription": {"text": "Port 200 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-560e4da8f885bf8d", "name": "Privileged port 50 in use", "shortDescription": {"text": "Privileged port 50 in use"}, "fullDescription": {"text": "Port 50 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-84019dfd8d98a34d", "name": "Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d728b6713c25171", "name": "Insecure pattern 'eval_used' in scripts/e2e_share_verify_live.sh:225", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/e2e_share_verify_live.sh:225"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-628eb8c4788867c6", "name": "Possible secret in crates/mcp-agent-mail-search-core/src/canonical.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-search-core/src/canonical.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e0c90141f6fa4464", "name": "Insecure pattern 'direct_innerhtml_assignment' in crates/mcp-agent-mail-server/src/mail_ui.rs:2314", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in crates/mcp-agent-mail-server/src/mail_ui.rs:2314"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7c2439585cbd0bf", "name": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/README.md", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/README.md"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0b542863c288e734", "name": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/generate_fixtures_standalone.py", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/generate_fixtures_standalone.py"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a4553096f23a487f", "name": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/expected_archive.json", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/expected_archive.json"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1b4b96b6de202be9", "name": "Possible secret in crates/mcp-agent-mail-db/src/search_canonical.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-db/src/search_canonical.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-135963828b4332a1", "name": "Insecure pattern 'direct_innerhtml_assignment' in crates/mcp-agent-mail-share/viewer_assets/index.html:1327", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in crates/mcp-agent-mail-share/viewer_assets/index.html:1327"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a605e092f44d9b8", "name": "Possible secret in crates/mcp-agent-mail-share/src/crypto.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-share/src/crypto.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-f3bad85d33d28c74", "name": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-2c9a8a1f020320b1", "name": "Possible secret in crates/mcp-agent-mail-share/src/deploy.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-share/src/deploy.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0d33db65056bfcf3", "name": "Insecure pattern 'exec_used' in crates/mcp-agent-mail-share/src/scope.rs:179", "shortDescription": {"text": "Insecure pattern 'exec_used' in crates/mcp-agent-mail-share/src/scope.rs:179"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2ea08166e9d267bf", "name": "Possible secret in crates/mcp-agent-mail-share/src/static_render.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-share/src/static_render.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-48976134726e87b2", "name": "Possible secret in crates/mcp-agent-mail-share/src/bundle.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail-share/src/bundle.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8b03094ee0e92330", "name": "Possible secret in crates/mcp-agent-mail/benches/benchmarks.rs", "shortDescription": {"text": "Possible secret in crates/mcp-agent-mail/benches/benchmarks.rs"}, "fullDescription": {"text": "Detected pattern matching github_token. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-7f0f9976570faa6d", "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-artifact@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-68a2b8f5c8cd6b53", "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-308319b271861b91", "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-artifact@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-f52b8c9f19bf798b", "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-artifact@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-287143e528a388f2", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-047c87519a3f4d40", "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-artifact@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-fb83d4133620b335", "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-artifact@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-cce0deafba9f4035", "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-d7dd1a350f140ddc", "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@nightly 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-7c3d8f7b776788a5", "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-415dc3e7dda771c8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "peter-evans/repository-dispatch@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": "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/upload-artifact@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-7736edee88d42035", "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-artifact@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-e6bc951eb6193974", "name": "Very large file: install.sh (6819 lines)", "shortDescription": {"text": "Very large file: install.sh (6819 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-59134e28a764c0f5", "name": "Very large file: tests/e2e/test_stress_load.sh (1520 lines)", "shortDescription": {"text": "Very large file: tests/e2e/test_stress_load.sh (1520 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-e427331cbf3e395a", "name": "Very large file: scripts/incident_capture_harness.sh (1416 lines)", "shortDescription": {"text": "Very large file: scripts/incident_capture_harness.sh (1416 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-8c5b836192f6973c", "name": "Very large file: scripts/truth_probe_runner.sh (1641 lines)", "shortDescription": {"text": "Very large file: scripts/truth_probe_runner.sh (1641 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-87ccead2fa35e23b", "name": "Very large file: scripts/e2e_tui_full_traversal.sh (3065 lines)", "shortDescription": {"text": "Very large file: scripts/e2e_tui_full_traversal.sh (3065 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-1d61225c0f5b2b98", "name": "Very large file: scripts/e2e_lib.sh (3808 lines)", "shortDescription": {"text": "Very large file: scripts/e2e_lib.sh (3808 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-71ebdd9dcc3eff47", "name": "Very large file: crates/mcp-agent-mail-search-core/src/lexical_parser.rs (1800 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/lexical_parser.rs (1800 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-2994e9fb207b06ec", "name": "Very large file: crates/mcp-agent-mail-search-core/src/two_tier.rs (3342 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/two_tier.rs (3342 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-4f65e175fc14b479", "name": "Very large file: crates/mcp-agent-mail-search-core/src/consistency.rs (1721 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/consistency.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-5f6520b6d0f7b10c", "name": "Very large file: crates/mcp-agent-mail-search-core/src/embedding_jobs.rs (2281 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/embedding_jobs.rs (2281 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-4b7bff41328c20c8", "name": "Very large file: crates/mcp-agent-mail-search-core/src/hybrid_candidates.rs (1561 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/hybrid_candidates.rs (1561 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-b4979dde0c0090d0", "name": "Very large file: crates/mcp-agent-mail-storage/tests/stress_pipeline.rs (3506 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-storage/tests/stress_pipeline.rs (3506 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-694188b7abefa1e9", "name": "Very large file: crates/mcp-agent-mail-storage/src/lib.rs (18176 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-storage/src/lib.rs (18176 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-8ed7511beb8c006c", "name": "Very large file: crates/mcp-agent-mail-server/tests/truthfulness_integration.rs (2758 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/tests/truthfulness_integration.rs (2758 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-c1f135e074f893cb", "name": "Very large file: crates/mcp-agent-mail-server/src/startup_checks.rs (4794 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/startup_checks.rs (4794 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-e693db663754b126", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_poller.rs (6538 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_poller.rs (6538 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-51a800521f22c7e5", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_widgets.rs (9303 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_widgets.rs (9303 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-ed709ffb84f91531", "name": "Very large file: crates/mcp-agent-mail-server/src/atc_replay.rs (2443 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/atc_replay.rs (2443 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-ecc1819081243e65", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_compose.rs (2475 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_compose.rs (2475 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-157be358dfef8e5a", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_chrome.rs (2528 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_chrome.rs (2528 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-e85274af56db0659", "name": "Very large file: crates/mcp-agent-mail-server/src/atc.rs (12074 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/atc.rs (12074 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-c13f44f654d39dfb", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_layout.rs (2128 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_layout.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-3c15d808a7017ba7", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_macro.rs (1892 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_macro.rs (1892 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-5ae9cd465690476f", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_persist.rs (1965 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_persist.rs (1965 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-8c67788480466108", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_app.rs (14427 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_app.rs (14427 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-7a4f2fb160083169", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_focus.rs (1879 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_focus.rs (1879 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-834c8ee51f04a558", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_bridge.rs (3321 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_bridge.rs (3321 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-6e390e3a4e2b7132", "name": "Very large file: crates/mcp-agent-mail-server/src/mail_ui.rs (6187 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/mail_ui.rs (6187 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-347e7845f165e49a", "name": "Very large file: crates/mcp-agent-mail-server/src/static_export.rs (1641 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/static_export.rs (1641 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-9b6f1a9d677bb5fd", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_markdown.rs (1794 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_markdown.rs (1794 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-4abdd90c4a04408f", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_theme.rs (3935 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_theme.rs (3935 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-85e169ceb05342a4", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_web_dashboard.rs (2360 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_web_dashboard.rs (2360 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-0c2b36f2250f5c5d", "name": "Very large file: crates/mcp-agent-mail-server/src/console.rs (4811 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/console.rs (4811 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-fcd6462fb134398a", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_events.rs (3752 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_events.rs (3752 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-68047784cc228fd3", "name": "Very large file: crates/mcp-agent-mail-server/src/cleanup.rs (1769 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/cleanup.rs (1769 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-6d817b6f0105cc1c", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/agents.rs (3379 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/agents.rs (3379 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-372e0b9dc32ac8cc", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/contacts.rs (2409 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/contacts.rs (2409 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-5b9f91cbd13e9488", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/explorer.rs (3716 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/explorer.rs (3716 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-62c8d7400f7b8192", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/projects.rs (2335 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/projects.rs (2335 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-ebfeb099928adfed", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/tool_metrics.rs (2966 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/tool_metrics.rs (2966 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-1cfeb352978eee6f", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/system_health.rs (6603 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/system_health.rs (6603 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-14939a6fde0f0824", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/atc.rs (1363 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/atc.rs (1363 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-1c422030ca29269f", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/messages.rs (9242 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/messages.rs (9242 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-fc0e9f04310e380b", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/inspector.rs (1557 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/inspector.rs (1557 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-fee8ab53cf18273e", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/reservations.rs (4051 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/reservations.rs (4051 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-633b42b6f90f58c2", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/dashboard.rs (9245 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/dashboard.rs (9245 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-17235463eda27809", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/timeline.rs (5122 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/timeline.rs (5122 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-cc1649ae3ac6f6fd", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/threads.rs (6907 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/threads.rs (6907 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-d3d432b71c52244a", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/archive_browser.rs (2187 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/archive_browser.rs (2187 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-eb5956e0a54b7e6d", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/search.rs (8359 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/search.rs (8359 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-8b76fbea422c3aa5", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/mod.rs (1611 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/mod.rs (1611 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-cc8d65b6f3f3633c", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/analytics.rs (4282 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/analytics.rs (4282 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-9d50ba393686362a", "name": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/attachments.rs (2114 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/attachments.rs (2114 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-be33849547b19d80", "name": "Very large file: crates/mcp-agent-mail-core/src/kpi.rs (3172 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/kpi.rs (3172 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-c401cb5f07426827", "name": "Very large file: crates/mcp-agent-mail-core/src/flake_triage.rs (1646 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/flake_triage.rs (1646 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-339d50f2bdc94d06", "name": "Very large file: crates/mcp-agent-mail-core/src/toon.rs (1872 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/toon.rs (1872 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-f3cf738d30f417cc", "name": "Very large file: crates/mcp-agent-mail-core/src/backpressure.rs (1454 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/backpressure.rs (1454 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-446badd5b562c92d", "name": "Very large file: crates/mcp-agent-mail-core/src/experience.rs (2241 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/experience.rs (2241 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-ff31d077e437ce85", "name": "Very large file: crates/mcp-agent-mail-core/src/setup.rs (4162 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/setup.rs (4162 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-a49e20c79ce6454c", "name": "Very large file: crates/mcp-agent-mail-core/src/metrics.rs (2754 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/metrics.rs (2754 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-3cb511a8552d9b6f", "name": "Very large file: crates/mcp-agent-mail-core/src/config.rs (5619 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/config.rs (5619 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-a873f752bbdf2c78", "name": "Very large file: crates/mcp-agent-mail-core/src/atc_labeling.rs (1598 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_labeling.rs (1598 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-104eb14bd2b7fbed", "name": "Very large file: crates/mcp-agent-mail-core/src/atc_effect_semantics.rs (1328 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_effect_semantics.rs (1328 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-2e05c1dcb9f29298", "name": "Very large file: crates/mcp-agent-mail-core/src/models.rs (1785 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/models.rs (1785 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d4acab1cbe99e44", "name": "Very large file: crates/mcp-agent-mail-core/src/atc_policy_certificates.rs (1862 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_policy_certificates.rs (1862 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-7dfdf89e3e0f1991", "name": "Very large file: crates/mcp-agent-mail-core/src/mcp_config.rs (2214 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/mcp_config.rs (2214 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-8e8ad94469af6ff0", "name": "Very large file: crates/mcp-agent-mail-core/src/atc_assumptions.rs (1378 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_assumptions.rs (1378 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-ea156782f4945a82", "name": "Very large file: crates/mcp-agent-mail-core/src/legacy.rs (2466 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/legacy.rs (2466 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-dc3fdde723a16647", "name": "Very large file: crates/mcp-agent-mail-core/src/diagnostics.rs (2437 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/diagnostics.rs (2437 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-50ebc1836d1eddd4", "name": "Very large file: crates/mcp-agent-mail-core/src/atc_transparency.rs (1380 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_transparency.rs (1380 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-9eab1d40848e63ee", "name": "Very large file: crates/mcp-agent-mail-core/src/atc_composition.rs (1617 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_composition.rs (1617 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-d3d7cf3244a75d30", "name": "Very large file: crates/mcp-agent-mail-tools/src/llm.rs (2011 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/llm.rs (2011 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-5de93cace6f5e1f0", "name": "Very large file: crates/mcp-agent-mail-tools/src/products.rs (3109 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/products.rs (3109 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-87dc24515ef08d7e", "name": "Very large file: crates/mcp-agent-mail-tools/src/identity.rs (3052 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/identity.rs (3052 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-55e34a4e11a1783e", "name": "Very large file: crates/mcp-agent-mail-tools/src/lib.rs (2311 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/lib.rs (2311 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-7c7d958908ab4322", "name": "Very large file: crates/mcp-agent-mail-tools/src/reservations.rs (3618 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/reservations.rs (3618 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-548db2e09101a626", "name": "Very large file: crates/mcp-agent-mail-tools/src/messaging.rs (6179 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/messaging.rs (6179 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-3e68707dcb7dce17", "name": "Very large file: crates/mcp-agent-mail-tools/src/macros.rs (1456 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/macros.rs (1456 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-860c5d6b319a97fa", "name": "Very large file: crates/mcp-agent-mail-tools/src/search.rs (2270 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/search.rs (2270 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-c80e8ee29191d4cf", "name": "Very large file: crates/mcp-agent-mail-tools/src/resources.rs (8165 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-tools/src/resources.rs (8165 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-8306c5e67b3d5f66", "name": "Very large file: crates/mcp-agent-mail-guard/src/lib.rs (3907 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-guard/src/lib.rs (3907 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-527cd54071a3ec58", "name": "Very large file: crates/mcp-agent-mail-conformance/tests/conformance.rs (3730 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-conformance/tests/conformance.rs (3730 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-04b739000fde080d", "name": "Very large file: crates/mcp-agent-mail-db/tests/sustained_load.rs (1488 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/sustained_load.rs (1488 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-14b26262cdc299da", "name": "Very large file: crates/mcp-agent-mail-db/tests/load_bench.rs (2470 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/load_bench.rs (2470 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-d7c44b887aad182f", "name": "Very large file: crates/mcp-agent-mail-db/tests/load_concurrency.rs (1797 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/load_concurrency.rs (1797 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-5c3633a623e4a810", "name": "Very large file: crates/mcp-agent-mail-db/tests/search_planner_unit.rs (2065 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/search_planner_unit.rs (2065 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-e115e100317291b4", "name": "Very large file: crates/mcp-agent-mail-db/tests/schema_migration.rs (2903 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/schema_migration.rs (2903 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-40548abd77b50f5e", "name": "Very large file: crates/mcp-agent-mail-db/tests/golden_ranking.rs (1509 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/golden_ranking.rs (1509 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-de1c100f8a1cf966", "name": "Very large file: crates/mcp-agent-mail-db/tests/relevance_harness.rs (1423 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/relevance_harness.rs (1423 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-03ef8992303e0b89", "name": "Very large file: crates/mcp-agent-mail-db/tests/scope_policy_property.rs (1514 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/scope_policy_property.rs (1514 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-6d05a7e30418b7dd", "name": "Very large file: crates/mcp-agent-mail-db/tests/query_integration.rs (2246 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/query_integration.rs (2246 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-2be5d5b7cda8a5c8", "name": "Very large file: crates/mcp-agent-mail-db/tests/forensic_bundle_replay.rs (1738 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/forensic_bundle_replay.rs (1738 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-4efba7f848cee1ce", "name": "Very large file: crates/mcp-agent-mail-db/tests/search_quality.rs (1717 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/search_quality.rs (1717 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-7b55e3a3f88c0175", "name": "Very large file: crates/mcp-agent-mail-db/tests/stress.rs (3773 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/tests/stress.rs (3773 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-3c3d6a1215ef033e", "name": "Very large file: crates/mcp-agent-mail-db/src/search_two_tier.rs (3073 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_two_tier.rs (3073 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-a128102c4c99b2b4", "name": "Very large file: crates/mcp-agent-mail-db/src/reconstruct.rs (7851 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/reconstruct.rs (7851 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-f83f5ded320729d9", "name": "Very large file: crates/mcp-agent-mail-db/src/retry.rs (1788 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/retry.rs (1788 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-13475177d6608167", "name": "Very large file: crates/mcp-agent-mail-db/src/mail_explorer.rs (1489 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/mail_explorer.rs (1489 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-6e0e453b044d0b0b", "name": "Very large file: crates/mcp-agent-mail-db/src/tracking.rs (1603 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/tracking.rs (1603 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-e49a7190022fa158", "name": "Very large file: crates/mcp-agent-mail-db/src/schema.rs (5522 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/schema.rs (5522 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-4fa0d0e362a81731", "name": "Very large file: crates/mcp-agent-mail-db/src/mailbox_verdict.rs (3208 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/mailbox_verdict.rs (3208 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-b95eaffe4b6bef8d", "name": "Very large file: crates/mcp-agent-mail-db/src/query_assistance.rs (1801 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/query_assistance.rs (1801 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-0878b61aa5c4df43", "name": "Very large file: crates/mcp-agent-mail-db/src/sync.rs (1777 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/sync.rs (1777 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-f527a545d12415f9", "name": "Very large file: crates/mcp-agent-mail-db/src/migrate.rs (2699 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/migrate.rs (2699 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-634cf753582d937a", "name": "Very large file: crates/mcp-agent-mail-db/src/pool.rs (14663 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/pool.rs (14663 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-651e8b2e86aeebef", "name": "Very large file: crates/mcp-agent-mail-db/src/search_candidates.rs (1598 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_candidates.rs (1598 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-228df06702066084", "name": "Very large file: crates/mcp-agent-mail-db/src/search_consistency.rs (1721 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_consistency.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-e5a504823b7b1b92", "name": "Very large file: crates/mcp-agent-mail-db/src/search_planner.rs (2171 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_planner.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-1caf701de6a0587f", "name": "Very large file: crates/mcp-agent-mail-db/src/search_v3.rs (2930 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_v3.rs (2930 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-6751b4995bfeab03", "name": "Very large file: crates/mcp-agent-mail-db/src/cache.rs (2966 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/cache.rs (2966 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-99be0d51f7110dec", "name": "Very large file: crates/mcp-agent-mail-db/src/search_embedding_jobs.rs (2249 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_embedding_jobs.rs (2249 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-1ec3988d05110662", "name": "Very large file: crates/mcp-agent-mail-db/src/queries.rs (24876 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/queries.rs (24876 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-2a094b619dfdfee3", "name": "Very large file: crates/mcp-agent-mail-db/src/error.rs (2035 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/error.rs (2035 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-d2f9edf67157daed", "name": "Very large file: crates/mcp-agent-mail-db/src/forensics.rs (1858 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/forensics.rs (1858 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-8dcc88a57545f2ec", "name": "Very large file: crates/mcp-agent-mail-db/src/archive_anomaly.rs (2733 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/archive_anomaly.rs (2733 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-fe88f70a84074a7c", "name": "Very large file: crates/mcp-agent-mail-db/src/atc_queries.rs (2634 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/atc_queries.rs (2634 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-39cb20f0d8e685f4", "name": "Very large file: crates/mcp-agent-mail-db/src/coalesce.rs (2059 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/coalesce.rs (2059 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-3d95a7833e059043", "name": "Very large file: crates/mcp-agent-mail-db/src/search_service.rs (7878 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_service.rs (7878 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-017cdc66d521c534", "name": "Very large file: crates/mcp-agent-mail-share/src/snapshot.rs (1534 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/snapshot.rs (1534 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-3a9064c6e28aa1a6", "name": "Very large file: crates/mcp-agent-mail-share/src/crypto.rs (2565 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/crypto.rs (2565 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-8e106fb609ab7f6a", "name": "Very large file: crates/mcp-agent-mail-share/src/scrub.rs (1772 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/scrub.rs (1772 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-0cf19de25eeb5649", "name": "Very large file: crates/mcp-agent-mail-share/src/deploy.rs (4901 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/deploy.rs (4901 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-841610f4eb5cd158", "name": "Very large file: crates/mcp-agent-mail-share/src/planner.rs (2176 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/planner.rs (2176 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-d26de04bf55e2336", "name": "Very large file: crates/mcp-agent-mail-share/src/scope.rs (1471 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/scope.rs (1471 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-61359f4156c13185", "name": "Very large file: crates/mcp-agent-mail-share/src/finalize.rs (2055 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/finalize.rs (2055 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-c4b404e3b7cfcbd7", "name": "Very large file: crates/mcp-agent-mail-share/src/static_render.rs (3463 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/static_render.rs (3463 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-04f8bfb6bbc7bb3b", "name": "Very large file: crates/mcp-agent-mail-share/src/bundle.rs (4751 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/bundle.rs (4751 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-6fb01c5f87c30873", "name": "Very large file: crates/mcp-agent-mail-share/src/probe.rs (1574 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/probe.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-f3a8af8c648de686", "name": "Very large file: crates/mcp-agent-mail-share/src/executor.rs (1816 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-share/src/executor.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-65521d595a25777a", "name": "Very large file: crates/mcp-agent-mail-cli/tests/integration_runs.rs (4938 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/tests/integration_runs.rs (4938 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-b2380d44ec2384c3", "name": "Very large file: crates/mcp-agent-mail-cli/src/e2e_artifacts.rs (1485 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/e2e_artifacts.rs (1485 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-6a34808cf45565f9", "name": "Very large file: crates/mcp-agent-mail-cli/src/ci.rs (4163 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/ci.rs (4163 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-9d7b522a95aeb198", "name": "Very large file: crates/mcp-agent-mail-cli/src/e2e_runner.rs (2923 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/e2e_runner.rs (2923 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-9b4dfb3ad8705162", "name": "Very large file: crates/mcp-agent-mail-cli/src/legacy.rs (2857 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/legacy.rs (2857 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-59705251bac9d95b", "name": "Very large file: crates/mcp-agent-mail-cli/src/robot.rs (23478 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/robot.rs (23478 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-d237e7084e9dad17", "name": "Very large file: crates/mcp-agent-mail-cli/src/bench.rs (1904 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/bench.rs (1904 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-51a83736057d3988", "name": "Very large file: crates/mcp-agent-mail-cli/src/doctor/undo.rs (3130 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/undo.rs (3130 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-ec8553122d3b3be4", "name": "Very large file: crates/mcp-agent-mail-cli/src/doctor/mutate.rs (2146 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/mutate.rs (2146 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-006dc726209c7fec", "name": "Very large file: crates/mcp-agent-mail-cli/src/doctor/mod.rs (3017 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/mod.rs (3017 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-6ceaf1f22733f6c6", "name": "Very large file: crates/mcp-agent-mail-cli/src/doctor/fixers/mod.rs (2422 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/fixers/mod.rs (2422 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-36f1a8aa2c6f12bc", "name": "Very large file: crates/mcp-agent-mail-cli/src/doctor/fixers/orphan_foreign_key_rows.rs (1346 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/fixers/orphan_foreign_key_rows.rs (1346 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-1872ee3cfdfd4386", "name": "Very large file: crates/mcp-agent-mail/benches/benchmarks.rs (3638 lines)", "shortDescription": {"text": "Very large file: crates/mcp-agent-mail/benches/benchmarks.rs (3638 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 271 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 232 placeholder/mock markers across 61 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db7323a2dead8f6f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 experimental/mcp-agent-mail-wasm/www/index.js:349", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 experimental/mcp-agent-mail-wasm/www/index.js:349"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef4e291a2d7aee99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 crates/mcp-agent-mail-share/viewer_assets/coi-serviceworker.js:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 crates/mcp-agent-mail-share/viewer_assets/coi-serviceworker.js:27"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/check_observability_drift.py:iter_rust_files_python, scripts/check_observability_drift.py:iter_rust_files\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25384"}, "properties": {"repository": "Dicklesworthstone/mcp_agent_mail_rust", "repoUrl": "https://github.com/Dicklesworthstone/mcp_agent_mail_rust", "branch": "main"}, "results": [{"ruleId": "scanner-4ec5c809e2fe051f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 experimental/mcp-agent-mail-wasm/www/index.js:442"}, "properties": {"repobilityId": "3fd50fece9b48d2a", "scanner": "scanner-primary", "fingerprint": "4ec5c809e2fe051f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36b19acc51bade2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 crates/mcp-agent-mail-share/viewer_assets/coi-serviceworker.js:79"}, "properties": {"repobilityId": "ee604746b058705d", "scanner": "scanner-primary", "fingerprint": "36b19acc51bade2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c7ad6a3f8f6d4c8", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "7c7ad6a3f8f6d4c8", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_force_release_signals.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c6dff3b6e8c183a", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "4c6dff3b6e8c183a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_fresh_install.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fcc5678d37ba1386", "level": "warning", "message": {"text": "Privileged port 34 in use"}, "properties": {"repobilityId": "2febb579b1c7080d", "scanner": "scanner-primary", "fingerprint": "fcc5678d37ba1386", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_fresh_install.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3702884faf74caa7", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "3702884faf74caa7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_flake_triage.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1aa8403e68a8999", "level": "warning", "message": {"text": "Privileged port 9 in use"}, "properties": {"repobilityId": "31590a6ba3409390", "scanner": "scanner-primary", "fingerprint": "e1aa8403e68a8999", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_flake_triage.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb228a2f75ed630c", "level": "warning", "message": {"text": "Privileged port 11 in use"}, "properties": {"repobilityId": "5b3038c67fabb4c8", "scanner": "scanner-primary", "fingerprint": "eb228a2f75ed630c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_flake_triage.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b1889e559cd06788", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "b1889e559cd06788", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_migration.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13811fb2270f21ed", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "13811fb2270f21ed", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_migration.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-182925596de5b6fb", "level": "warning", "message": {"text": "Privileged port 31 in use"}, "properties": {"repobilityId": "8a1049d03b927a2d", "scanner": "scanner-primary", "fingerprint": "182925596de5b6fb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_migration.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88c32456c39edc76", "level": "warning", "message": {"text": "Privileged port 32 in use"}, "properties": {"repobilityId": "20c0fabc691cdde4", "scanner": "scanner-primary", "fingerprint": "88c32456c39edc76", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_migration.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b9adecb7878b7958", "level": "warning", "message": {"text": "Privileged port 33 in use"}, "properties": {"repobilityId": "f08e29b4b53f7301", "scanner": "scanner-primary", "fingerprint": "b9adecb7878b7958", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/e2e/test_migration.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-632830f8f505b97c", "level": "warning", "message": {"text": "Privileged port 24 in use"}, "properties": {"repobilityId": "a6356ba91a17fcb8", "scanner": "scanner-primary", "fingerprint": "632830f8f505b97c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/e2e_tui_compat_matrix.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15c9db9eaa5bfd31", "level": "warning", "message": {"text": "Privileged port 200 in use"}, "properties": {"repobilityId": "919af79abd3fd2eb", "scanner": "scanner-primary", "fingerprint": "15c9db9eaa5bfd31", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/e2e_tui_compat_matrix.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-560e4da8f885bf8d", "level": "warning", "message": {"text": "Privileged port 50 in use"}, "properties": {"repobilityId": "da61f654c07ea7a9", "scanner": "scanner-primary", "fingerprint": "560e4da8f885bf8d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/e2e_tui_compat_matrix.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-84019dfd8d98a34d", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim"}, "properties": {"repobilityId": "0854418b60af9387", "scanner": "scanner-primary", "fingerprint": "84019dfd8d98a34d", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-84019dfd8d98a34d", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim"}, "properties": {"repobilityId": "e98f215dd401085d", "scanner": "scanner-primary", "fingerprint": "84019dfd8d98a34d", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-4d728b6713c25171", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/e2e_share_verify_live.sh:225"}, "properties": {"repobilityId": "d9ca22a731c4e235", "scanner": "scanner-primary", "fingerprint": "4d728b6713c25171", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/e2e_share_verify_live.sh"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-628eb8c4788867c6", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-search-core/src/canonical.rs"}, "properties": {"repobilityId": "6de1cd57758f1f86", "scanner": "scanner-primary", "fingerprint": "628eb8c4788867c6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-search-core/src/canonical.rs"}, "region": {"startLine": 427}}}]}, {"ruleId": "scanner-628eb8c4788867c6", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-search-core/src/canonical.rs"}, "properties": {"repobilityId": "6de1cd57758f1f86", "scanner": "scanner-primary", "fingerprint": "628eb8c4788867c6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-search-core/src/canonical.rs"}, "region": {"startLine": 639}}}]}, {"ruleId": "scanner-e0c90141f6fa4464", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in crates/mcp-agent-mail-server/src/mail_ui.rs:2314"}, "properties": {"repobilityId": "827daf3eb3f90dbf", "scanner": "scanner-primary", "fingerprint": "e0c90141f6fa4464", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-server/src/mail_ui.rs"}, "region": {"startLine": 2314}}}]}, {"ruleId": "scanner-a7c2439585cbd0bf", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/README.md"}, "properties": {"repobilityId": "d1e6298ddb626abd", "scanner": "scanner-primary", "fingerprint": "a7c2439585cbd0bf", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/README.md"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-0b542863c288e734", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/generate_fixtures_standalone.py"}, "properties": {"repobilityId": "ba1e4f74f1a52fab", "scanner": "scanner-primary", "fingerprint": "0b542863c288e734", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/generate_fixtures_standalone.py"}, "region": {"startLine": 353}}}]}, {"ruleId": "scanner-a4553096f23a487f", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/expected_archive.json"}, "properties": {"repobilityId": "8b9ad7b20792a872", "scanner": "scanner-primary", "fingerprint": "a4553096f23a487f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-conformance/tests/conformance/fixtures/share/expected_archive.json"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-1b4b96b6de202be9", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-db/src/search_canonical.rs"}, "properties": {"repobilityId": "163fd2a539a614f2", "scanner": "scanner-primary", "fingerprint": "1b4b96b6de202be9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-db/src/search_canonical.rs"}, "region": {"startLine": 427}}}]}, {"ruleId": "scanner-1b4b96b6de202be9", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-db/src/search_canonical.rs"}, "properties": {"repobilityId": "163fd2a539a614f2", "scanner": "scanner-primary", "fingerprint": "1b4b96b6de202be9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-db/src/search_canonical.rs"}, "region": {"startLine": 639}}}]}, {"ruleId": "scanner-135963828b4332a1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in crates/mcp-agent-mail-share/viewer_assets/index.html:1327"}, "properties": {"repobilityId": "a13aaff75842abdf", "scanner": "scanner-primary", "fingerprint": "135963828b4332a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/viewer_assets/index.html"}, "region": {"startLine": 1327}}}]}, {"ruleId": "scanner-5a605e092f44d9b8", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/crypto.rs"}, "properties": {"repobilityId": "d09091f9166f6424", "scanner": "scanner-primary", "fingerprint": "5a605e092f44d9b8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/crypto.rs"}, "region": {"startLine": 845}}}]}, {"ruleId": "scanner-5a605e092f44d9b8", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/crypto.rs"}, "properties": {"repobilityId": "31a2b0f36c3e96f6", "scanner": "scanner-primary", "fingerprint": "5a605e092f44d9b8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/crypto.rs"}, "region": {"startLine": 844}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "44cef6696004cdb1", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 912}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "44cef6696004cdb1", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 1006}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "44cef6696004cdb1", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 1033}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "44cef6696004cdb1", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 1333}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "44cef6696004cdb1", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 1375}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "44cef6696004cdb1", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 1473}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "f3ff2f0ceec8eb87", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 1173}}}]}, {"ruleId": "scanner-f3bad85d33d28c74", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/scrub.rs"}, "properties": {"repobilityId": "f3ff2f0ceec8eb87", "scanner": "scanner-primary", "fingerprint": "f3bad85d33d28c74", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scrub.rs"}, "region": {"startLine": 1472}}}]}, {"ruleId": "scanner-2c9a8a1f020320b1", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/deploy.rs"}, "properties": {"repobilityId": "70eaddf1ff09a3e5", "scanner": "scanner-primary", "fingerprint": "2c9a8a1f020320b1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/deploy.rs"}, "region": {"startLine": 3055}}}]}, {"ruleId": "scanner-2c9a8a1f020320b1", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/deploy.rs"}, "properties": {"repobilityId": "6960a84fc798384b", "scanner": "scanner-primary", "fingerprint": "2c9a8a1f020320b1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/deploy.rs"}, "region": {"startLine": 3054}}}]}, {"ruleId": "scanner-0d33db65056bfcf3", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in crates/mcp-agent-mail-share/src/scope.rs:179"}, "properties": {"repobilityId": "4c29752e0d2db68d", "scanner": "scanner-primary", "fingerprint": "0d33db65056bfcf3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/scope.rs"}, "region": {"startLine": 179}}}]}, {"ruleId": "scanner-2ea08166e9d267bf", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/static_render.rs"}, "properties": {"repobilityId": "7eee936a0dd4dd7d", "scanner": "scanner-primary", "fingerprint": "2ea08166e9d267bf", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/static_render.rs"}, "region": {"startLine": 1850}}}]}, {"ruleId": "scanner-2ea08166e9d267bf", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/static_render.rs"}, "properties": {"repobilityId": "7eee936a0dd4dd7d", "scanner": "scanner-primary", "fingerprint": "2ea08166e9d267bf", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/static_render.rs"}, "region": {"startLine": 1859}}}]}, {"ruleId": "scanner-2ea08166e9d267bf", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/static_render.rs"}, "properties": {"repobilityId": "7eee936a0dd4dd7d", "scanner": "scanner-primary", "fingerprint": "2ea08166e9d267bf", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/static_render.rs"}, "region": {"startLine": 2986}}}]}, {"ruleId": "scanner-2ea08166e9d267bf", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/static_render.rs"}, "properties": {"repobilityId": "7eee936a0dd4dd7d", "scanner": "scanner-primary", "fingerprint": "2ea08166e9d267bf", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/static_render.rs"}, "region": {"startLine": 3100}}}]}, {"ruleId": "scanner-2ea08166e9d267bf", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/static_render.rs"}, "properties": {"repobilityId": "7eee936a0dd4dd7d", "scanner": "scanner-primary", "fingerprint": "2ea08166e9d267bf", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/static_render.rs"}, "region": {"startLine": 3317}}}]}, {"ruleId": "scanner-48976134726e87b2", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/bundle.rs"}, "properties": {"repobilityId": "8a1df67b1fbb1cb9", "scanner": "scanner-primary", "fingerprint": "48976134726e87b2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/bundle.rs"}, "region": {"startLine": 3274}}}]}, {"ruleId": "scanner-48976134726e87b2", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail-share/src/bundle.rs"}, "properties": {"repobilityId": "8a1df67b1fbb1cb9", "scanner": "scanner-primary", "fingerprint": "48976134726e87b2", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail-share/src/bundle.rs"}, "region": {"startLine": 3275}}}]}, {"ruleId": "scanner-8b03094ee0e92330", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail/benches/benchmarks.rs"}, "properties": {"repobilityId": "f164da9f206b5682", "scanner": "scanner-primary", "fingerprint": "8b03094ee0e92330", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail/benches/benchmarks.rs"}, "region": {"startLine": 2892}}}]}, {"ruleId": "scanner-8b03094ee0e92330", "level": "error", "message": {"text": "Possible secret in crates/mcp-agent-mail/benches/benchmarks.rs"}, "properties": {"repobilityId": "a5f7894aec43caf5", "scanner": "scanner-primary", "fingerprint": "8b03094ee0e92330", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crates/mcp-agent-mail/benches/benchmarks.rs"}, "region": {"startLine": 2892}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "59f0b0be2ce74709", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 190}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "07dc71e0983f5b23", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-68a2b8f5c8cd6b53", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "0036b33690fe05ae", "scanner": "scanner-primary", "fingerprint": "68a2b8f5c8cd6b53", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-308319b271861b91", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "89cb28f18217433a", "scanner": "scanner-primary", "fingerprint": "308319b271861b91", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/atc-perf-gate.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-308319b271861b91", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7d0f60a54a961eae", "scanner": "scanner-primary", "fingerprint": "308319b271861b91", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/atc-perf-gate.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-f52b8c9f19bf798b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "960c2089322428e3", "scanner": "scanner-primary", "fingerprint": "f52b8c9f19bf798b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archive-perf-gate.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-f52b8c9f19bf798b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02a3c86eea61d345", "scanner": "scanner-primary", "fingerprint": "f52b8c9f19bf798b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archive-perf-gate.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-287143e528a388f2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6b8986ecb62cd51c", "scanner": "scanner-primary", "fingerprint": "287143e528a388f2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/observability_drift.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-047c87519a3f4d40", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "28956003b660d518", "scanner": "scanner-primary", "fingerprint": "047c87519a3f4d40", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archive-fsync-matrix.yml"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-047c87519a3f4d40", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "28956003b660d518", "scanner": "scanner-primary", "fingerprint": "047c87519a3f4d40", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archive-fsync-matrix.yml"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-fb83d4133620b335", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "414cb0f21a089dcd", "scanner": "scanner-primary", "fingerprint": "fb83d4133620b335", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/conformance-fixture-regen.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-fb83d4133620b335", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8d4a2c2823dab6d1", "scanner": "scanner-primary", "fingerprint": "fb83d4133620b335", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/conformance-fixture-regen.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-cce0deafba9f4035", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b98732277fc5be5a", "scanner": "scanner-primary", "fingerprint": "cce0deafba9f4035", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/conformance-fixture-regen.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7dd1a350f140ddc", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e9bc99694c787c2e", "scanner": "scanner-primary", "fingerprint": "d7dd1a350f140ddc", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dist.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-d7dd1a350f140ddc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "846f7e67b3627546", "scanner": "scanner-primary", "fingerprint": "d7dd1a350f140ddc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dist.yml"}, "region": {"startLine": 228}}}]}, {"ruleId": "scanner-d7dd1a350f140ddc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "656bb40ba27abb82", "scanner": "scanner-primary", "fingerprint": "d7dd1a350f140ddc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dist.yml"}, "region": {"startLine": 247}}}]}, {"ruleId": "scanner-d7dd1a350f140ddc", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "743da7a7805f766e", "scanner": "scanner-primary", "fingerprint": "d7dd1a350f140ddc", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dist.yml"}, "region": {"startLine": 311}}}]}, {"ruleId": "scanner-7c3d8f7b776788a5", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "09e88173674344cf", "scanner": "scanner-primary", "fingerprint": "7c3d8f7b776788a5", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dist.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-415dc3e7dda771c8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3996d7ac0ac29c17", "scanner": "scanner-primary", "fingerprint": "415dc3e7dda771c8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/notify-acfs.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 104}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 170}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 322}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 386}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 547}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 623}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 842}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 936}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 1001}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 1116}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 1250}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "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": 1377}}}]}, {"ruleId": "scanner-7736edee88d42035", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "87f0cc5b2e7268f8", "scanner": "scanner-primary", "fingerprint": "7736edee88d42035", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/search-v3-weekly.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-e6bc951eb6193974", "level": "note", "message": {"text": "Very large file: install.sh (6819 lines)"}, "properties": {"repobilityId": "642d236e3dbb2bb8", "scanner": "scanner-primary", "fingerprint": "e6bc951eb6193974", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59134e28a764c0f5", "level": "note", "message": {"text": "Very large file: tests/e2e/test_stress_load.sh (1520 lines)"}, "properties": {"repobilityId": "bf984d9610a354cb", "scanner": "scanner-primary", "fingerprint": "59134e28a764c0f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e427331cbf3e395a", "level": "note", "message": {"text": "Very large file: scripts/incident_capture_harness.sh (1416 lines)"}, "properties": {"repobilityId": "63d54281b99b4067", "scanner": "scanner-primary", "fingerprint": "e427331cbf3e395a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c5b836192f6973c", "level": "note", "message": {"text": "Very large file: scripts/truth_probe_runner.sh (1641 lines)"}, "properties": {"repobilityId": "e3a8c8bc3fdbfeb0", "scanner": "scanner-primary", "fingerprint": "8c5b836192f6973c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87ccead2fa35e23b", "level": "note", "message": {"text": "Very large file: scripts/e2e_tui_full_traversal.sh (3065 lines)"}, "properties": {"repobilityId": "fd3635b91ed90962", "scanner": "scanner-primary", "fingerprint": "87ccead2fa35e23b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d61225c0f5b2b98", "level": "note", "message": {"text": "Very large file: scripts/e2e_lib.sh (3808 lines)"}, "properties": {"repobilityId": "4003e52245037970", "scanner": "scanner-primary", "fingerprint": "1d61225c0f5b2b98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71ebdd9dcc3eff47", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/lexical_parser.rs (1800 lines)"}, "properties": {"repobilityId": "696a82abd7c5d619", "scanner": "scanner-primary", "fingerprint": "71ebdd9dcc3eff47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2994e9fb207b06ec", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/two_tier.rs (3342 lines)"}, "properties": {"repobilityId": "e0e3a030e544a60d", "scanner": "scanner-primary", "fingerprint": "2994e9fb207b06ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f65e175fc14b479", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/consistency.rs (1721 lines)"}, "properties": {"repobilityId": "e41ce1f6be5f8bf0", "scanner": "scanner-primary", "fingerprint": "4f65e175fc14b479", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f6520b6d0f7b10c", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/embedding_jobs.rs (2281 lines)"}, "properties": {"repobilityId": "82062dcd6a4ee7e8", "scanner": "scanner-primary", "fingerprint": "5f6520b6d0f7b10c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b7bff41328c20c8", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-search-core/src/hybrid_candidates.rs (1561 lines)"}, "properties": {"repobilityId": "a152fc570acb3c58", "scanner": "scanner-primary", "fingerprint": "4b7bff41328c20c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b4979dde0c0090d0", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-storage/tests/stress_pipeline.rs (3506 lines)"}, "properties": {"repobilityId": "d3f45d3ca01157f4", "scanner": "scanner-primary", "fingerprint": "b4979dde0c0090d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-694188b7abefa1e9", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-storage/src/lib.rs (18176 lines)"}, "properties": {"repobilityId": "cb62039a515bad47", "scanner": "scanner-primary", "fingerprint": "694188b7abefa1e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8ed7511beb8c006c", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/tests/truthfulness_integration.rs (2758 lines)"}, "properties": {"repobilityId": "b5795d84dbfe1175", "scanner": "scanner-primary", "fingerprint": "8ed7511beb8c006c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1f135e074f893cb", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/startup_checks.rs (4794 lines)"}, "properties": {"repobilityId": "79d9499794ff00b4", "scanner": "scanner-primary", "fingerprint": "c1f135e074f893cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e693db663754b126", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_poller.rs (6538 lines)"}, "properties": {"repobilityId": "1b3c6ff5c7358420", "scanner": "scanner-primary", "fingerprint": "e693db663754b126", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51a800521f22c7e5", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_widgets.rs (9303 lines)"}, "properties": {"repobilityId": "307797b1d4793945", "scanner": "scanner-primary", "fingerprint": "51a800521f22c7e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed709ffb84f91531", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/atc_replay.rs (2443 lines)"}, "properties": {"repobilityId": "e3a248a056bf24d9", "scanner": "scanner-primary", "fingerprint": "ed709ffb84f91531", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ecc1819081243e65", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_compose.rs (2475 lines)"}, "properties": {"repobilityId": "36f70979d5edc21c", "scanner": "scanner-primary", "fingerprint": "ecc1819081243e65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-157be358dfef8e5a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_chrome.rs (2528 lines)"}, "properties": {"repobilityId": "1a55e11d1fbf9077", "scanner": "scanner-primary", "fingerprint": "157be358dfef8e5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e85274af56db0659", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/atc.rs (12074 lines)"}, "properties": {"repobilityId": "542099442fac73e9", "scanner": "scanner-primary", "fingerprint": "e85274af56db0659", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c13f44f654d39dfb", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_layout.rs (2128 lines)"}, "properties": {"repobilityId": "f5c0d858cf852b73", "scanner": "scanner-primary", "fingerprint": "c13f44f654d39dfb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c15d808a7017ba7", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_macro.rs (1892 lines)"}, "properties": {"repobilityId": "068fec1abb18adae", "scanner": "scanner-primary", "fingerprint": "3c15d808a7017ba7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ae9cd465690476f", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_persist.rs (1965 lines)"}, "properties": {"repobilityId": "7a0dd5e0779f1593", "scanner": "scanner-primary", "fingerprint": "5ae9cd465690476f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c67788480466108", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_app.rs (14427 lines)"}, "properties": {"repobilityId": "5e06df3f49050260", "scanner": "scanner-primary", "fingerprint": "8c67788480466108", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a4f2fb160083169", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_focus.rs (1879 lines)"}, "properties": {"repobilityId": "9aa8d10f87e4654a", "scanner": "scanner-primary", "fingerprint": "7a4f2fb160083169", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-834c8ee51f04a558", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_bridge.rs (3321 lines)"}, "properties": {"repobilityId": "c8788b2803c43cb5", "scanner": "scanner-primary", "fingerprint": "834c8ee51f04a558", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e390e3a4e2b7132", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/mail_ui.rs (6187 lines)"}, "properties": {"repobilityId": "25d28baaa31fe4f9", "scanner": "scanner-primary", "fingerprint": "6e390e3a4e2b7132", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-347e7845f165e49a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/static_export.rs (1641 lines)"}, "properties": {"repobilityId": "dfe2f910b44ba35f", "scanner": "scanner-primary", "fingerprint": "347e7845f165e49a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b6f1a9d677bb5fd", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_markdown.rs (1794 lines)"}, "properties": {"repobilityId": "55f8198264572f82", "scanner": "scanner-primary", "fingerprint": "9b6f1a9d677bb5fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4abdd90c4a04408f", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_theme.rs (3935 lines)"}, "properties": {"repobilityId": "bfe3d4fb0563c00d", "scanner": "scanner-primary", "fingerprint": "4abdd90c4a04408f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-85e169ceb05342a4", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_web_dashboard.rs (2360 lines)"}, "properties": {"repobilityId": "6be08f100189b65a", "scanner": "scanner-primary", "fingerprint": "85e169ceb05342a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0c2b36f2250f5c5d", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/console.rs (4811 lines)"}, "properties": {"repobilityId": "ae6a34841c731a5c", "scanner": "scanner-primary", "fingerprint": "0c2b36f2250f5c5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fcd6462fb134398a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_events.rs (3752 lines)"}, "properties": {"repobilityId": "67306c512b2b59a8", "scanner": "scanner-primary", "fingerprint": "fcd6462fb134398a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-68047784cc228fd3", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/cleanup.rs (1769 lines)"}, "properties": {"repobilityId": "fcfd9d06787db0a7", "scanner": "scanner-primary", "fingerprint": "68047784cc228fd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d817b6f0105cc1c", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/agents.rs (3379 lines)"}, "properties": {"repobilityId": "d445988c2093dabd", "scanner": "scanner-primary", "fingerprint": "6d817b6f0105cc1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-372e0b9dc32ac8cc", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/contacts.rs (2409 lines)"}, "properties": {"repobilityId": "0828293b528f256e", "scanner": "scanner-primary", "fingerprint": "372e0b9dc32ac8cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b9f91cbd13e9488", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/explorer.rs (3716 lines)"}, "properties": {"repobilityId": "aa2aa2982db521e2", "scanner": "scanner-primary", "fingerprint": "5b9f91cbd13e9488", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62c8d7400f7b8192", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/projects.rs (2335 lines)"}, "properties": {"repobilityId": "47f165e820549b90", "scanner": "scanner-primary", "fingerprint": "62c8d7400f7b8192", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ebfeb099928adfed", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/tool_metrics.rs (2966 lines)"}, "properties": {"repobilityId": "ba2ba6b0162fe9f6", "scanner": "scanner-primary", "fingerprint": "ebfeb099928adfed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1cfeb352978eee6f", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/system_health.rs (6603 lines)"}, "properties": {"repobilityId": "513a7b3fafb3cd03", "scanner": "scanner-primary", "fingerprint": "1cfeb352978eee6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-14939a6fde0f0824", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/atc.rs (1363 lines)"}, "properties": {"repobilityId": "8ddc2e63f540ef87", "scanner": "scanner-primary", "fingerprint": "14939a6fde0f0824", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c422030ca29269f", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/messages.rs (9242 lines)"}, "properties": {"repobilityId": "b17fe718209c6637", "scanner": "scanner-primary", "fingerprint": "1c422030ca29269f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc0e9f04310e380b", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/inspector.rs (1557 lines)"}, "properties": {"repobilityId": "ab88982e84a960ca", "scanner": "scanner-primary", "fingerprint": "fc0e9f04310e380b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fee8ab53cf18273e", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/reservations.rs (4051 lines)"}, "properties": {"repobilityId": "7d285e66336c3183", "scanner": "scanner-primary", "fingerprint": "fee8ab53cf18273e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-633b42b6f90f58c2", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/dashboard.rs (9245 lines)"}, "properties": {"repobilityId": "6d4a1a02cdda7b03", "scanner": "scanner-primary", "fingerprint": "633b42b6f90f58c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17235463eda27809", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/timeline.rs (5122 lines)"}, "properties": {"repobilityId": "850b4eac4ee9dd52", "scanner": "scanner-primary", "fingerprint": "17235463eda27809", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc1649ae3ac6f6fd", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/threads.rs (6907 lines)"}, "properties": {"repobilityId": "92f7f0f82c08d961", "scanner": "scanner-primary", "fingerprint": "cc1649ae3ac6f6fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3d432b71c52244a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/archive_browser.rs (2187 lines)"}, "properties": {"repobilityId": "e1c1ea3feb2188dc", "scanner": "scanner-primary", "fingerprint": "d3d432b71c52244a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eb5956e0a54b7e6d", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/search.rs (8359 lines)"}, "properties": {"repobilityId": "a89999478a08a2cf", "scanner": "scanner-primary", "fingerprint": "eb5956e0a54b7e6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8b76fbea422c3aa5", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/mod.rs (1611 lines)"}, "properties": {"repobilityId": "bc393a6d31814412", "scanner": "scanner-primary", "fingerprint": "8b76fbea422c3aa5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc8d65b6f3f3633c", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/analytics.rs (4282 lines)"}, "properties": {"repobilityId": "6b8397f4ebf64f9e", "scanner": "scanner-primary", "fingerprint": "cc8d65b6f3f3633c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d50ba393686362a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-server/src/tui_screens/attachments.rs (2114 lines)"}, "properties": {"repobilityId": "be5b7df7d673dcf3", "scanner": "scanner-primary", "fingerprint": "9d50ba393686362a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be33849547b19d80", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/kpi.rs (3172 lines)"}, "properties": {"repobilityId": "8692748362d25168", "scanner": "scanner-primary", "fingerprint": "be33849547b19d80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c401cb5f07426827", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/flake_triage.rs (1646 lines)"}, "properties": {"repobilityId": "948eb116501bd665", "scanner": "scanner-primary", "fingerprint": "c401cb5f07426827", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-339d50f2bdc94d06", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/toon.rs (1872 lines)"}, "properties": {"repobilityId": "2765c01b238181a3", "scanner": "scanner-primary", "fingerprint": "339d50f2bdc94d06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f3cf738d30f417cc", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/backpressure.rs (1454 lines)"}, "properties": {"repobilityId": "65ac1701b5a8ee96", "scanner": "scanner-primary", "fingerprint": "f3cf738d30f417cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-446badd5b562c92d", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/experience.rs (2241 lines)"}, "properties": {"repobilityId": "32f325bc3820f524", "scanner": "scanner-primary", "fingerprint": "446badd5b562c92d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ff31d077e437ce85", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/setup.rs (4162 lines)"}, "properties": {"repobilityId": "eec6810cdd302022", "scanner": "scanner-primary", "fingerprint": "ff31d077e437ce85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a49e20c79ce6454c", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/metrics.rs (2754 lines)"}, "properties": {"repobilityId": "87fade1d2ab91b21", "scanner": "scanner-primary", "fingerprint": "a49e20c79ce6454c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3cb511a8552d9b6f", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/config.rs (5619 lines)"}, "properties": {"repobilityId": "839a74dbb8b893a6", "scanner": "scanner-primary", "fingerprint": "3cb511a8552d9b6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a873f752bbdf2c78", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_labeling.rs (1598 lines)"}, "properties": {"repobilityId": "87c0cd3329e07175", "scanner": "scanner-primary", "fingerprint": "a873f752bbdf2c78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-104eb14bd2b7fbed", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_effect_semantics.rs (1328 lines)"}, "properties": {"repobilityId": "3eb3d20aeef15802", "scanner": "scanner-primary", "fingerprint": "104eb14bd2b7fbed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e05c1dcb9f29298", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/models.rs (1785 lines)"}, "properties": {"repobilityId": "4f76d3692ab50fa1", "scanner": "scanner-primary", "fingerprint": "2e05c1dcb9f29298", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d4acab1cbe99e44", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_policy_certificates.rs (1862 lines)"}, "properties": {"repobilityId": "ef3f6c2e6890bf27", "scanner": "scanner-primary", "fingerprint": "3d4acab1cbe99e44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7dfdf89e3e0f1991", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/mcp_config.rs (2214 lines)"}, "properties": {"repobilityId": "180dfa096640584f", "scanner": "scanner-primary", "fingerprint": "7dfdf89e3e0f1991", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8e8ad94469af6ff0", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_assumptions.rs (1378 lines)"}, "properties": {"repobilityId": "49f0bd6986d1eba4", "scanner": "scanner-primary", "fingerprint": "8e8ad94469af6ff0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea156782f4945a82", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/legacy.rs (2466 lines)"}, "properties": {"repobilityId": "f810aaf1666d5f8c", "scanner": "scanner-primary", "fingerprint": "ea156782f4945a82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc3fdde723a16647", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/diagnostics.rs (2437 lines)"}, "properties": {"repobilityId": "ebc440e564c13fb4", "scanner": "scanner-primary", "fingerprint": "dc3fdde723a16647", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-50ebc1836d1eddd4", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_transparency.rs (1380 lines)"}, "properties": {"repobilityId": "6922dd159aea8420", "scanner": "scanner-primary", "fingerprint": "50ebc1836d1eddd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9eab1d40848e63ee", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-core/src/atc_composition.rs (1617 lines)"}, "properties": {"repobilityId": "cf0af48739652b40", "scanner": "scanner-primary", "fingerprint": "9eab1d40848e63ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3d7cf3244a75d30", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/llm.rs (2011 lines)"}, "properties": {"repobilityId": "3b0647c07a12fa32", "scanner": "scanner-primary", "fingerprint": "d3d7cf3244a75d30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5de93cace6f5e1f0", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/products.rs (3109 lines)"}, "properties": {"repobilityId": "bf9dcc4a2020d17d", "scanner": "scanner-primary", "fingerprint": "5de93cace6f5e1f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87dc24515ef08d7e", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/identity.rs (3052 lines)"}, "properties": {"repobilityId": "df473f1c99f1ea37", "scanner": "scanner-primary", "fingerprint": "87dc24515ef08d7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-55e34a4e11a1783e", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/lib.rs (2311 lines)"}, "properties": {"repobilityId": "fb8ddfbe559e6510", "scanner": "scanner-primary", "fingerprint": "55e34a4e11a1783e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c7d958908ab4322", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/reservations.rs (3618 lines)"}, "properties": {"repobilityId": "c0796f2df34f4ee2", "scanner": "scanner-primary", "fingerprint": "7c7d958908ab4322", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-548db2e09101a626", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/messaging.rs (6179 lines)"}, "properties": {"repobilityId": "f2c67d2ace822f9d", "scanner": "scanner-primary", "fingerprint": "548db2e09101a626", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e68707dcb7dce17", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/macros.rs (1456 lines)"}, "properties": {"repobilityId": "43c8786e364b7a90", "scanner": "scanner-primary", "fingerprint": "3e68707dcb7dce17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-860c5d6b319a97fa", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/search.rs (2270 lines)"}, "properties": {"repobilityId": "8bb73a265dd25d02", "scanner": "scanner-primary", "fingerprint": "860c5d6b319a97fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c80e8ee29191d4cf", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-tools/src/resources.rs (8165 lines)"}, "properties": {"repobilityId": "3e96944e43160812", "scanner": "scanner-primary", "fingerprint": "c80e8ee29191d4cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8306c5e67b3d5f66", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-guard/src/lib.rs (3907 lines)"}, "properties": {"repobilityId": "3ec04fbed59d6cf0", "scanner": "scanner-primary", "fingerprint": "8306c5e67b3d5f66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-527cd54071a3ec58", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-conformance/tests/conformance.rs (3730 lines)"}, "properties": {"repobilityId": "3f14be31ac460d41", "scanner": "scanner-primary", "fingerprint": "527cd54071a3ec58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-04b739000fde080d", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/sustained_load.rs (1488 lines)"}, "properties": {"repobilityId": "733d6c6c9703a6f2", "scanner": "scanner-primary", "fingerprint": "04b739000fde080d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-14b26262cdc299da", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/load_bench.rs (2470 lines)"}, "properties": {"repobilityId": "df54ea9e39cf0b4f", "scanner": "scanner-primary", "fingerprint": "14b26262cdc299da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d7c44b887aad182f", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/load_concurrency.rs (1797 lines)"}, "properties": {"repobilityId": "5e24dabdfe824f5a", "scanner": "scanner-primary", "fingerprint": "d7c44b887aad182f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c3633a623e4a810", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/search_planner_unit.rs (2065 lines)"}, "properties": {"repobilityId": "3caddf98ab3e999d", "scanner": "scanner-primary", "fingerprint": "5c3633a623e4a810", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e115e100317291b4", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/schema_migration.rs (2903 lines)"}, "properties": {"repobilityId": "9a18c218d1b8a46f", "scanner": "scanner-primary", "fingerprint": "e115e100317291b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40548abd77b50f5e", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/golden_ranking.rs (1509 lines)"}, "properties": {"repobilityId": "02dca35dfe076d3c", "scanner": "scanner-primary", "fingerprint": "40548abd77b50f5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de1c100f8a1cf966", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/relevance_harness.rs (1423 lines)"}, "properties": {"repobilityId": "85974f9a08a187e6", "scanner": "scanner-primary", "fingerprint": "de1c100f8a1cf966", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03ef8992303e0b89", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/scope_policy_property.rs (1514 lines)"}, "properties": {"repobilityId": "e437981223452858", "scanner": "scanner-primary", "fingerprint": "03ef8992303e0b89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d05a7e30418b7dd", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/query_integration.rs (2246 lines)"}, "properties": {"repobilityId": "a240661971996aa7", "scanner": "scanner-primary", "fingerprint": "6d05a7e30418b7dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2be5d5b7cda8a5c8", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/forensic_bundle_replay.rs (1738 lines)"}, "properties": {"repobilityId": "d693b474388b764e", "scanner": "scanner-primary", "fingerprint": "2be5d5b7cda8a5c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4efba7f848cee1ce", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/search_quality.rs (1717 lines)"}, "properties": {"repobilityId": "32968a58e2f14c54", "scanner": "scanner-primary", "fingerprint": "4efba7f848cee1ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7b55e3a3f88c0175", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/tests/stress.rs (3773 lines)"}, "properties": {"repobilityId": "1f3d5f3a7cfdb325", "scanner": "scanner-primary", "fingerprint": "7b55e3a3f88c0175", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c3d6a1215ef033e", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_two_tier.rs (3073 lines)"}, "properties": {"repobilityId": "5d6273ca5e065226", "scanner": "scanner-primary", "fingerprint": "3c3d6a1215ef033e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a128102c4c99b2b4", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/reconstruct.rs (7851 lines)"}, "properties": {"repobilityId": "af0ff709590538fe", "scanner": "scanner-primary", "fingerprint": "a128102c4c99b2b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f83f5ded320729d9", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/retry.rs (1788 lines)"}, "properties": {"repobilityId": "07e36d7f71d493e1", "scanner": "scanner-primary", "fingerprint": "f83f5ded320729d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13475177d6608167", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/mail_explorer.rs (1489 lines)"}, "properties": {"repobilityId": "dea855b4510ad30d", "scanner": "scanner-primary", "fingerprint": "13475177d6608167", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e0e453b044d0b0b", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/tracking.rs (1603 lines)"}, "properties": {"repobilityId": "53bbe8e5606cc730", "scanner": "scanner-primary", "fingerprint": "6e0e453b044d0b0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e49a7190022fa158", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/schema.rs (5522 lines)"}, "properties": {"repobilityId": "f736a9f0ab9bdc9a", "scanner": "scanner-primary", "fingerprint": "e49a7190022fa158", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4fa0d0e362a81731", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/mailbox_verdict.rs (3208 lines)"}, "properties": {"repobilityId": "ca0de1486aa7d6d3", "scanner": "scanner-primary", "fingerprint": "4fa0d0e362a81731", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b95eaffe4b6bef8d", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/query_assistance.rs (1801 lines)"}, "properties": {"repobilityId": "655c452ad68356c8", "scanner": "scanner-primary", "fingerprint": "b95eaffe4b6bef8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0878b61aa5c4df43", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/sync.rs (1777 lines)"}, "properties": {"repobilityId": "4702946ed694f30a", "scanner": "scanner-primary", "fingerprint": "0878b61aa5c4df43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f527a545d12415f9", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/migrate.rs (2699 lines)"}, "properties": {"repobilityId": "bd263f80c3dce131", "scanner": "scanner-primary", "fingerprint": "f527a545d12415f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-634cf753582d937a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/pool.rs (14663 lines)"}, "properties": {"repobilityId": "db79f84ea828e5d9", "scanner": "scanner-primary", "fingerprint": "634cf753582d937a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-651e8b2e86aeebef", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_candidates.rs (1598 lines)"}, "properties": {"repobilityId": "6e035fa931a7cb9c", "scanner": "scanner-primary", "fingerprint": "651e8b2e86aeebef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-228df06702066084", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_consistency.rs (1721 lines)"}, "properties": {"repobilityId": "c9ede19621423102", "scanner": "scanner-primary", "fingerprint": "228df06702066084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5a504823b7b1b92", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_planner.rs (2171 lines)"}, "properties": {"repobilityId": "0ff6ec571e3a14e1", "scanner": "scanner-primary", "fingerprint": "e5a504823b7b1b92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1caf701de6a0587f", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_v3.rs (2930 lines)"}, "properties": {"repobilityId": "3417e11ecb1a735c", "scanner": "scanner-primary", "fingerprint": "1caf701de6a0587f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6751b4995bfeab03", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/cache.rs (2966 lines)"}, "properties": {"repobilityId": "bdb4c9a78c5bc532", "scanner": "scanner-primary", "fingerprint": "6751b4995bfeab03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-99be0d51f7110dec", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_embedding_jobs.rs (2249 lines)"}, "properties": {"repobilityId": "5e4c808492bdb40d", "scanner": "scanner-primary", "fingerprint": "99be0d51f7110dec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1ec3988d05110662", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/queries.rs (24876 lines)"}, "properties": {"repobilityId": "0ba05a77314fd8ff", "scanner": "scanner-primary", "fingerprint": "1ec3988d05110662", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a094b619dfdfee3", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/error.rs (2035 lines)"}, "properties": {"repobilityId": "1f9e83d971653e92", "scanner": "scanner-primary", "fingerprint": "2a094b619dfdfee3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d2f9edf67157daed", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/forensics.rs (1858 lines)"}, "properties": {"repobilityId": "217ed3edf4d01c00", "scanner": "scanner-primary", "fingerprint": "d2f9edf67157daed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8dcc88a57545f2ec", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/archive_anomaly.rs (2733 lines)"}, "properties": {"repobilityId": "7b3f0188655dd46b", "scanner": "scanner-primary", "fingerprint": "8dcc88a57545f2ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe88f70a84074a7c", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/atc_queries.rs (2634 lines)"}, "properties": {"repobilityId": "f1ea1937b7c810e4", "scanner": "scanner-primary", "fingerprint": "fe88f70a84074a7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39cb20f0d8e685f4", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/coalesce.rs (2059 lines)"}, "properties": {"repobilityId": "c431fd64faa7cd8b", "scanner": "scanner-primary", "fingerprint": "39cb20f0d8e685f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d95a7833e059043", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-db/src/search_service.rs (7878 lines)"}, "properties": {"repobilityId": "6b87fa0a7c3cc8f7", "scanner": "scanner-primary", "fingerprint": "3d95a7833e059043", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-017cdc66d521c534", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/snapshot.rs (1534 lines)"}, "properties": {"repobilityId": "c4c4fa41fdbdb30f", "scanner": "scanner-primary", "fingerprint": "017cdc66d521c534", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3a9064c6e28aa1a6", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/crypto.rs (2565 lines)"}, "properties": {"repobilityId": "ccdf12c28af381cc", "scanner": "scanner-primary", "fingerprint": "3a9064c6e28aa1a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8e106fb609ab7f6a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/scrub.rs (1772 lines)"}, "properties": {"repobilityId": "a4831ac1894cc1f1", "scanner": "scanner-primary", "fingerprint": "8e106fb609ab7f6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0cf19de25eeb5649", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/deploy.rs (4901 lines)"}, "properties": {"repobilityId": "fbce1d832ac048e3", "scanner": "scanner-primary", "fingerprint": "0cf19de25eeb5649", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-841610f4eb5cd158", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/planner.rs (2176 lines)"}, "properties": {"repobilityId": "221d78d7904b2dad", "scanner": "scanner-primary", "fingerprint": "841610f4eb5cd158", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d26de04bf55e2336", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/scope.rs (1471 lines)"}, "properties": {"repobilityId": "fe0417e0df7d1ade", "scanner": "scanner-primary", "fingerprint": "d26de04bf55e2336", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-61359f4156c13185", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/finalize.rs (2055 lines)"}, "properties": {"repobilityId": "02d1fa63dd4d06d3", "scanner": "scanner-primary", "fingerprint": "61359f4156c13185", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c4b404e3b7cfcbd7", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/static_render.rs (3463 lines)"}, "properties": {"repobilityId": "8f7f0bde1ac547d9", "scanner": "scanner-primary", "fingerprint": "c4b404e3b7cfcbd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-04f8bfb6bbc7bb3b", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/bundle.rs (4751 lines)"}, "properties": {"repobilityId": "02c89fc96cb60650", "scanner": "scanner-primary", "fingerprint": "04f8bfb6bbc7bb3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6fb01c5f87c30873", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/probe.rs (1574 lines)"}, "properties": {"repobilityId": "32621b6e85935f9e", "scanner": "scanner-primary", "fingerprint": "6fb01c5f87c30873", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f3a8af8c648de686", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-share/src/executor.rs (1816 lines)"}, "properties": {"repobilityId": "27c6ffb497c21c19", "scanner": "scanner-primary", "fingerprint": "f3a8af8c648de686", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-65521d595a25777a", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/tests/integration_runs.rs (4938 lines)"}, "properties": {"repobilityId": "74f07041595104a3", "scanner": "scanner-primary", "fingerprint": "65521d595a25777a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2380d44ec2384c3", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/e2e_artifacts.rs (1485 lines)"}, "properties": {"repobilityId": "3c8ca96a733c03c9", "scanner": "scanner-primary", "fingerprint": "b2380d44ec2384c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6a34808cf45565f9", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/ci.rs (4163 lines)"}, "properties": {"repobilityId": "0fcfe41692762fd1", "scanner": "scanner-primary", "fingerprint": "6a34808cf45565f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d7b522a95aeb198", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/e2e_runner.rs (2923 lines)"}, "properties": {"repobilityId": "fc07da33f2f94ceb", "scanner": "scanner-primary", "fingerprint": "9d7b522a95aeb198", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b4dfb3ad8705162", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/legacy.rs (2857 lines)"}, "properties": {"repobilityId": "dd82529e4c724c01", "scanner": "scanner-primary", "fingerprint": "9b4dfb3ad8705162", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59705251bac9d95b", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/robot.rs (23478 lines)"}, "properties": {"repobilityId": "d0548bd38e1c2baa", "scanner": "scanner-primary", "fingerprint": "59705251bac9d95b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d237e7084e9dad17", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/bench.rs (1904 lines)"}, "properties": {"repobilityId": "2b61b99b41f3ba42", "scanner": "scanner-primary", "fingerprint": "d237e7084e9dad17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51a83736057d3988", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/undo.rs (3130 lines)"}, "properties": {"repobilityId": "adb79486916ded5e", "scanner": "scanner-primary", "fingerprint": "51a83736057d3988", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec8553122d3b3be4", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/mutate.rs (2146 lines)"}, "properties": {"repobilityId": "c6e20630893a4039", "scanner": "scanner-primary", "fingerprint": "ec8553122d3b3be4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-006dc726209c7fec", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/mod.rs (3017 lines)"}, "properties": {"repobilityId": "557c00871e32d47c", "scanner": "scanner-primary", "fingerprint": "006dc726209c7fec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ceaf1f22733f6c6", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/fixers/mod.rs (2422 lines)"}, "properties": {"repobilityId": "8cc38e6abf57080a", "scanner": "scanner-primary", "fingerprint": "6ceaf1f22733f6c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36f1a8aa2c6f12bc", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail-cli/src/doctor/fixers/orphan_foreign_key_rows.rs (1346 lines)"}, "properties": {"repobilityId": "8a7903b6ce6c0143", "scanner": "scanner-primary", "fingerprint": "36f1a8aa2c6f12bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1872ee3cfdfd4386", "level": "note", "message": {"text": "Very large file: crates/mcp-agent-mail/benches/benchmarks.rs (3638 lines)"}, "properties": {"repobilityId": "4d8acefc420c948b", "scanner": "scanner-primary", "fingerprint": "1872ee3cfdfd4386", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "39746c40f5ab1722", "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": "25f92e18bcdb3b8d", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "089db0e69aa96511", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "1a6e14d36990593e", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db7323a2dead8f6f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 experimental/mcp-agent-mail-wasm/www/index.js:349"}, "properties": {"repobilityId": "ce6427903e431d12", "scanner": "scanner-primary", "fingerprint": "db7323a2dead8f6f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ef4e291a2d7aee99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 crates/mcp-agent-mail-share/viewer_assets/coi-serviceworker.js:27"}, "properties": {"repobilityId": "2dda4ca9bf43c45e", "scanner": "scanner-primary", "fingerprint": "ef4e291a2d7aee99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "70f38d5159d99cba", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}