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 12,971 GitHub stars. SynthScan v2.0 examined 111,499 lines of code across 663 source files, recording 1307 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 19.4 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 1307 distinct pattern matches across 16 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 |
|---|---|---|---|---|
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 99 | List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset, list[SandboxState]]): | STRING |
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 137 | List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset, list[SandboxState]]): | STRING |
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 170 | List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset, list[SandboxState]]): | STRING |
| HIGH | …n-sdk/e2b/api/client/api/sandboxes/get_v2_sandboxes.py | 206 | List all sandboxes Args: metadata (Union[Unset, str]): state (Union[Unset, list[SandboxState]]): | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 75 | List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: errors.UnexpectedStatu | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 104 | List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: errors.UnexpectedStatu | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 128 | List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: errors.UnexpectedStatu | STRING |
| HIGH | …/e2b/api/client/api/sandboxes/get_sandboxes_metrics.py | 155 | List metrics for given sandboxes Args: sandbox_ids (list[str]): Raises: errors.UnexpectedStatu | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 78 | Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Raises: errors.U | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 110 | Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Raises: errors.U | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 137 | Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Raises: errors.U | STRING |
| HIGH | …lient/api/sandboxes/post_sandboxes_sandbox_id_pause.py | 167 | Pause the sandbox Args: sandbox_id (str): body (SandboxPauseRequest): Raises: errors.U | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 72 | Refresh the sandbox extending its time to live Args: sandbox_id (str): body (PostSandboxesSandboxID | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 104 | Refresh the sandbox extending its time to live Args: sandbox_id (str): body (PostSandboxesSandboxID | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 131 | Refresh the sandbox extending its time to live Args: sandbox_id (str): body (PostSandboxesSandboxID | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_refreshes.py | 161 | Refresh the sandbox extending its time to live Args: sandbox_id (str): body (PostSandboxesSandboxID | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 76 | Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the request. Calling this method | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 110 | Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the request. Calling this method | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 139 | Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the request. Calling this method | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_timeout.py | 171 | Set the timeout for the sandbox. The sandbox will expire x seconds from the time of the request. Calling this method | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 63 | Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server returns | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 92 | Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server returns | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 116 | Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server returns | STRING |
| HIGH | …pi/client/api/sandboxes/delete_sandboxes_sandbox_id.py | 143 | Kill a sandbox Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server returns | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 74 | Create a sandbox from the template Args: body (NewSandbox): Raises: errors.UnexpectedStatus: I | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 103 | Create a sandbox from the template Args: body (NewSandbox): Raises: errors.UnexpectedStatus: I | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 127 | Create a sandbox from the template Args: body (NewSandbox): Raises: errors.UnexpectedStatus: I | STRING |
| HIGH | …hon-sdk/e2b/api/client/api/sandboxes/post_sandboxes.py | 154 | Create a sandbox from the template Args: body (NewSandbox): Raises: errors.UnexpectedStatus: I | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 84 | Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Args: sandbox_ | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 116 | Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Args: sandbox_ | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 143 | Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Args: sandbox_ | STRING |
| HIGH | …ent/api/sandboxes/post_sandboxes_sandbox_id_connect.py | 173 | Returns sandbox details. If the sandbox is paused, it will be resumed. TTL is only extended. Args: sandbox_ | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 101 | Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): limit (Union[Unset, in | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 145 | Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): limit (Union[Unset, in | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 184 | Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): limit (Union[Unset, in | STRING |
| HIGH | …ent/api/sandboxes/get_v_2_sandboxes_sandbox_id_logs.py | 226 | Get sandbox logs Args: sandbox_id (str): cursor (Union[Unset, int]): limit (Union[Unset, in | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 65 | Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server ret | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 94 | Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server ret | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 118 | Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server ret | STRING |
| HIGH | …b/api/client/api/sandboxes/get_sandboxes_sandbox_id.py | 145 | Get a sandbox by id Args: sandbox_id (str): Raises: errors.UnexpectedStatus: If the server ret | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 78 | Update the network configuration for a running sandbox. Replaces the current egress rules with the provided configur | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 113 | Update the network configuration for a running sandbox. Replaces the current egress rules with the provided configur | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 143 | Update the network configuration for a running sandbox. Replaces the current egress rules with the provided configur | STRING |
| HIGH | …ient/api/sandboxes/put_sandboxes_sandbox_id_network.py | 176 | Update the network configuration for a running sandbox. Replaces the current egress rules with the provided configur | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 79 | Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): start (Union[ | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 114 | Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): start (Union[ | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 144 | Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): start (Union[ | STRING |
| HIGH | …/client/api/sandboxes/get_sandboxes_sandbox_id_logs.py | 177 | Get sandbox logs. Use /v2/sandboxes/{sandboxID}/logs instead. Args: sandbox_id (str): start (Union[ | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 80 | Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: errors.Unexp | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 112 | Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: errors.Unexp | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 139 | Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: errors.Unexp | STRING |
| HIGH | …ient/api/sandboxes/post_sandboxes_sandbox_id_resume.py | 169 | Resume the sandbox Args: sandbox_id (str): body (ResumedSandbox): Raises: errors.Unexp | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 82 | Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new sandboxes and per | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 115 | Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new sandboxes and per | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 143 | Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new sandboxes and per | STRING |
| HIGH | …t/api/sandboxes/post_sandboxes_sandbox_id_snapshots.py | 174 | Create a persistent snapshot from the sandbox's current state. Snapshots can be used to create new sandboxes and per | STRING |
| HIGH | …ient/api/sandboxes/get_sandboxes_sandbox_id_metrics.py | 88 | Get sandbox metrics Args: sandbox_id (str): start (Union[Unset, int]): end (Union[Unset, in | STRING |
| HIGH | …ient/api/sandboxes/get_sandboxes_sandbox_id_metrics.py | 124 | Get sandbox metrics Args: sandbox_id (str): start (Union[Unset, int]): end (Union[Unset, in | STRING |
| HIGH | …ient/api/sandboxes/get_sandboxes_sandbox_id_metrics.py | 155 | Get sandbox metrics Args: sandbox_id (str): start (Union[Unset, int]): end (Union[Unset, in | STRING |
| HIGH | …ient/api/sandboxes/get_sandboxes_sandbox_id_metrics.py | 189 | Get sandbox metrics Args: sandbox_id (str): start (Union[Unset, int]): end (Union[Unset, in | STRING |
| 120 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b_connect/client.py | 43 | def make_error_from_http_code(http_code: int): | CODE |
| LOW | packages/python-sdk/e2b_connect/client.py | 336 | def _prepare_server_stream_request( | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 32 | def pytest_runtest_makereport(item, call): | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 207 | def catch_cmd_exit_error_in_background(cmd: AsyncCommandHandle): | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 246 | def _skip_unless_volume_tests_enabled(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 19 | def test_maps_invalid_argument(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 24 | def test_maps_unauthenticated(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 34 | def test_maps_resource_exhausted_to_rate_limit(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 40 | def test_maps_unavailable_to_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 45 | def test_falls_back_to_sandbox_exception(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 50 | def test_returns_raw_remote_protocol_error_without_health_result(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 58 | def test_returns_raw_network_errors(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 64 | def test_maps_read_timeout_to_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 71 | def test_maps_connect_timeout_to_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 76 | def test_returns_original_when_not_connect_exception(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 88 | def test_health_check_confirms_sandbox_killed(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 94 | def test_health_check_running_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 100 | def test_health_check_unknown_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 106 | def test_health_check_failure_returns_raw_error(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 115 | def test_health_check_not_run_for_other_exceptions(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 125 | async def test_async_health_check_confirms_sandbox_killed(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_envd_rpc_exception.py | 134 | async def test_async_health_check_failure_returns_raw_error(): | 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_validate_api_key_defaults_to_true(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 38 | def test_validate_api_key_disabled_via_env_var(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 45 | def test_validate_api_key_arg_has_priority_over_env_var(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 52 | def test_sandbox_url_uses_stable_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 58 | def test_sandbox_url_uses_stable_host_for_supported_non_prod_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 64 | def test_sandbox_url_uses_explicit_url_first(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 72 | def test_sandbox_url_falls_back_to_per_sandbox_host_for_custom_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 81 | def test_sandbox_url_falls_back_to_per_sandbox_host_for_unsupported_subdomain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 90 | def test_sandbox_url_debug_uses_localhost(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 96 | def test_get_host_keeps_per_sandbox_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 102 | def test_sandbox_direct_url_keeps_per_sandbox_host_for_supported_domain(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 111 | def test_sandbox_direct_url_uses_explicit_url_first(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 120 | def test_debug_false_overrides_env_var(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 127 | def test_debug_defaults_to_env_var(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 134 | def test_set_integration_appends_to_user_agent(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 148 | def test_custom_user_agent_is_preserved_without_integration(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 154 | def test_custom_user_agent_wins_over_integration(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 162 | def test_integration_survives_api_param_rebuilds(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 203 | def test_per_call_user_agent_override_wins_in_api_params(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 211 | def test_per_call_api_headers_user_agent_wins_over_headers(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 220 | def test_request_timeout_zero_means_no_timeout(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_connection_config.py | 228 | 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 | 174 | def test_cleared_integration_does_not_leak_into_api_param_rebuilds(): | CODE |
| LOW | packages/python-sdk/tests/test_connection_config.py | 188 | def test_custom_user_agent_survives_api_param_rebuilds(monkeypatch): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_api_client_transport.py | 19 | def reset_sync_api_transports(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_api_client_transport.py | 23 | def reset_sync_envd_transports(): | CODE |
| LOW⚡ | packages/python-sdk/tests/test_api_client_transport.py | 32 | def test_sync_api_client_proxy_uses_explicit_transport(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 70 | def test_sync_get_transport_keyed_by_proxy(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 97 | def test_sync_api_client_applies_request_timeout(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 111 | def test_sync_api_client_request_timeout_zero_disables_timeout(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 125 | def test_sync_envd_transport_uses_separate_cache(test_api_key): | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 143 | def test_sync_api_transport_cache_reuses_within_thread_and_isolates_across_threads( | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 162 | def test_sync_api_client_cache_reuses_within_thread_and_isolates_across_threads( | CODE |
| LOW | packages/python-sdk/tests/test_api_client_transport.py | 200 | def test_sync_envd_transport_cache_is_thread_local(test_api_key): | CODE |
| 632 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b_connect/__init__.py | 1 | CODE | |
| LOW | packages/python-sdk/e2b_connect/__init__.py | 1 | CODE | |
| LOW | packages/python-sdk/e2b_connect/__init__.py | 1 | CODE | |
| LOW | packages/python-sdk/e2b_connect/__init__.py | 1 | CODE | |
| 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 | 56 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 56 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 56 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 56 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 56 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 56 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 64 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 65 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 65 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 65 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 66 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 66 | 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 | 70 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 70 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 71 | 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 | 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 | 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 | 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 | 74 | CODE | |
| LOW | packages/python-sdk/e2b/__init__.py | 74 | CODE | |
| 180 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/tests/conftest.py | 138 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 182 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 233 | except Exception as e: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 261 | except Exception: | CODE |
| LOW | packages/python-sdk/tests/conftest.py | 279 | except Exception: | CODE |
| LOW | …thon-sdk/tests/async/template_async/test_stacktrace.py | 92 | 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 | 307 | except Exception: | CODE |
| LOW | …es/python-sdk/tests/async/sandbox_async/test_create.py | 193 | 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 | 92 | 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 | 302 | except Exception: | CODE |
| LOW | …ages/python-sdk/tests/sync/sandbox_sync/test_create.py | 191 | 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 | 142 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template_sync/build_api.py | 148 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 150 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 156 | 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 | 106 | except Exception: | CODE |
| LOW⚡ | packages/python-sdk/e2b/envd/rpc.py | 121 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 145 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 211 | except Exception as err: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 225 | except Exception as err: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 42 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 60 | except Exception as e: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 70 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 90 | except Exception as e: | CODE |
| MEDIUM | …ython-sdk/e2b/sandbox_async/filesystem/watch_handle.py | 45 | def _iterate_events(self): | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 488 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 517 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 548 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 572 | 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 | 633 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 715 | except Exception as e: | CODE |
| LOW | …/python-sdk/e2b/sandbox_async/filesystem/filesystem.py | 718 | except Exception: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 79 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 107 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 138 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 169 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 328 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 331 | except Exception: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 391 | except Exception as e: | CODE |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 394 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 178 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 207 | except Exception: | CODE |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 227 | except Exception as e: | CODE |
| MEDIUM | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 139 | def _iterate_events( | CODE |
| MEDIUM | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 210 | def _handle_events(self): | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 76 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 107 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 174 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 177 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 226 | except Exception as e: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/commands/pty.py | 229 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 277 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template/utils.py | 297 | except Exception: | CODE |
| LOW | packages/python-sdk/e2b/template/utils.py | 302 | except Exception: | CODE |
| 33 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | …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 | …hon-sdk/e2b/api/client/api/templates/post_templates.py | 0 | create a new template args: body (templatebuildrequestv3): raises: errors.unexpectedstatus: if the server returns an und | STRING |
| HIGH | …-sdk/e2b/api/client/api/templates/post_v2_templates.py | 0 | create a new template args: body (templatebuildrequestv3): raises: errors.unexpectedstatus: if the server returns an und | STRING |
| HIGH | …-sdk/e2b/api/client/api/templates/post_v3_templates.py | 0 | create a new template args: body (templatebuildrequestv3): raises: errors.unexpectedstatus: if the server returns an und | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | spec/remove_extra_tags.py | 39 | # Create a new spec with only the filtered paths | COMMENT |
| 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⚡ | …k/tests/shared/template/utils/get_all_files_in_path.py | 117 | # Create a mix of files and directories | COMMENT |
| MEDIUM⚡ | …k/tests/shared/template/utils/get_all_files_in_path.py | 199 | # Create a complex structure | COMMENT |
| MEDIUM | …k/tests/shared/template/utils/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 | 1084 | # Create a TemplateBuilder first to use its methods | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/python-sdk/tests/test_command_handle.py | 92 | events.push(_stdout_event(b"a")) | CODE |
| HIGH | packages/python-sdk/tests/test_command_handle.py | 105 | 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 | 644 | + " | sudo tee /devcontainer.sh > /dev/null && sudo chmod +x /devcontainer.sh && sudo touch /devcontaine | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b/connection_config.py | 153 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 256 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 629 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 662 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 693 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 726 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/git.py | 817 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_async/main.py | 175 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 173 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 205 | CODE | |
| LOW | …kages/python-sdk/e2b/sandbox_async/commands/command.py | 236 | CODE | |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 265 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 256 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 617 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 648 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 677 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 708 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/git.py | 799 | CODE | |
| LOW | packages/python-sdk/e2b/sandbox_sync/main.py | 161 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 204 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 236 | CODE | |
| LOW | …ckages/python-sdk/e2b/sandbox_sync/commands/command.py | 265 | CODE | |
| LOW | packages/python-sdk/e2b/volume/connection_config.py | 80 | 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://www.e2b.dev/) is an open-source infrastructure that allows you to run AI-generated code in secure isolated | CODE |
| HIGH | packages/js-sdk/README.md | 20 | [E2B](https://www.e2b.dev/) is an open-source infrastructure that allows you to run AI-generated code in secure isolated | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b/sandbox_async/paginator.py | 78 | # Check if res.parsed is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 347 | # Check if res.parse is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 447 | # Check if res.parse is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_async/sandbox_api.py | 479 | # 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 | 78 | # Check if res.parsed is Error | COMMENT |
| LOW | packages/python-sdk/e2b/sandbox_sync/sandbox_api.py | 487 | # Check if res.parse is Error | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …thon-sdk/tests/async/template_async/test_stacktrace.py | 88 | CODE | |
| LOW | …dk/tests/shared/template/utils/test_tar_file_stream.py | 17 | CODE | |
| LOW | …python-sdk/tests/sync/template_sync/test_stacktrace.py | 88 | CODE | |
| LOW | packages/python-sdk/e2b/template_sync/build_api.py | 230 | CODE | |
| LOW | packages/python-sdk/e2b/template_async/build_api.py | 238 | CODE | |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 139 | CODE | |
| LOW | …ython-sdk/e2b/sandbox_async/commands/command_handle.py | 210 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 55 | CODE | |
| LOW | packages/python-sdk/e2b/template/dockerfile_parser.py | 158 | CODE | |
| LOW | …python-sdk/e2b/sandbox_sync/commands/command_handle.py | 88 | CODE | |
| LOW | …python-sdk/e2b/sandbox_sync/commands/command_handle.py | 151 | CODE | |
| LOW | …ages/python-sdk/e2b/sandbox/filesystem/watch_handle.py | 36 | CODE | |
| LOW | packages/python-sdk/e2b/volume/volume_sync.py | 542 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/python-sdk/e2b/__init__.py | 142 | __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 | 81 | def set_integration(cls, integration: Optional[str]) -> None: | CODE |
| LOW | packages/python-sdk/e2b/sandbox_async/main.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/python-sdk/e2b/sandbox_sync/main.py | 39 | 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/volume/types.py | 57 | __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 |
| 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 |
|---|---|---|---|---|
| MEDIUM | packages/python-sdk/tests/test_watch_handle.py | 113 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/python-sdk/e2b/sandbox_sync/filesystem/filesystem.py | 361 | # Streaming an upload only happens on the octet-stream path; the | COMMENT |
| LOW | .vscode/settings.json | 81 | "cursorpyright.analysis.typeCheckingMode": "basic", | COMMENT |