← Legacy view v2 (rp.*)

vm0-ai/vm0

https://github.com/vm0-ai/vm0 · lang: typescript · LOC: · source: both

Quality
83.1
Grade A-
Security
100.0
Findings
297
36 critical · 135 high
Status
completed
May 31, 2026 01:27
high: 135 info: 57 critical: 36 low: 36 medium: 33
Top rules by occurrence
RuleSeverityCount
MINED126 GHA workflow container/services image unpinned high 25
MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) high 25
MINED108 self.attribute used but never assigned in __init__ high 25
MINED116 GHA pull_request workflow leaks secrets to forks critical 25
MINED106 Phantom test coverage (assertion-free test) high 25
AIC003 Duplicated implementation block across source files low 18
JRN003 Frontend API reference is not matched by discovered backend… medium 15
DKR011 Dockerfile installs recommended OS packages low 7
MINED068 Rust Unsafe Block info 4
MINED045 Ts Non Null Assertion info 4
First 200 findings (severity-sorted)
high AUC003 [AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. Endpoint: ANY /plugins/<slug:plugin_slug>/.
turbo/apps/web/app/f/[userId]/[id]/[filename]/route.ts:45 · conf 0.70
[AUC003] Object-level route lacks visible authorization: A route with an object id-like parameter does not show nearby authentication or authorization evidence. This is a BOLA/IDOR review target. End…
high DKR006 Dockerfile pipes a remote script into a shell
docker/toolchain/Dockerfile:19 · conf 0.92
Dockerfile pipes a remote script into a shell
high DKR006 Dockerfile pipes a remote script into a shell
docker/toolchain/Dockerfile:49 · conf 0.92
Dockerfile pipes a remote script into a shell
high JRN004 Consent is collected in UI without visible backend audit persistence
turbo/apps/api/src/signals/services/zero-runs-create.service.ts:224 · conf 0.78
Consent is collected in UI without visible backend audit persistence
high JRN009 Secret-like setting is echoed into a password input value
turbo/apps/platform/src/views/device-bb0/bb0-device-page.tsx:246 · conf 0.83
Secret-like setting is echoed into a password input value
high MINED003 Rust Unwrap In Prod CWE-755
crates/ably-subscriber/src/connection/endpoint.rs:109 · conf 1.00
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky elsewhere.
high MINED003 Rust Unwrap In Prod CWE-755
crates/agent-diagnostics/src/lib.rs:273 · conf 1.00
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky elsewhere.
high MINED003 Rust Unwrap In Prod CWE-755
crates/guest-agent/src/complete.rs:105 · conf 1.00
[MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky elsewhere.
high MINED004 Weak Crypto CWE-327
turbo/apps/web/app/f/[userId]/[id]/[filename]/route.ts:38 · conf 1.00
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
high MINED004 Weak Crypto CWE-327
turbo/apps/web/proxy.cors.ts:99 · conf 1.00
[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_connector_usage.py:496 · conf 1.00
[MINED106] Phantom test coverage: test_full_response_pipeline_x_soft_error_ignores_request_hints: Test function `test_full_response_pipeline_x_soft_error_ignores_request_hints` runs code but contains…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_counters.py:96 · conf 1.00
[MINED106] Phantom test coverage: test_set_buffered_usage_events: Test function `test_set_buffered_usage_events` runs code but contains no assert / expect / should call — it passes regardless of beha…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_counters.py:301 · conf 1.00
[MINED106] Phantom test coverage: test_write_failure_does_not_raise: Test function `test_write_failure_does_not_raise` runs code but contains no assert / expect / should call — it passes regardless o…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:84 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_invalid_scalar_field_kind: Test function `test_rejects_invalid_scalar_field_kind` runs code but contains no assert / expect / should call — it passes re…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:90 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_invalid_scalar_field_max_bytes: Test function `test_rejects_invalid_scalar_field_max_bytes` runs code but contains no assert / expect / should call — it…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:95 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_bool_scalar_field_max_bytes: Test function `test_rejects_bool_scalar_field_max_bytes` runs code but contains no assert / expect / should call — it passe…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:100 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_invalid_scalar_field_config_value: Test function `test_rejects_invalid_scalar_field_config_value` runs code but contains no assert / expect / should cal…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:114 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_invalid_extractor_bounds: Test function `test_rejects_invalid_extractor_bounds` runs code but contains no assert / expect / should call — it passes rega…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:128 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_non_integer_extractor_bounds: Test function `test_rejects_non_integer_extractor_bounds` runs code but contains no assert / expect / should call — it pas…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:141 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_wildcards_in_exact_observation_paths: Test function `test_rejects_wildcards_in_exact_observation_paths` runs code but contains no assert / expect / shou…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:155 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_non_tuple_observation_paths: Test function `test_rejects_non_tuple_observation_paths` runs code but contains no assert / expect / should call — it passe…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:169 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_non_string_path_segments: Test function `test_rejects_non_string_path_segments` runs code but contains no assert / expect / should call — it passes rega…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_json_selective.py:731 · conf 1.00
[MINED106] Phantom test coverage: test_rejects_wildcard_pattern_without_exactly_one_wildcard: Test function `test_rejects_wildcard_pattern_without_exactly_one_wildcard` runs code but contains no asse…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_model_provider_stream_usage.py:198 · conf 1.00
[MINED106] Phantom test coverage: test_full_pipeline_anthropic_sse_logs_truncated_message_start: Test function `test_full_pipeline_anthropic_sse_logs_truncated_message_start` runs code but contains n…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_model_provider_stream_usage.py:229 · conf 1.00
[MINED106] Phantom test coverage: test_full_pipeline_anthropic_sse_error_logs_truncated_message_start: Test function `test_full_pipeline_anthropic_sse_error_logs_truncated_message_start` runs code bu…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_model_provider_stream_usage.py:261 · conf 1.00
[MINED106] Phantom test coverage: test_full_pipeline_anthropic_sse_logs_malformed_message_start: Test function `test_full_pipeline_anthropic_sse_logs_malformed_message_start` runs code but contains n…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_model_provider_stream_usage.py:328 · conf 1.00
[MINED106] Phantom test coverage: test_full_pipeline_openai_sse_logs_truncated_terminal_event: Test function `test_full_pipeline_openai_sse_logs_truncated_terminal_event` runs code but contains no as…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_model_provider_stream_usage.py:354 · conf 1.00
[MINED106] Phantom test coverage: test_full_pipeline_openai_sse_logs_truncated_late_event_name: Test function `test_full_pipeline_openai_sse_logs_truncated_late_event_name` runs code but contains no …
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_model_provider_stream_usage.py:380 · conf 1.00
[MINED106] Phantom test coverage: test_full_pipeline_eventless_incomplete_anthropic_usage_sse_warns: Test function `test_full_pipeline_eventless_incomplete_anthropic_usage_sse_warns` runs code but co…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_response_headers_handler.py:141 · conf 1.00
[MINED106] Phantom test coverage: test_no_response_is_noop: Test function `test_no_response_is_noop` runs code but contains no assert / expect / should call — it passes regardless of behaviour. Adds …
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_update_x_tlds.py:32 · conf 1.00
[MINED106] Phantom test coverage: test_parse_source_rejects_empty_source: Test function `test_parse_source_rejects_empty_source` runs code but contains no assert / expect / should call — it passes re…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_update_x_tlds.py:39 · conf 1.00
[MINED106] Phantom test coverage: test_parse_source_rejects_missing_version_header: Test function `test_parse_source_rejects_missing_version_header` runs code but contains no assert / expect / should…
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_update_x_tlds.py:46 · conf 1.00
[MINED106] Phantom test coverage: test_parse_source_rejects_non_ascii_tld: Test function `test_parse_source_rejects_non_ascii_tld` runs code but contains no assert / expect / should call — it passes …
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_update_x_tlds.py:54 · conf 1.00
[MINED106] Phantom test coverage: test_parse_source_rejects_invalid_tld_syntax: Test function `test_parse_source_rejects_invalid_tld_syntax` runs code but contains no assert / expect / should call — …
high MINED106 Phantom test coverage (assertion-free test) CWE-1126
crates/runner/mitm-addon/tests/test_update_x_tlds.py:61 · conf 1.00
[MINED106] Phantom test coverage: test_parse_source_rejects_source_without_tld_entries: Test function `test_parse_source_rejects_source_without_tld_entries` runs code but contains no assert / expect …
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:67 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_matches_raw_for_mixed_base_and_greedy_rule` of class `TestCompiledFirewallMatching` reads `self._compiled`, but no assign…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:71 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_mixed_base_and_greedy_rule` of class `TestCompiledFirewallMatching` reads `self._assert_same_re…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:99 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_matches_raw_for_greedy_host_base_params` of class `TestCompiledFirewallMatching` reads `self._compiled`, but no assignmen…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:116 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_greedy_host_base_params` of class `TestCompiledFirewallMatching` reads `self._assert_same_resul…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:128 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_greedy_host_base_params` of class `TestCompiledFirewallMatching` reads `self._assert_same_resul…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:145 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_matches_raw_for_static_base_boundary_and_query` of class `TestCompiledFirewallMatching` reads `self._compiled`, but no as…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:156 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_static_base_boundary_and_query` of class `TestCompiledFirewallMatching` reads `self._assert_sam…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:168 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_static_base_boundary_and_query` of class `TestCompiledFirewallMatching` reads `self._assert_sam…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:191 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_matches_raw_for_parameterized_host_nonstandard_port_rejection` of class `TestCompiledFirewallMatching` reads `self._compi…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:195 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_parameterized_host_nonstandard_port_rejection` of class `TestCompiledFirewallMatching` reads `s…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:209 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_matches_raw_for_unknown_policy_when_api_has_no_permissions` of class `TestCompiledFirewallMatching` reads `self._compiled…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:220 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_unknown_policy_when_api_has_no_permissions` of class `TestCompiledFirewallMatching` reads `self…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:232 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_unknown_policy_when_api_has_no_permissions` of class `TestCompiledFirewallMatching` reads `self…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:263 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_matches_raw_for_ask_permission_block` of class `TestCompiledFirewallMatching` reads `self._compiled`, but no assignment t…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:267 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_matches_raw_for_ask_permission_block` of class `TestCompiledFirewallMatching` reads `self._assert_same_result`,…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:307 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_later_allowed_firewall_wins_after_earlier_unknown_match` of class `TestCompiledFirewallMatching` reads `self._compiled`, …
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:311 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_later_allowed_firewall_wins_after_earlier_unknown_match` of class `TestCompiledFirewallMatching` reads `self._a…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:353 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_later_allowed_firewall_wins_after_earlier_malformed_policy_match` of class `TestCompiledFirewallMatching` reads `self._co…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:357 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_later_allowed_firewall_wins_after_earlier_malformed_policy_match` of class `TestCompiledFirewallMatching` reads…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:382 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_preserves_raw_rule_order_for_any_before_exact_method` of class `TestCompiledFirewallMatching` reads `self._compiled`, but…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:405 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_literal_rule_wins_over_earlier_parameter_rule` of class `TestCompiledFirewallMatching` reads `self._compiled`, but no ass…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:429 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_denied_parameter_rule_does_not_block_more_specific_literal_allow` of class `TestCompiledFirewallMatching` reads `self._co…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:478 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_more_specific_parameter_shape_wins` of class `TestCompiledFirewallMatching` reads `self._compiled`, but no assignment to …
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:502 · conf 1.00
[MINED108] `self._compiled` used but never assigned in __init__: Method `test_allowed_parameter_rule_does_not_bypass_more_specific_literal_deny` of class `TestCompiledFirewallMatching` reads `self._c…
high MINED108 self.attribute used but never assigned in __init__ CWE-476
crates/runner/mitm-addon/tests/test_compiled_firewall_matching.py:541 · conf 1.00
[MINED108] `self._assert_same_result` used but never assigned in __init__: Method `test_later_allowed_permission_still_wins_after_earlier_denied_match` of class `TestCompiledFirewallMatching` reads `…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:84 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:251 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:252 · conf 0.90
[MINED115] Action `Swatinem/rust-cache` pinned to mutable ref `@v2`: `uses: Swatinem/rust-cache@v2` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made th…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:284 · conf 0.90
[MINED115] Action `codecov/codecov-action` pinned to mutable ref `@v6`: `uses: codecov/codecov-action@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that m…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:309 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:325 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:326 · conf 0.90
[MINED115] Action `actions/setup-python` pinned to mutable ref `@v6`: `uses: actions/setup-python@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:336 · conf 0.90
[MINED115] Action `pnpm/action-setup` pinned to mutable ref `@v6`: `uses: pnpm/action-setup@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:339 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:375 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:376 · conf 0.90
[MINED115] Action `Swatinem/rust-cache` pinned to mutable ref `@v2`: `uses: Swatinem/rust-cache@v2` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made th…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:429 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:449 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/crates.yml:505 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
medium AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
· conf 0.92
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
medium AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: DELETE /items/{item_id}.
turbo/apps/web/app/f/[userId]/[id]/[filename]/route.ts:45 · conf 0.68
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without el…
medium AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: DELETE /items/{item_id}.
turbo/apps/web/app/monday-app-association.json/route.ts:4 · conf 0.68
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without el…
medium DKR001 Docker final stage has no non-root USER
docker/toolchain/Dockerfile:123 · conf 0.82
Docker final stage has no non-root USER
medium DKR018 Database dump or local database file is included in Docker build context
.dockerignore · conf 0.86
Database dump or local database file is included in Docker build context
medium ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors.
turbo/apps/platform/custom-eslint/rules/no-empty-promise-catch.ts:46 · conf 1.00
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/github-oauth.ts:57 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/internal-callbacks-chat.ts:164 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/internal-event-consumers-agentphone-typing.ts:92 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/internal-event-consumers-telegram-typing.ts:68 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/model-stats.ts:32 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/model-stats.ts:62 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/zero-chat-messages.ts:250 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/zero-connectors.ts:558 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/zero-integrations-github-download-file.ts:19 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/zero-integrations-slack.ts:51 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/zero-integrations-telegram.ts:50 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/routes/zero-web-download.ts:20 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/services/agent-webhook-events.service.ts:62 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/services/agent-webhook-events.service.ts:67 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
turbo/apps/api/src/signals/services/built-in-generation-provider-webhooks.service.ts:56 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium SEC001 Hardcoded Password
crates/vsock-guest/src/user.rs:261 · conf 0.30
[SEC001] Hardcoded Password: Hardcoded password found in source code.
medium SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
turbo/apps/platform/src/signals/zero-page/telegram-login-popup.ts:27 · conf 1.00
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blank"> without rel="noopener noreferrer" leaks window.opener to the opened page. The opened page can then run win…
medium SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
turbo/apps/platform/src/signals/zero-page/zero-github.ts:203 · conf 1.00
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blank"> without rel="noopener noreferrer" leaks window.opener to the opened page. The opened page can then run win…
medium SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
turbo/apps/platform/src/views/router/link.tsx:55 · conf 1.00
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blank"> without rel="noopener noreferrer" leaks window.opener to the opened page. The opened page can then run win…
medium SEC045 eval()/exec() on stored or user-supplied data
crates/runner/src/main.rs:68 · conf 1.00
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even admin-stored data — is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ …
medium SEC045 eval()/exec() on stored or user-supplied data
crates/sandbox/src/sandbox.rs:205 · conf 1.00
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even admin-stored data — is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ …
medium SEC045 eval()/exec() on stored or user-supplied data
turbo/apps/platform/custom-eslint/rules/no-raw-msw-http.ts:109 · conf 1.00
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even admin-stored data — is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ …
medium SEC046 Client-side open redirect — window.location = server-supplied URL
turbo/apps/web/app/desktop-auth/callback/DesktopAuthCallbackClient.tsx:87 · conf 1.00
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning window.location from a server-supplied URL trusts the server endpoint to never return a hostile destination. If t…
medium SEC046 Client-side open redirect — window.location = server-supplied URL
turbo/apps/web/app/desktop-auth/consume/DesktopAuthConsumeClient.tsx:61 · conf 1.00
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning window.location from a server-supplied URL trusts the server endpoint to never return a hostile destination. If t…
medium SEC134 AI scaffold leftover — Lorem ipsum / example.com / John Doe in code
crates/ably-subscriber/src/connection/endpoint.rs:331 · conf 1.00
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't…
medium WEB003 Public web service has no security.txt
.well-known/security.txt · conf 0.78
Public web service has no security.txt
medium WEB015 Public web app has no Content Security Policy
index.html · conf 0.70
Public web app has no Content Security Policy
low AIC002 Source file name looks like an AI patch artifact
turbo/apps/platform/src/signals/zero-page/chat-draft.ts:1 · conf 0.62
Source file name looks like an AI patch artifact
low AIC003 Duplicated implementation block across source files
crates/runner/src/cmd/start/job_spawn.rs:599 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
crates/runner/src/cmd/start/ownership.rs:111 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
crates/runner/src/kmsg_log.rs:32 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
crates/runner/src/provider/mod.rs:164 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
crates/sandbox-fc/src/snapshot/provider.rs:81 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
crates/vsock-guest/src/shell_command.rs:458 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/lib/slack-webhook-blocks.ts:137 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/internal-callbacks-slack-org.ts:270 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/internal-callbacks-telegram.ts:180 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/internal-callbacks-telegram.ts:204 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/internal-event-consumers-telegram-typing.ts:44 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/test-oauth-provider-token.ts:42 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/test-telegram-state.ts:100 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/zero-chat-threads-rename.ts:26 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/zero-chat-threads-unpin.ts:20 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/zero-codex-device-auth.ts:14 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/zero-composes.ts:90 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
turbo/apps/api/src/signals/routes/zero-custom-connectors-patch.ts:35 · conf 0.86
Duplicated implementation block across source files
low COMP001 [COMP001] High cognitive complexity: Function `load_yfinance_data` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand — nested branches, boolean chains, and recursion all weigh in. Breakdown: except=1, for=1, if=2, nested_bonus=3, or=2.
crates/runner/mitm-addon/scripts/update-x-tlds.py:57 · conf 0.95
[COMP001] High cognitive complexity: Function `parse_source` has cognitive complexity 11 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand — nested…
low COMP001 [COMP001] High cognitive complexity: Function `load_yfinance_data` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand — nested branches, boolean chains, and recursion all weigh in. Breakdown: except=1, for=1, if=2, nested_bonus=3, or=2.
crates/runner/mitm-addon/src/auth_base_forwarder.py:50 · conf 0.95
[COMP001] High cognitive complexity: Function `_connection_header_names` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understa…
low COMP001 [COMP001] High cognitive complexity: Function `load_yfinance_data` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand — nested branches, boolean chains, and recursion all weigh in. Breakdown: except=1, for=1, if=2, nested_bonus=3, or=2.
crates/runner/mitm-addon/src/registry.py:68 · conf 0.95
[COMP001] High cognitive complexity: Function `load_registry` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand — nested…
low DKR008 .dockerignore misses sensitive defaults
.dockerignore · conf 0.72
.dockerignore misses sensitive defaults
low DKR011 Dockerfile installs recommended OS packages
docker/toolchain/Dockerfile:8 · conf 0.72
Dockerfile installs recommended OS packages
low DKR011 Dockerfile installs recommended OS packages
docker/toolchain/Dockerfile:19 · conf 0.72
Dockerfile installs recommended OS packages
low DKR011 Dockerfile installs recommended OS packages
docker/toolchain/Dockerfile:126 · conf 0.72
Dockerfile installs recommended OS packages
low DKR011 Dockerfile installs recommended OS packages
docker/toolchain/Dockerfile:139 · conf 0.72
Dockerfile installs recommended OS packages
low DKR011 Dockerfile installs recommended OS packages
docker/toolchain/Dockerfile:147 · conf 0.72
Dockerfile installs recommended OS packages
low DKR011 Dockerfile installs recommended OS packages
docker/toolchain/Dockerfile:152 · conf 0.72
Dockerfile installs recommended OS packages
low DKR011 Dockerfile installs recommended OS packages
docker/toolchain/Dockerfile:182 · conf 0.72
Dockerfile installs recommended OS packages
low SEC010 Cloud Provider Token
turbo/packages/api-contracts/src/contracts/test-slack-mock.ts:14 · conf 0.20
[SEC010] Cloud Provider Token: Cloud provider or SaaS API token found in source code.
low SEC022 Database URL With Embedded Credential
scripts/prepare.sh:100 · conf 0.20
[SEC022] Database URL With Embedded Credential: A database connection URL contains an embedded username and password. These URLs are often copied into defaults, docs, and scripts, then leak working c…
low WEB001 Public web app has no robots.txt
robots.txt · conf 0.74
Public web app has no robots.txt
low WEB002 Public web app has no sitemap
sitemap.xml · conf 0.72
Public web app has no sitemap
low WEB008 Public docs site has no llms.txt
llms.txt · conf 0.64
Public docs site has no llms.txt
low WEB011 Public web app has no humans.txt
humans.txt · conf 0.50
Public web app has no humans.txt
info COMP001 [COMP001] High cognitive complexity: Function `load_yfinance_data` has cognitive complexity 9 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand — nested branches, boolean chains, and recursion all weigh in. Breakdown: except=1, for=1, if=2, nested_bonus=3, or=2.
· conf 0.20
[COMP001] High cognitive complexity (and 9 more): Same pattern found in 9 additional files. Review if needed.
info MINED003 Rust Unwrap In Prod CWE-755
· conf 0.20
[MINED003] Rust Unwrap In Prod (and 43 more): Same pattern found in 43 additional files. Review if needed.
info MINED043 Http Not Https CWE-319
crates/ably-subscriber/src/connection/endpoint.rs:186 · conf 1.00
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
info MINED043 Http Not Https CWE-319
turbo/packages/connectors/src/auth-providers/oauth/providers/slock.ts:101 · conf 1.00
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
info MINED044 Js Console Log Prod CWE-532
· conf 0.20
[MINED044] Js Console Log Prod (and 356 more): Same pattern found in 356 additional files. Review if needed.
info MINED044 Js Console Log Prod CWE-532
turbo/apps/cli/src/commands/artifact/clone.ts:16 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED044 Js Console Log Prod CWE-532
turbo/apps/cli/src/commands/artifact/init.ts:28 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED044 Js Console Log Prod CWE-532
turbo/apps/cli/src/commands/artifact/list.ts:17 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED045 Ts Non Null Assertion CWE-476
· conf 0.20
[MINED045] Ts Non Null Assertion (and 35 more): Same pattern found in 35 additional files. Review if needed.
info MINED045 Ts Non Null Assertion CWE-476
turbo/apps/api/src/app-factory.ts:161 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED045 Ts Non Null Assertion CWE-476
turbo/apps/api/src/signals/context/route.ts:129 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED045 Ts Non Null Assertion CWE-476
turbo/apps/api/src/signals/routes/integrations-telegram-bot-id.ts:226 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED049 Print Pii CWE-532
· conf 0.20
[MINED049] Print Pii (and 6 more): Same pattern found in 6 additional files. Review if needed.
info MINED049 Print Pii CWE-532
turbo/apps/cli/src/commands/init/index.ts:123 · conf 1.00
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
info MINED049 Print Pii CWE-532
turbo/apps/cli/src/commands/zero/org/secret/list.ts:15 · conf 1.00
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
info MINED049 Print Pii CWE-532
turbo/apps/cli/src/commands/zero/org/secret/remove.ts:34 · conf 1.00
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
info MINED050 Stub Only Function CWE-1188
crates/runner/mitm-addon/src/usage/sse.py:25 · conf 1.00
[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
info MINED050 Stub Only Function CWE-1188
crates/runner/mitm-addon/src/usage/webhook.py:64 · conf 1.00
[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
info MINED055 Npm Install No Lockfile CWE-1357
turbo/apps/web/public/install.sh:31 · conf 1.00
[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci.
info MINED056 React Key As Index CWE-682
turbo/apps/platform/src/views/queue-page/queue-drawer.tsx:134 · conf 1.00
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re-order.
info MINED056 React Key As Index CWE-682
turbo/apps/platform/src/views/zero-page/components/log-views/log-table.tsx:165 · conf 1.00
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re-order.
info MINED056 React Key As Index CWE-682
turbo/apps/web/app/components/Particles.tsx:5 · conf 1.00
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re-order.
info MINED058 React Dangerously Set Html CWE-79
· conf 0.20
[MINED058] React Dangerously Set Html (and 2 more): Same pattern found in 2 additional files. Review if needed.
info MINED058 React Dangerously Set Html CWE-79
turbo/apps/web/app/[locale]/blog/page.tsx:100 · conf 1.00
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escaping. Pair with DOMPurify or never use with user data.
info MINED058 React Dangerously Set Html CWE-79
turbo/apps/web/app/[locale]/docs/page.tsx:103 · conf 1.00
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escaping. Pair with DOMPurify or never use with user data.
info MINED058 React Dangerously Set Html CWE-79
turbo/apps/web/app/[locale]/docs/[...slug]/page.tsx:169 · conf 1.00
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escaping. Pair with DOMPurify or never use with user data.
info MINED059 Rust Expect In Prod CWE-755
· conf 0.20
[MINED059] Rust Expect In Prod (and 7 more): Same pattern found in 7 additional files. Review if needed.
info MINED059 Rust Expect In Prod CWE-755
crates/guest-agent/src/control.rs:152 · conf 1.00
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
info MINED059 Rust Expect In Prod CWE-755
crates/runner/build.rs:23 · conf 1.00
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
info MINED059 Rust Expect In Prod CWE-755
crates/runner/src/prefetch.rs:238 · conf 1.00
[MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message.
info MINED062 Python Dataclass No Fields
crates/runner/mitm-addon/src/url_utils.py:21 · conf 1.00
[MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model.
info MINED066 Rust Panic Macro CWE-755
· conf 0.20
[MINED066] Rust Panic Macro (and 4 more): Same pattern found in 4 additional files. Review if needed.
info MINED066 Rust Panic Macro CWE-755
crates/guest-agent/src/control.rs:196 · conf 1.00
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable errors.
info MINED066 Rust Panic Macro CWE-755
crates/runner/build.rs:54 · conf 1.00
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable errors.
info MINED066 Rust Panic Macro CWE-755
crates/runner/src/cmd/nbd.rs:110 · conf 1.00
[MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable errors.
info MINED068 Rust Unsafe Block CWE-119
· conf 0.20
[MINED068] Rust Unsafe Block (and 7 more): Same pattern found in 7 additional files. Review if needed.
info MINED068 Rust Unsafe Block CWE-119
crates/guest-agent/src/metrics.rs:118 · conf 1.00
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled inside.
info MINED068 Rust Unsafe Block CWE-119
crates/guest-agent/src/nofollow_fs.rs:78 · conf 1.00
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled inside.
info MINED068 Rust Unsafe Block CWE-119
crates/guest-init/src/init.rs:85 · conf 1.00
[MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled inside.
info MINED099 Hardcoded Secret CWE-798
· conf 0.20
[MINED099] Hardcoded Secret (and 1 more): Same pattern found in 1 additional files. Review if needed.
info MINED099 Hardcoded Secret CWE-798
turbo/packages/api-contracts/src/contracts/test-slack-mock.ts:14 · conf 0.10
[MINED099] Hardcoded Secret: API key, AWS access key, GitHub token, Slack token, OpenAI key, or private key embedded directly in source. AI assistants frequently leak demo credentials.
info MINED099 Hardcoded Secret CWE-798
turbo/packages/firewalls-generator/src/bland.ts:12 · conf 0.10
[MINED099] Hardcoded Secret: API key, AWS access key, GitHub token, Slack token, OpenAI key, or private key embedded directly in source. AI assistants frequently leak demo credentials.
info MINED099 Hardcoded Secret CWE-798
turbo/packages/firewalls-generator/src/deepseek.ts:14 · conf 0.10
[MINED099] Hardcoded Secret: API key, AWS access key, GitHub token, Slack token, OpenAI key, or private key embedded directly in source. AI assistants frequently leak demo credentials.
info SEC002 Hardcoded API Key
turbo/packages/firewalls-generator/src/cronlytic.ts:4 · conf 0.10
[SEC002] Hardcoded API Key: Hardcoded API key found in source code.
info SEC010 Cloud Provider Token
· conf 0.20
[SEC010] Cloud Provider Token (and 3 more): Same pattern found in 3 additional files. Review if needed.
info SEC010 Cloud Provider Token
turbo/packages/firewalls-generator/src/bland.ts:12 · conf 0.10
[SEC010] Cloud Provider Token: Cloud provider or SaaS API token found in source code.
info SEC020 Secret Printed to Logs
· conf 0.20
[SEC020] Secret Printed to Logs (and 237 more): Same pattern found in 237 additional files. Review if needed.
info SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
· conf 0.20
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input (and 164 more): Same pattern found in 164 additional files. Review if needed.
info SEC040 innerHTML XSS — template literal with server-supplied data
· conf 0.20
[SEC040] innerHTML XSS — template literal with server-supplied data (and 4 more): Same pattern found in 4 additional files. Review if needed.
info SEC041 Tabnabbing — target="_blank" without rel="noopener noreferrer"
· conf 0.20
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer" (and 1 more): Same pattern found in 1 additional files. Review if needed.
info SEC045 eval()/exec() on stored or user-supplied data
· conf 0.20
[SEC045] eval()/exec() on stored or user-supplied data (and 10 more): Same pattern found in 10 additional files. Review if needed.
info SEC085 JS: child_process.exec with non-literal
· conf 0.20
[SEC085] JS: child_process.exec with non-literal (and 9 more): Same pattern found in 9 additional files. Review if needed.
info SEC118 UUIDv1 / UUIDv3 used for security-sensitive identifier
· conf 0.20
[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier (and 3 more): Same pattern found in 3 additional files. Review if needed.
info SEC118 UUIDv1 / UUIDv3 used for security-sensitive identifier
turbo/apps/api/src/signals/routes/zero-integrations-github-upload-init.ts:29 · conf 0.10
[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable.
info SEC118 UUIDv1 / UUIDv3 used for security-sensitive identifier
turbo/apps/api/src/signals/routes/zero-integrations-phone-upload-init.ts:29 · conf 0.10
[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable.
info SEC118 UUIDv1 / UUIDv3 used for security-sensitive identifier
turbo/apps/api/src/signals/routes/zero-integrations-telegram-upload-init.ts:26 · conf 0.10
[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable.
info SEC128 Async function without await — fire-and-forget Promise (AI mistake)
· conf 0.20
[SEC128] Async function without await — fire-and-forget Promise (AI mistake) (and 21 more): Same pattern found in 21 additional files. Review if needed.

Reading from rp.scan + rp.finding + rp.rule (unified schema, R78 series). Legacy data path unchanged. Compare with /scan/c5e1fbe1-170b-4f36-b3c5-d92f53e41551/.