Open-source, secure environment with real-world tools for enterprise-grade agents.
This report presents the forensic synthetic code analysis of e2b-dev/E2B, a Python project with 13,577 GitHub stars. SynthScan v2.0 examined 147,157 lines of code across 878 source files, recording 1730 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 19.2 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1730 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/tests/conftest.py | 44 | def pytest_runtest_makereport(item, call): | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 228 | def catch_cmd_exit_error_in_background(cmd: AsyncCommandHandle): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 23 | def test_maps_invalid_argument(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 28 | def test_maps_unauthenticated(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 38 | def test_maps_resource_exhausted_to_rate_limit(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 44 | def test_maps_unavailable_to_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 49 | def test_maps_deadline_exceeded_to_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 57 | def test_falls_back_to_sandbox_exception(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 62 | def test_returns_original_when_not_connect_error(): | CODE |
| LOW | packages/python-sdk/tests/test_envd_rpc_exception.py | 101 | def test_transport_failure_detection(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 128 | def test_wrapped_client_failure_maps_by_code(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 136 | def test_health_check_not_run_for_wrapped_client_failure(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 144 | def test_cancellation_restores_cancelled_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 151 | def test_health_check_not_run_for_cancellation(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 159 | def test_returns_raw_transport_failure_without_health_result(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 165 | def test_health_check_confirms_sandbox_killed(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 171 | def test_health_check_running_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 177 | def test_health_check_unknown_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 183 | def test_health_check_failure_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 192 | def test_health_check_not_run_for_other_exceptions(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 202 | async def test_async_health_check_confirms_sandbox_killed(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 211 | async def test_async_health_check_failure_returns_raw_error(): | 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 | 24 | def test_api_url_has_correct_priority(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 31 | def test_sandbox_url_uses_stable_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 37 | def test_sandbox_url_uses_stable_host_for_supported_non_prod_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 43 | def test_sandbox_url_uses_explicit_url_first(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 51 | def test_sandbox_url_falls_back_to_per_sandbox_host_for_custom_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 60 | def test_sandbox_url_falls_back_to_per_sandbox_host_for_unsupported_subdomain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 69 | def test_sandbox_url_debug_uses_localhost(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 75 | def test_get_host_keeps_per_sandbox_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 81 | def test_sandbox_direct_url_keeps_per_sandbox_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 90 | def test_sandbox_direct_url_uses_explicit_url_first(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 99 | def test_debug_false_overrides_env_var(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 106 | def test_debug_defaults_to_env_var(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 113 | def test_set_integration_appends_to_user_agent(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 127 | def test_custom_user_agent_is_preserved_without_integration(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 133 | def test_custom_user_agent_wins_over_integration(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 141 | def test_integration_survives_api_param_rebuilds(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 182 | def test_per_call_user_agent_override_wins_in_api_params(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 190 | def test_per_call_api_headers_user_agent_wins_over_headers(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 199 | def test_request_timeout_zero_means_no_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 207 | def test_get_api_params_includes_sandbox_url(): | CODE |
| LOW | packages/python-sdk/tests/test_connection_config.py | 4 | def test_api_url_defaults_correctly(monkeypatch): | CODE |
| LOW | packages/python-sdk/tests/test_connection_config.py | 153 | def test_cleared_integration_does_not_leak_into_api_param_rebuilds(): | CODE |
| LOW | packages/python-sdk/tests/test_connection_config.py | 167 | def test_custom_user_agent_survives_api_param_rebuilds(monkeypatch): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 39 | def test_sync_api_client_proxy_uses_explicit_transport(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 59 | def test_sync_get_transport_keyed_by_proxy(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 86 | def test_sync_transports_keyed_by_http_version(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 125 | def test_sync_transports_pass_http_version_to_pyqwest(test_api_key, monkeypatch): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 154 | def test_sync_transport_passes_pool_tuning_to_pyqwest(test_api_key, monkeypatch): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 187 | def test_sync_api_client_applies_request_timeout(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 201 | def test_sync_api_client_request_timeout_zero_disables_timeout(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 215 | def test_sync_envd_and_api_share_one_transport(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 234 | def test_sync_envd_api_client_wiring(test_api_key): | CODE |
| 868 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 120 | 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 | 169 | 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 | 213 | 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 | 260 | 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 | 75 | 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 | 106 | 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 | 132 | 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 | 161 | 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 | 78 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 112 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 141 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 173 | Pause sandbox Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Rais | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 70 | 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 | 104 | 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 | 133 | 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 | 165 | 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 | 89 | 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 | 127 | 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 | 160 | 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 | 196 | 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 | 74 | 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 | 110 | 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 | 141 | 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 | 175 | 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 | 63 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 94 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 120 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 149 | Kill sandbox Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 82 | Create sandbox Create a sandbox from the template Args: body (NewSandbox): Raises: error | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 113 | Create sandbox Create a sandbox from the template Args: body (NewSandbox): Raises: error | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 139 | Create sandbox Create a sandbox from the template Args: body (NewSandbox): Raises: error | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 168 | Create sandbox Create a sandbox from the template Args: body (NewSandbox): Raises: error | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 96 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 130 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 159 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 191 | Connect sandbox Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 101 | 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 | 147 | 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 | 188 | 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 | 232 | 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 | 65 | 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 | 96 | 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 | 122 | 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 | 151 | 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 | 78 | 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 | 115 | 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 | 147 | 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 | 182 | 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 | 79 | 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 | 116 | 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 | 148 | 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 | 183 | 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 | 92 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 126 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 155 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 187 | Resume sandbox Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 80 | Create snapshot Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 115 | Create snapshot Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 145 | Create snapshot Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 178 | Create snapshot Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new | STRING |
| 148 more matches not shown… | ||||
| 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 | 38 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 38 | 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 | 39 | 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 | 39 | 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 | 39 | 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 | 39 | 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 | 39 | 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 | 39 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 39 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 60 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 60 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 60 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 60 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 60 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 60 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 68 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 69 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 69 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 69 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 70 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 70 | 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 | 74 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 74 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 75 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 76 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 77 | 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 | 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 | 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 | 78 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 78 | CODE | |
| 232 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/tests/conftest.py | 159 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 203 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 254 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 151 | except Exception as e: # noqa: BLE001 — surfaced via assert_no_errors | CODE |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 305 | except Exception as e: # noqa: BLE001 — surfaced via assert_no_errors | CODE |
| MEDIUM | packages/python-sdk/tests/envd_frame_server.py | 89 | def run(self): | CODE |
| LOW | …thon-sdk/tests/async/template_async/test_stacktrace.py | 93 | except Exception as e: # noqa: BLE001 - we want to assert on the traceback regardless of type | CODE |
| LOW | …s/python-sdk/tests/async/sandbox_async/test_network.py | 324 | except Exception: | CODE |
| LOW | …es/python-sdk/tests/async/sandbox_async/test_create.py | 64 | except Exception: | CODE |
| LOW | …es/python-sdk/tests/async/sandbox_async/test_create.py | 302 | 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 | 93 | 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 | …ges/python-sdk/tests/sync/sandbox_sync/test_network.py | 317 | except Exception: | CODE |
| LOW | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 64 | except Exception: | CODE |
| LOW | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 299 | 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 | 159 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template_sync/build_api.py | 165 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 167 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 173 | 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 | 48 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/envd/api.py | 61 | except Exception: | CODE |
| LOW⚡ | packages/python-sdk/e2b/envd/rpc.py | 131 | except Exception: | CODE |
| LOW⚡ | packages/python-sdk/e2b/envd/rpc.py | 146 | except Exception: | 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 | 255 | 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 | 521 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 550 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 581 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 605 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 638 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 666 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 755 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 758 | except Exception: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 88 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 116 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 149 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 180 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 338 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 341 | except Exception: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 397 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 400 | 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 |
| 56 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 |
| HIGH | …erpreter-python/tests/async/test_async_display_data.py | 0 | import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 20, 100) y = np.sin(x) plt.plot(x, y) plt.show() x | STRING |
| HIGH | …ode-interpreter-python/tests/sync/test_display_data.py | 0 | import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 20, 100) y = np.sin(x) plt.plot(x, y) plt.show() x | STRING |
| HIGH | …interpreter-python/tests/async/test_async_streaming.py | 0 | import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 20, 100) y = np.sin(x) plt.plot(x, y) plt.show() x | STRING |
| HIGH | …s/code-interpreter-python/tests/sync/test_streaming.py | 0 | import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 20, 100) y = np.sin(x) plt.plot(x, y) plt.show() x | STRING |
| 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 | 117 | # Create a mix of files and directories | COMMENT |
| MEDIUM⚡ | …ts/shared/template/utils/test_get_all_files_in_path.py | 199 | # Create a complex structure | COMMENT |
| MEDIUM | …ts/shared/template/utils/test_get_all_files_in_path.py | 287 | # 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/dockerfile_parser.py | 79 | # Create a temporary Dockerfile | 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 |
| MEDIUM | …ckages/code-interpreter-js/tests/charts/scales.test.ts | 14 | # Create the plot | COMMENT |
| MEDIUM | …ckages/code-interpreter-js/tests/charts/scales.test.ts | 38 | # Create the plot | COMMENT |
| MEDIUM | …kages/code-interpreter-js/tests/charts/unknown.test.ts | 11 | # Create a figure and an axis | COMMENT |
| MEDIUM | packages/code-interpreter-js/tests/charts/log.test.ts | 15 | # Create the plot | COMMENT |
| MEDIUM | …es/code-interpreter-js/tests/charts/superchart.test.ts | 14 | # Create a figure with multiple subplots | COMMENT |
| MEDIUM | packages/code-interpreter-js/tests/charts/line.test.ts | 19 | # Create the plot | COMMENT |
| MEDIUM | …code-interpreter-python/tests/charts/test_log_chart.py | 14 | # Create the plot | COMMENT |
| MEDIUM | …ode-interpreter-python/tests/charts/test_superchart.py | 12 | # Create a figure with multiple subplots | COMMENT |
| MEDIUM | …ages/code-interpreter-python/tests/charts/test_line.py | 19 | # Create the plot | COMMENT |
| MEDIUM | …ges/code-interpreter-python/tests/charts/test_scale.py | 15 | # Create the plot | COMMENT |
| MEDIUM | …ges/code-interpreter-python/tests/charts/test_scale.py | 39 | # Create the plot | COMMENT |
| MEDIUM | …s/code-interpreter-python/tests/charts/test_unknown.py | 8 | # Create a figure and an axis | COMMENT |
| 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 | 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 | packages/python-sdk/e2b/template/main.py | 621 | + " | sudo tee /devcontainer.sh > /dev/null && sudo chmod +x /devcontainer.sh && sudo touch /devcontaine | CODE |
| 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 |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 10 | # Step 1: Define the data for the pie chart | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 14 | # Step 2: Create the figure and axis objects | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 20 | # Step 3: Create the pie chart | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 23 | # Step 4: Add title and legend | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 27 | # Step 5: Show the plot | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 8 | # Step 1: Define the data for the pie chart | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 12 | # Step 2: Create the figure and axis objects | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 18 | # Step 3: Create the pie chart | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 21 | # Step 4: Add title and legend | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 25 | # Step 5: Show the plot | 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 |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 10 | # Step 1: Define the data for the pie chart | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 14 | # Step 2: Create the figure and axis objects | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 20 | # Step 3: Create the pie chart | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 23 | # Step 4: Add title and legend | COMMENT |
| LOW⚡ | packages/code-interpreter-js/tests/charts/pie.test.ts | 27 | # Step 5: Show the plot | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 8 | # Step 1: Define the data for the pie chart | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 12 | # Step 2: Create the figure and axis objects | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 18 | # Step 3: Create the pie chart | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 21 | # Step 4: Add title and legend | COMMENT |
| LOW⚡ | …kages/code-interpreter-python/tests/charts/test_pie.py | 25 | # Step 5: Show the plot | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b/connection_config.py | 215 | CODE | |
| LOW | …ckages/python-sdk/e2b/envd/filesystem/filesystem_pb.py | 305 | 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 | 171 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 184 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 216 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 247 | 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 | 167 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 183 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 215 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 244 | CODE | |
| LOW | packages/python-sdk/e2b/volume/connection_config.py | 91 | CODE | |
| LOW | packages/desktop-python/e2b_desktop/main.py | 216 | CODE | |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 110 | CODE | |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 145 | CODE | |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 178 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/models.py | 133 | CODE | |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 104 | CODE | |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 139 | CODE | |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 172 | 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 | 16 | [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 | 16 | [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/tests/envd_frame_server.py | 89 | CODE | |
| LOW | packages/python-sdk/tests/envd_frame_server.py | 228 | 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 | 89 | CODE | |
| LOW | …dk/tests/shared/template/utils/test_tar_file_stream.py | 17 | CODE | |
| LOW | …python-sdk/tests/sync/template_sync/test_stacktrace.py | 89 | CODE | |
| LOW | packages/python-sdk/e2b/template_sync/build_api.py | 247 | CODE | |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 255 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 437 | CODE | |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 219 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 55 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 158 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/sandbox_api.py | 390 | CODE | |
| LOW | …python-sdk/e2b/sandbox_sync/commands/command_handle.py | 160 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox/sandbox_api.py | 605 | CODE | |
| LOW | …ages/python-sdk/e2b/sandbox/filesystem/watch_handle.py | 36 | CODE | |
| LOW | packages/python-sdk/e2b/volume/volume_sync.py | 574 | CODE | |
| LOW | packages/python-sdk/e2b/volume/volume_async.py | 481 | CODE | |
| LOW | packages/python-sdk/e2b/volume/volume_async.py | 541 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/models.py | 328 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/models.py | 459 | CODE | |
| LOW | …code-interpreter-python/e2b_code_interpreter/charts.py | 213 | CODE |
| 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 | 330 | # Check if res.parse is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 430 | # Check if res.parse is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 549 | # Check if res.parse is Error | COMMENT |
| LOW⚡ | packages/python-sdk/e2b/template/dockerfile_parser.py | 68 | # Check if input is a file path that exists | COMMENT |
| LOW⚡ | packages/python-sdk/e2b/template/dockerfile_parser.py | 70 | # Read the file content | 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 | 557 | # 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/python-sdk/e2b/__init__.py | 162 | __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 | 151 | def set_integration(cls, integration: Optional[str]) -> None: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/main.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/python-sdk/e2b/sandbox_sync/main.py | 43 | 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⚡ | packages/desktop-python/tests/conftest.py | 8 | logger = logging.getLogger(__name__) | 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 |
| 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 | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 181 | # Optional scalar: unset reads as "" — the presence | COMMENT |
| LOW | …s/python-sdk/e2b/sandbox_sync/filesystem/filesystem.py | 341 | # when any entry is a file-like object so a streamed upload isn't | COMMENT |
| LOW | packages/js-sdk/tests/bundle/edgeCompat.test.ts | 1 | import { existsSync, readFileSync } from 'node:fs' | COMMENT |
| LOW | …-python/e2b_code_interpreter/code_interpreter_async.py | 221 | headers=headers, | COMMENT |
| LOW | …r-python/e2b_code_interpreter/code_interpreter_sync.py | 61 | # Honors the `sandbox_url` option and the `E2B_SANDBOX_URL` environment | COMMENT |
| LOW | packages/desktop-js/tests/mouse.test.ts | 21 | // | COMMENT |
| LOW | .vscode/settings.json | 81 | "cursorpyright.analysis.typeCheckingMode": "basic", | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/code-interpreter-js/tests/images/bar.test.ts | 15 | print("done") | 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 |