Open-source, secure environment with real-world tools for enterprise-grade agents.
This report summarizes scanner evidence for e2b-dev/E2B, a Python project with 14,274 GitHub stars. SynthScan examined 162,400 lines of code across 856 source files, recording 2081 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 21.0 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1550 finding(s).
Are imports declared and package/API names verified? 312 finding(s).
Are wrappers, guards, and repeated structures necessary? 1475 finding(s).
Which changes need focused human review? 2081 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2081 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/dockerfile-utils-js/src/syntax.ts | 178 | function parseStringsWhitespaceDelimited(rest: string) { | CODE |
| LOW | packages/python-sdk/tests/test_api_exception.py | 15 | def test_refused_pause_is_a_busy_exception_with_the_status_and_message(): | CODE |
| LOW | packages/python-sdk/tests/test_api_exception.py | 32 | def test_generic_failure_stays_a_sandbox_exception_and_carries_its_status(): | CODE |
| LOW | packages/python-sdk/tests/test_api_exception.py | 40 | def test_generic_failure_without_a_body_carries_its_status(): | CODE |
| LOW | packages/python-sdk/tests/test_api_exception.py | 60 | def test_exceptions_that_bypass_the_initializer_still_expose_the_status(): | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 44 | def pytest_runtest_makereport(item, call): | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 230 | def catch_cmd_exit_error_in_background(cmd: AsyncCommandHandle): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 25 | def test_maps_invalid_argument(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 30 | def test_maps_unauthenticated(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 40 | def test_maps_resource_exhausted_to_rate_limit(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 50 | def test_maps_unavailable_with_port_closed_to_unreachable(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 56 | def test_maps_unavailable_to_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 61 | def test_maps_deadline_exceeded_to_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 69 | def test_falls_back_to_sandbox_exception(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 74 | def test_returns_original_when_not_connect_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 146 | def test_wrapped_client_failure_maps_by_code(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 154 | def test_health_check_not_run_for_wrapped_client_failure(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 162 | def test_cancellation_restores_cancelled_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 169 | def test_health_check_not_run_for_cancellation(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 177 | def test_returns_raw_transport_failure_without_health_result(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 183 | def test_unavailable_sandbox_not_found_returns_not_running(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 193 | def test_unavailable_port_closed_is_not_not_running(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 199 | def test_unavailable_sandbox_not_found_does_not_probe(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 217 | def test_ambiguous_unavailable_probes_health_and_returns_not_running(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 225 | def test_ambiguous_unavailable_with_sandbox_running_is_unreachable_with_unknown_state(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 235 | def test_ambiguous_unavailable_with_failing_probe_is_unreachable(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 284 | async def test_async_unavailable_sandbox_not_found_returns_not_running(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 294 | def test_health_check_confirms_sandbox_killed(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 303 | def test_health_check_running_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 309 | def test_health_check_unknown_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 315 | def test_health_check_port_closed_keeps_probe_exception(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 357 | def test_connect_failure_with_sandbox_killed_returns_not_running(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 362 | def test_connect_failure_with_unreachable_health_returns_unreachable(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 370 | def test_health_check_not_run_for_other_exceptions(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 380 | async def test_async_health_check_confirms_sandbox_killed(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 389 | async def test_async_health_check_failure_returns_unreachable(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 399 | async def test_async_connect_failure_with_unreachable_health_returns_unreachable(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 119 | def test_transport_failure_detection(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 246 | def test_ambiguous_unavailable_without_probe_is_unreachable_with_unknown_state(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 252 | def test_port_closed_unavailable_does_not_probe(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 263 | async def test_async_ambiguous_unavailable_probes_health_and_returns_not_running(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 273 | async def test_async_ambiguous_unavailable_with_sandbox_running_is_unreachable(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 327 | def test_health_check_failure_returns_unreachable(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 339 | def test_connect_failure_is_transport_failure(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 343 | def test_connect_failure_runs_health_check(): | CODE |
| LOW | packages/python-sdk/tests/test_shared_transport_pool.py | 85 | def test_sync_stream_reset_leaves_the_shared_connection_usable(): | CODE |
| LOW | packages/python-sdk/tests/test_shared_transport_pool.py | 108 | def test_sync_dropped_connection_redials_for_the_health_probe(): | CODE |
| LOW | packages/python-sdk/tests/test_shared_transport_pool.py | 129 | async def test_async_stream_reset_leaves_the_shared_connection_usable(): | CODE |
| LOW | packages/python-sdk/tests/test_shared_transport_pool.py | 150 | async def test_async_dropped_connection_redials_for_the_health_probe(): | CODE |
| LOW | packages/python-sdk/tests/test_paginator.py | 25 | def test_paginator_exposes_state_and_advances(): | CODE |
| LOW | packages/python-sdk/tests/test_paginator.py | 47 | def test_paginator_raises_once_exhausted(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 28 | def test_api_url_has_correct_priority(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 35 | def test_sandbox_url_uses_stable_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 41 | def test_sandbox_url_uses_stable_host_for_supported_non_prod_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 47 | def test_sandbox_url_uses_explicit_url_first(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 55 | def test_sandbox_url_falls_back_to_per_sandbox_host_for_custom_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 64 | def test_sandbox_url_falls_back_to_per_sandbox_host_for_unsupported_subdomain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 73 | def test_sandbox_url_debug_uses_localhost(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 79 | def test_get_host_keeps_per_sandbox_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 85 | def test_sandbox_direct_url_keeps_per_sandbox_host_for_supported_domain(): | CODE |
| 1160 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 124 | List sandboxes (v2) List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset | STRING |
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 173 | List sandboxes (v2) List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset | STRING |
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 217 | List sandboxes (v2) List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset | STRING |
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 264 | List sandboxes (v2) List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 79 | List sandbox metrics List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 110 | List sandbox metrics List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 136 | List sandbox metrics List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 165 | List sandbox metrics List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 86 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 120 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 149 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 181 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 74 | Refresh sandbox Refresh the sandbox extending its time to live Args: sandbox_id (str): body ( | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 108 | Refresh sandbox Refresh the sandbox extending its time to live Args: sandbox_id (str): body ( | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 137 | Refresh sandbox Refresh the sandbox extending its time to live Args: sandbox_id (str): body ( | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 169 | Refresh sandbox Refresh the sandbox extending its time to live Args: sandbox_id (str): body ( | STRING |
| HIGH | …client/api/sandboxes/post_sandboxes_sandbox_id_fork.py | 93 | Fork sandbox Fork the sandbox: checkpoint the running sandbox in place (it is briefly paused, snapshotted with | STRING |
| HIGH | …client/api/sandboxes/post_sandboxes_sandbox_id_fork.py | 131 | Fork sandbox Fork the sandbox: checkpoint the running sandbox in place (it is briefly paused, snapshotted with | STRING |
| HIGH | …client/api/sandboxes/post_sandboxes_sandbox_id_fork.py | 164 | Fork sandbox Fork the sandbox: checkpoint the running sandbox in place (it is briefly paused, snapshotted with | STRING |
| HIGH | …client/api/sandboxes/post_sandboxes_sandbox_id_fork.py | 200 | Fork sandbox Fork the sandbox: checkpoint the running sandbox in place (it is briefly paused, snapshotted with | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 78 | Set sandbox timeout Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the reques | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 114 | Set sandbox timeout Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the reques | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 145 | Set sandbox timeout Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the reques | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 179 | Set sandbox timeout Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the reques | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 67 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 98 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 124 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 153 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …-sdk/e2b/api/client/api/sandboxes/post_v2_sandboxes.py | 86 | Create sandbox (v2) Create a sandbox from the template. All system communication with the sandbox is secured. | STRING |
| HIGH | …-sdk/e2b/api/client/api/sandboxes/post_v2_sandboxes.py | 118 | Create sandbox (v2) Create a sandbox from the template. All system communication with the sandbox is secured. | STRING |
| HIGH | …-sdk/e2b/api/client/api/sandboxes/post_v2_sandboxes.py | 145 | Create sandbox (v2) Create a sandbox from the template. All system communication with the sandbox is secured. | STRING |
| HIGH | …-sdk/e2b/api/client/api/sandboxes/post_v2_sandboxes.py | 175 | Create sandbox (v2) Create a sandbox from the template. All system communication with the sandbox is secured. | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 86 | Create sandbox Create a sandbox from the template. Use POST /v2/sandboxes instead. Args: body (NewSan | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 117 | Create sandbox Create a sandbox from the template. Use POST /v2/sandboxes instead. Args: body (NewSan | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 143 | Create sandbox Create a sandbox from the template. Use POST /v2/sandboxes instead. Args: body (NewSan | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 172 | Create sandbox Create a sandbox from the template. Use POST /v2/sandboxes instead. Args: body (NewSan | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 100 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Use | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 135 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Use | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 165 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Use | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 198 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Use | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 105 | Sandbox logs (v2) Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 151 | Sandbox logs (v2) Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 192 | Sandbox logs (v2) Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 236 | Sandbox logs (v2) Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 69 | Sandbox Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 100 | Sandbox Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 126 | Sandbox Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 155 | Sandbox Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 82 | Update sandbox network Update the network configuration for a running sandbox. Replaces the current egress rules w | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 119 | Update sandbox network Update the network configuration for a running sandbox. Replaces the current egress rules w | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 151 | Update sandbox network Update the network configuration for a running sandbox. Replaces the current egress rules w | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 186 | Update sandbox network Update the network configuration for a running sandbox. Replaces the current egress rules w | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 83 | Sandbox logs Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 120 | Sandbox logs Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 152 | Sandbox logs Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 187 | Sandbox logs Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 96 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 130 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 159 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 191 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| 140 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/python-sdk/tests/test_file_stream_reader.py | 58 | except OSError: | CODE |
| HIGH | packages/python-sdk/tests/test_file_stream_reader.py | 89 | except OSError: | CODE |
| HIGH | packages/python-sdk/tests/test_envd_api_exception.py | 151 | except SandboxUnreachableException: | CODE |
| HIGH | packages/python-sdk/tests/test_envd_api_exception.py | 205 | except httpx.ConnectError: | CODE |
| HIGH | packages/python-sdk/tests/test_envd_api_exception.py | 257 | except httpx.ConnectError: | CODE |
| HIGH | packages/python-sdk/tests/test_envd_api_exception.py | 164 | except SandboxUnreachableException: | CODE |
| HIGH | packages/python-sdk/tests/test_volume_client.py | 281 | except OSError: | CODE |
| HIGH | packages/python-sdk/tests/test_logging_option.py | 132 | except RuntimeError: | CODE |
| HIGH | …es/python-sdk/tests/async/sandbox_async/test_create.py | 91 | except Exception: | CODE |
| HIGH | …es/python-sdk/tests/async/sandbox_async/test_create.py | 203 | except Exception: | CODE |
| HIGH | …es/python-sdk/tests/async/sandbox_async/test_create.py | 36 | except httpx.HTTPError: | CODE |
| HIGH | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 88 | except Exception: | CODE |
| HIGH | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 198 | except Exception: | CODE |
| HIGH | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 33 | except httpx.HTTPError: | CODE |
| HIGH | packages/python-sdk/e2b/template_sync/build_api.py | 175 | except Exception: | CODE |
| HIGH | packages/python-sdk/e2b/template_async/build_api.py | 177 | except Exception: | CODE |
| HIGH | packages/python-sdk/e2b/envd/client_shared.py | 114 | except ValueError: | CODE |
| HIGH | packages/python-sdk/e2b/sandbox_async/main.py | 256 | except Exception: | CODE |
| HIGH | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 44 | except Exception: | CODE |
| HIGH | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 73 | except Exception: | CODE |
| HIGH | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 764 | except Exception: | CODE |
| HIGH | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 399 | except Exception: | CODE |
| HIGH | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 216 | except Exception: | CODE |
| HIGH | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 234 | except StopAsyncIteration: | CODE |
| HIGH | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 187 | except Exception: | CODE |
| HIGH | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 236 | except Exception: | CODE |
| HIGH | packages/python-sdk/e2b/template/dockerfile_parser.py | 607 | except (OSError, ValueError): | CODE |
| HIGH | packages/python-sdk/e2b/template/utils.py | 382 | except Exception: | CODE |
| HIGH | packages/python-sdk/e2b/sandbox_sync/main.py | 250 | except Exception: | CODE |
| HIGH | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 394 | except Exception: | CODE |
| HIGH | …python-sdk/e2b/sandbox_sync/commands/command_handle.py | 184 | except StopIteration: | CODE |
| HIGH | packages/python-sdk/e2b/sandbox_sync/commands/pty.py | 178 | except Exception: | CODE |
| HIGH | packages/python-sdk/e2b/sandbox_sync/commands/pty.py | 222 | except Exception: | CODE |
| HIGH | …thon-sdk/e2b/api/client/models/template_with_builds.py | 112 | except: # noqa: E722 | CODE |
| HIGH | …e2b/api/client/models/sandbox_network_update_config.py | 125 | except: # noqa: E722 | CODE |
| HIGH | …on-sdk/e2b/api/client/models/sandbox_network_config.py | 137 | except: # noqa: E722 | CODE |
| HIGH | …ckages/python-sdk/e2b/api/client/models/new_sandbox.py | 190 | except: # noqa: E722 | CODE |
| HIGH | packages/python-sdk/e2b/api/client/models/template.py | 160 | except: # noqa: E722 | CODE |
| HIGH | packages/python-sdk/e2b/api/client/models/template.py | 175 | except: # noqa: E722 | CODE |
| HIGH | …ges/python-sdk/e2b/api/client/models/new_sandbox_v2.py | 184 | except: # noqa: E722 | CODE |
| HIGH | …n-sdk/e2b/api/client/models/template_build_start_v2.py | 121 | except: # noqa: E722 | CODE |
| HIGH | …n-sdk/e2b/api/client/models/template_build_start_v2.py | 131 | except: # noqa: E722 | CODE |
| HIGH | packages/desktop-python/e2b_desktop/main.py | 314 | except CommandExitException: | CODE |
| HIGH | packages/desktop-python/e2b_desktop/main.py | 296 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/python-sdk/e2b/client.py | 0 | generate a subclass of ``cls`` carrying ``api_params`` as its bound params. | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | generate a subclass of ``cls`` carrying ``api_params`` as its bound params. | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | generate a subclass of ``cls`` carrying ``api_params`` as its bound params. | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | e2b client with an explicitly bound connection configuration. the resource classes exposed by the client (`sandbox`, `as | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | e2b client with an explicitly bound connection configuration. the resource classes exposed by the client (`sandbox`, `as | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | e2b client with an explicitly bound connection configuration. the resource classes exposed by the client (`sandbox`, `as | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | create a new client with the api params bound to it. :param opts: api params used as the defaults for every call made th | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | create a new client with the api params bound to it. :param opts: api params used as the defaults for every call made th | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | create a new client with the api params bound to it. :param opts: api params used as the defaults for every call made th | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | `volume` class bound to this client's connection configuration. | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | `volume` class bound to this client's connection configuration. | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | `volume` class bound to this client's connection configuration. | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | `asyncvolume` class bound to this client's connection configuration. | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | `asyncvolume` class bound to this client's connection configuration. | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | `asyncvolume` class bound to this client's connection configuration. | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | `template` class bound to this client's connection configuration. | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | `template` class bound to this client's connection configuration. | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | `template` class bound to this client's connection configuration. | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | `asynctemplate` class bound to this client's connection configuration. | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | `asynctemplate` class bound to this client's connection configuration. | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | `asynctemplate` class bound to this client's connection configuration. | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | `secret` class bound to this client's connection configuration. | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | `secret` class bound to this client's connection configuration. | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | `secret` class bound to this client's connection configuration. | STRING |
| HIGH | packages/python-sdk/e2b/client.py | 0 | `asyncsecret` class bound to this client's connection configuration. | STRING |
| HIGH | packages/desktop-python/e2b_desktop/client.py | 0 | `asyncsecret` class bound to this client's connection configuration. | STRING |
| HIGH | …code-interpreter-python/e2b_code_interpreter/client.py | 0 | `asyncsecret` class bound to this client's connection configuration. | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_async/git.py | 0 | module for running git operations in the sandbox. :deprecated: run git with `sandbox.commands.run()` instead. the git mo | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_async/main.py | 0 | module for running git operations in the sandbox. :deprecated: run git with `sandbox.commands.run()` instead. the git mo | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_sync/git.py | 0 | module for running git operations in the sandbox. :deprecated: run git with `sandbox.commands.run()` instead. the git mo | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_sync/main.py | 0 | module for running git operations in the sandbox. :deprecated: run git with `sandbox.commands.run()` instead. the git mo | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 0 | get the metrics of the sandbox specified by sandbox id. :param sandbox_id: sandbox id :param start: start time for the m | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_async/main.py | 0 | get the metrics of the sandbox specified by sandbox id. :param sandbox_id: sandbox id :param start: start time for the m | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_sync/main.py | 0 | get the metrics of the sandbox specified by sandbox id. :param sandbox_id: sandbox id :param start: start time for the m | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_async/main.py | 0 | e2b cloud sandbox is a secure and isolated cloud environment. the sandbox allows you to: - access linux os - create, lis | STRING |
| HIGH | packages/python-sdk/e2b/sandbox_sync/main.py | 0 | e2b cloud sandbox is a secure and isolated cloud environment. the sandbox allows you to: - access linux os - create, lis | STRING |
| HIGH | …-python/e2b_code_interpreter/code_interpreter_async.py | 0 | e2b cloud sandbox is a secure and isolated cloud environment. the sandbox allows you to: - access linux os - create, lis | STRING |
| HIGH | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 0 | e2b cloud sandbox is a secure and isolated cloud environment. the sandbox allows you to: - access linux os - create, lis | STRING |
| HIGH | …i/client/api/templates/delete_templates_template_id.py | 0 | delete a path args: volume_id (str): path (str): raises: errors.unexpectedstatus: if the server returns an undocumented | STRING |
| HIGH | …e2b/api/client/api/volumes/delete_volumes_volume_id.py | 0 | delete a path args: volume_id (str): path (str): raises: errors.unexpectedstatus: if the server returns an undocumented | STRING |
| HIGH | …ent/api/volumes/delete_volumecontent_volume_id_path.py | 0 | delete a path args: volume_id (str): path (str): raises: errors.unexpectedstatus: if the server returns an undocumented | STRING |
| HIGH | packages/python-sdk/e2b/secret/secret_async.py | 0 | module for managing e2b secrets and workload identity helpers. secret values are write-only: they are accepted by ``crea | STRING |
| HIGH | packages/python-sdk/e2b/secret/base.py | 0 | module for managing e2b secrets and workload identity helpers. secret values are write-only: they are accepted by ``crea | STRING |
| HIGH | packages/python-sdk/e2b/secret/secret_sync.py | 0 | module for managing e2b secrets and workload identity helpers. secret values are write-only: they are accepted by ``crea | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b/__init__.py | 28 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 28 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 32 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 32 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 32 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 32 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 32 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 39 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 39 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 40 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 64 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 64 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 64 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 64 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 64 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 64 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 72 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 73 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 73 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 73 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 74 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 74 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 78 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 78 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 78 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 78 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 79 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 80 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 81 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 82 | CODE | |
| 234 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/tests/conftest.py | 161 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 205 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 256 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 152 | except Exception as e: # noqa: BLE001 — surfaced via assert_no_errors | CODE |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 306 | except Exception as e: # noqa: BLE001 — surfaced via assert_no_errors | CODE |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 410 | except Exception as e: # noqa: BLE001 — surfaced via assert_no_errors | CODE |
| MEDIUM | packages/python-sdk/tests/envd_frame_server.py | 90 | def run(self): | CODE |
| LOW | …thon-sdk/tests/async/template_async/test_stacktrace.py | 98 | except Exception as e: # noqa: BLE001 - we want to assert on the traceback regardless of type | CODE |
| LOW⚡ | …es/python-sdk/tests/async/sandbox_async/test_create.py | 91 | except Exception: | CODE |
| LOW | …es/python-sdk/tests/async/sandbox_async/test_create.py | 203 | except Exception: | CODE |
| LOW | …sdk/tests/async/sandbox_async/files/test_files_list.py | 151 | except Exception as err: | CODE |
| LOW | …python-sdk/tests/sync/template_sync/test_stacktrace.py | 98 | except Exception as e: # noqa: BLE001 - we want to assert on the traceback regardless of type | CODE |
| LOW | …ckages/python-sdk/tests/sync/sandbox_sync/test_host.py | 20 | except Exception as e: | CODE |
| LOW⚡ | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 88 | except Exception: | CODE |
| LOW | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 198 | except Exception: | CODE |
| LOW | …n-sdk/tests/sync/sandbox_sync/files/test_files_list.py | 151 | except Exception as err: | CODE |
| LOW | packages/python-sdk/e2b/template_sync/build_api.py | 175 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template_sync/build_api.py | 181 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 177 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 183 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/envd/client_shared.py | 48 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/envd/interceptors.py | 143 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/envd/interceptors.py | 158 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/envd/interceptors.py | 179 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/envd/interceptors.py | 204 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/envd/api.py | 66 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/envd/api.py | 77 | except Exception: | CODE |
| LOW⚡ | packages/python-sdk/e2b/envd/api.py | 124 | except Exception as probe_error: | CODE |
| LOW⚡ | packages/python-sdk/e2b/envd/api.py | 138 | except Exception as probe_error: | CODE |
| LOW | packages/python-sdk/e2b/envd/rpc.py | 182 | except Exception as probe_error: | CODE |
| LOW | packages/python-sdk/e2b/envd/rpc.py | 199 | except Exception as probe_error: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 147 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 213 | except Exception as err: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 227 | except Exception as err: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/main.py | 256 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 44 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 63 | except Exception as e: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 73 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 93 | except Exception as e: | CODE |
| MEDIUM | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 47 | def _iterate_events(self): | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 527 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 556 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 587 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 611 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 644 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 672 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 761 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 764 | except Exception: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 96 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 124 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 157 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 188 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 396 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 399 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 187 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 216 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 236 | except Exception as e: | CODE |
| MEDIUM | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 141 | def _iterate_events( | CODE |
| MEDIUM | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 219 | def _handle_events(self): | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 89 | except Exception as e: | CODE |
| 49 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/python-sdk/tests/test_command_handle.py | 101 | events.push(_stdout_event(b"a")) | CODE |
| HIGH | packages/python-sdk/tests/test_command_handle.py | 114 | events.push(_stdout_event(b"b")) | CODE |
| HIGH⚡ | …s/async/template_async/methods/test_from_dockerfile.py | 212 | assert instructions[2]["args"] == ["echo one && echo two"] | CODE |
| HIGH | …hon-sdk/tests/async/sandbox_async/pty/test_pty_kill.py | 12 | f"for i in $(seq 1 50); do kill -0 {terminal.pid} 2>/dev/null || exit 0; " | CODE |
| HIGH | packages/python-sdk/tests/shared/git/test_sync.py | 12 | git_sandbox.git.push( | CODE |
| HIGH | packages/python-sdk/tests/shared/git/test_sync.py | 33 | git_sandbox.git.push(repo_path, set_upstream=False) | CODE |
| HIGH | packages/python-sdk/tests/shared/git/test_sync.py | 47 | git_sandbox.git.push( | CODE |
| HIGH | packages/python-sdk/tests/shared/git/test_sync.py | 64 | git_sandbox.git.push(repo_path) | CODE |
| HIGH | packages/python-sdk/tests/shared/git/test_clone.py | 13 | git_sandbox.git.push( | CODE |
| HIGH⚡ | …sts/sync/template_sync/methods/test_from_dockerfile.py | 212 | assert instructions[2]["args"] == ["echo one && echo two"] | CODE |
| HIGH | …ython-sdk/tests/sync/sandbox_sync/pty/test_pty_kill.py | 12 | f"for i in $(seq 1 50); do kill -0 {terminal.pid} 2>/dev/null || exit 0; " | CODE |
| HIGH | packages/python-sdk/e2b/template/main.py | 621 | + " | sudo tee /devcontainer.sh > /dev/null && sudo chmod +x /devcontainer.sh && sudo touch /devcontaine | CODE |
| HIGH⚡ | …/dockerfile-utils-python/tests/test_buildkit_parser.py | 203 | '["a",null,"b"]', | CODE |
| HIGH⚡ | packages/dockerfile-utils-python/tests/test_syntax.py | 35 | assert ast.instructions[1].args == ["apt-get update && apt-get install -y curl"] | CODE |
| HIGH | packages/desktop-python/e2b_desktop/main.py | 336 | "pgrep -x xfce4-session >/dev/null && pgrep -x xfwm4 >/dev/null && pgrep -x xfdesktop >/dev/null", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …es/python-sdk/tests/async/template_async/test_build.py | 31 | # Create a symlink to a file that does not exist | COMMENT |
| MEDIUM | …sdk/tests/async/sandbox_async/files/test_files_list.py | 222 | # Create a dictionary of entries by name for easier verification | COMMENT |
| MEDIUM | …hon-sdk/tests/async/sandbox_async/commands/test_run.py | 27 | # Create a string with 8191 'a' characters followed by the problematic byte 0xe2 | COMMENT |
| MEDIUM⚡ | …ts/shared/template/utils/test_get_all_files_in_path.py | 123 | # Create a mix of files and directories | COMMENT |
| MEDIUM⚡ | …ts/shared/template/utils/test_get_all_files_in_path.py | 205 | # Create a complex structure | COMMENT |
| MEDIUM | …ts/shared/template/utils/test_get_all_files_in_path.py | 295 | # Create a file and a symlink to it | COMMENT |
| MEDIUM | …ages/python-sdk/tests/sync/template_sync/test_build.py | 31 | # Create a symlink to a file that does not exist | COMMENT |
| MEDIUM | …n-sdk/tests/sync/sandbox_sync/files/test_files_list.py | 221 | # Create a dictionary of entries by name for easier verification | COMMENT |
| MEDIUM⚡ | …ython-sdk/tests/sync/sandbox_sync/commands/test_run.py | 25 | # Create a string with 8191 'a' characters followed by the problematic byte 0xe2 | COMMENT |
| MEDIUM | packages/python-sdk/e2b/template/main.py | 1037 | # Create a TemplateBuilder first to use its methods | COMMENT |
| MEDIUM⚡ | packages/desktop-python/tests/conftest.py | 13 | # Create a new sandbox instance for each test | COMMENT |
| MEDIUM | packages/desktop-python/tests/test_controls.py | 77 | # Create a file and open it in a text editor | COMMENT |
| MEDIUM | packages/desktop-python/e2b_desktop/main.py | 255 | # Initialize environment variables with DISPLAY | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b/connection_config.py | 263 | CODE | |
| LOW | packages/python-sdk/e2b/template_sync/main.py | 201 | CODE | |
| LOW | packages/python-sdk/e2b/template_sync/main.py | 308 | CODE | |
| LOW | packages/python-sdk/e2b/template_async/main.py | 201 | CODE | |
| LOW | packages/python-sdk/e2b/template_async/main.py | 307 | CODE | |
| LOW | …ckages/python-sdk/e2b/envd/filesystem/filesystem_pb.py | 311 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 258 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 631 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 664 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 695 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 728 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 819 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/main.py | 173 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 192 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 224 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 255 | CODE | |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 274 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 258 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 619 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 650 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 679 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 710 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 801 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/main.py | 169 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 201 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 233 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 262 | CODE | |
| LOW | packages/python-sdk/e2b/volume/connection_config.py | 96 | CODE | |
| LOW | packages/desktop-python/e2b_desktop/main.py | 216 | CODE | |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 107 | CODE | |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 142 | CODE | |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 175 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/models.py | 133 | CODE | |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 103 | CODE | |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 138 | CODE | |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 171 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/tests/envd_frame_server.py | 90 | CODE | |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 229 | CODE | |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 358 | CODE | |
| LOW | packages/python-sdk/tests/mock_volume_content.py | 85 | CODE | |
| LOW | packages/python-sdk/tests/test_client.py | 80 | CODE | |
| LOW | …thon-sdk/tests/async/template_async/test_stacktrace.py | 94 | CODE | |
| LOW | …dk/tests/shared/template/utils/test_tar_file_stream.py | 17 | CODE | |
| LOW | …python-sdk/tests/sync/template_sync/test_stacktrace.py | 94 | CODE | |
| LOW | packages/python-sdk/e2b/template_sync/build_api.py | 266 | CODE | |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 268 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 433 | CODE | |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 219 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 118 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 175 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 274 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 322 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 569 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/sandbox_api.py | 362 | CODE | |
| LOW | …python-sdk/e2b/sandbox_sync/commands/command_handle.py | 160 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox/sandbox_api.py | 737 | CODE | |
| LOW | …ages/python-sdk/e2b/sandbox/filesystem/watch_handle.py | 36 | CODE | |
| LOW | packages/python-sdk/e2b/volume/volume_sync.py | 585 | CODE | |
| LOW | packages/python-sdk/e2b/volume/volume_async.py | 492 | CODE | |
| LOW | packages/python-sdk/e2b/volume/volume_async.py | 552 | CODE | |
| LOW | …/dockerfile-utils-python/tests/test_buildkit_parser.py | 35 | CODE | |
| LOW | …file-utils-python/e2b_dockerfile_utils/dockerignore.py | 49 | CODE | |
| LOW | …file-utils-python/e2b_dockerfile_utils/dockerignore.py | 73 | CODE | |
| LOW | …file-utils-python/e2b_dockerfile_utils/dockerignore.py | 215 | CODE | |
| LOW | …/dockerfile-utils-python/e2b_dockerfile_utils/lexer.py | 153 | CODE | |
| LOW | …/dockerfile-utils-python/e2b_dockerfile_utils/lexer.py | 381 | CODE | |
| LOW | …dockerfile-utils-python/e2b_dockerfile_utils/syntax.py | 217 | CODE | |
| LOW | …dockerfile-utils-python/e2b_dockerfile_utils/syntax.py | 354 | CODE | |
| LOW | …dockerfile-utils-python/e2b_dockerfile_utils/syntax.py | 512 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/models.py | 328 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/models.py | 462 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/charts.py | 213 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 20 | [E2B](https://e2b.dev/?utm_source=github&utm_medium=referral&utm_campaign=readme&utm_content=E2B) is an open-source infr | CODE |
| HIGH | packages/python-sdk/README.md | 17 | [E2B](https://e2b.dev/?utm_source=pypi&utm_medium=referral&utm_campaign=readme&utm_content=e2b) is an open-source infras | CODE |
| HIGH | packages/js-sdk/README.md | 20 | [E2B](https://e2b.dev/?utm_source=npm&utm_medium=referral&utm_campaign=readme&utm_content=e2b) is an open-source infrast | CODE |
| HIGH | packages/code-interpreter-js/README.md | 20 | [E2B](https://e2b.dev/?utm_source=npm&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter) is an open-s | CODE |
| HIGH | packages/code-interpreter-python/README.md | 20 | [E2B](https://e2b.dev/?utm_source=pypi&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter) is an open- | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b/__init__.py | 169 | __all__ = [ | CODE |
| LOW | packages/python-sdk/e2b/paginator.py | 50 | def _update_pagination(self, headers: Mapping[str, str]) -> None: | CODE |
| LOW | packages/python-sdk/e2b/connection_config.py | 199 | def set_integration(cls, integration: Optional[str]) -> None: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/main.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 17 | __all__ = [ | CODE |
| LOW | packages/python-sdk/e2b/sandbox_sync/main.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/python-sdk/e2b/sandbox/_git/__init__.py | 47 | __all__ = [ | CODE |
| LOW | packages/python-sdk/e2b/api/client/types.py | 54 | __all__ = ["UNSET", "File", "FileTypes", "RequestFiles", "Response", "Unset"] | CODE |
| LOW | packages/python-sdk/e2b/api/client/errors.py | 16 | __all__ = ["UnexpectedStatus"] | CODE |
| LOW | packages/python-sdk/e2b/secret/__init__.py | 5 | __all__ = [ | CODE |
| LOW | packages/python-sdk/e2b/volume/types.py | 61 | __all__ = [ | CODE |
| LOW | packages/python-sdk/e2b/volume/client/types.py | 54 | __all__ = ["UNSET", "File", "FileTypes", "RequestFiles", "Response", "Unset"] | CODE |
| LOW | packages/python-sdk/e2b/volume/client/errors.py | 16 | __all__ = ["UnexpectedStatus"] | CODE |
| LOW | …ckerfile-utils-python/e2b_dockerfile_utils/__init__.py | 15 | __all__ = [ | CODE |
| LOW | …dockerfile-utils-python/e2b_dockerfile_utils/syntax.py | 134 | def _set_escape_token(self, token: str) -> None: | CODE |
| LOW⚡ | packages/desktop-python/tests/conftest.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/desktop-python/e2b_desktop/client.py | 11 | __all__ = ["E2B", "E2BClientParams"] | CODE |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | …code-interpreter-python/e2b_code_interpreter/models.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | …code-interpreter-python/e2b_code_interpreter/client.py | 12 | __all__ = ["E2B", "E2BClientParams"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | redocly.yaml | 1 | # Filters the synced REST API spec (spec/openapi.yml) down to the endpoint | COMMENT |
| LOW | scripts/fetch-spec.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 221 | # Stream the response body instead of buffering it in memory. | COMMENT |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 381 | # Gzip compression only works with the octet-stream upload (the | COMMENT |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 181 | # Optional scalar: unset reads as "" — the presence | COMMENT |
| LOW | packages/python-sdk/e2b/api/client_async/__init__.py | 141 | """Cache key: proxy, idle read bound, HTTP version — fixed when a pyqwest | COMMENT |
| LOW | packages/python-sdk/e2b/volume/volume_async.py | 521 | timeout = VolumeConnectionConfig._get_request_timeout( | COMMENT |
| LOW | …ages/js-sdk/tests/runtimes/browser/processEnv.setup.ts | 1 | // Browsers have no `process`: `getEnvVar` (src/api/metadata.ts) resolves to '' | COMMENT |
| LOW | …/js-sdk/tests/runtimes/browser/noProcessGlobal.test.ts | 1 | import { assert, test } from 'vitest' | COMMENT |
| LOW | packages/js-sdk/tests/bundle/edgeCompat.test.ts | 1 | import { existsSync, readFileSync } from 'node:fs' | COMMENT |
| LOW | packages/js-sdk/src/retry.ts | 21 | 'EHOSTDOWN', | COMMENT |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 61 | COMMENT | |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 61 | return self.connection_config.get_sandbox_url( | COMMENT |
| LOW | packages/desktop-js/tests/mouse.test.ts | 21 | // sandboxTest('mouse left click', async ({ sandbox }) => { | COMMENT |
| LOW | .vscode/settings.json | 81 | "cursorpyright.analysis.typeCheckingMode": "basic", | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/fetch-spec.sh | 45 | # Set COPYBARA_IMAGE to skip the image build and use a prebuilt image instead | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/paginator.py | 98 | # Check if res.parsed is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 317 | # Check if res.parse is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 426 | # Check if res.parse is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 524 | # Check if res.parse is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_sync/paginator.py | 98 | # Check if res.parsed is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_sync/sandbox_api.py | 514 | # Check if res.parse is Error | COMMENT |
| LOW | packages/desktop-python/tests/test_controls.py | 16 | # Check if there is any difference | COMMENT |
| LOW | packages/desktop-python/tests/test_controls.py | 52 | # Check if the image is a valid image format | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cli/src/commands/template/init.ts | 177 | // Step 1: Get template name (from CLI or prompt) | COMMENT |
| LOW | packages/cli/src/commands/template/init.ts | 197 | // Step 2: Get language (from CLI or prompt) | COMMENT |
| LOW | packages/cli/src/commands/template/init.ts | 227 | // Step 3: Create template directory - fail if it already exists | COMMENT |
| LOW⚡ | packages/cli/src/commands/template/init.ts | 239 | // Step 4: Generate template and build files in the template directory | COMMENT |
| LOW⚡ | packages/cli/src/commands/template/init.ts | 246 | // Step 5: Add scripts | COMMENT |
| LOW | packages/cli/src/commands/template/init.ts | 259 | // Step 6: Create README.md | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cli/src/commands/template/init.ts | 177 | // Step 1: Get template name (from CLI or prompt) | COMMENT |
| LOW | packages/cli/src/commands/template/init.ts | 197 | // Step 2: Get language (from CLI or prompt) | COMMENT |
| LOW | packages/cli/src/commands/template/init.ts | 227 | // Step 3: Create template directory - fail if it already exists | COMMENT |
| LOW⚡ | packages/cli/src/commands/template/init.ts | 239 | // Step 4: Generate template and build files in the template directory | COMMENT |
| LOW⚡ | packages/cli/src/commands/template/init.ts | 246 | // Step 5: Add scripts | COMMENT |
| LOW | packages/cli/src/commands/template/init.ts | 259 | // Step 6: Create README.md | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ages/dockerfile-utils-js/tests/buildkit-parser.test.ts | 306 | print('hello world') | CODE |
| HIGH | …s/js-sdk/tests/template/methods/fromDockerfile.test.ts | 320 | print("hi") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …es/python-sdk/tests/test_rate_limit_retry_transport.py | 20 | def handle_request(self, request): | CODE |
| LOW | …es/python-sdk/tests/test_rate_limit_retry_transport.py | 350 | def handle_request(self, request): | CODE |
| LOW | …es/python-sdk/tests/test_rate_limit_retry_transport.py | 378 | def handle_request(self, request): | CODE |
| LOW | packages/python-sdk/e2b/retry.py | 162 | def handle_request(self, request: httpx.Request) -> httpx.Response: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/python-sdk/tests/test_watch_handle.py | 119 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/cli/tests/user_config_migration.test.ts | 20 | email: 'user@example.com', | CODE |