Jeong, YunWon and github-actions[bot]
b877f76141
initial sandbox ( #7035 )
...
* Add host_env feature for sandbox isolation
Introduce a `host_env` feature flag that gates all host environment
access (filesystem, network, signals, processes). When disabled,
the VM operates in sandbox mode:
- _io module always available; FileIO gated by host_env
- SandboxStdio provides lightweight stdin/stdout/stderr via Rust std::io
- BytesIO/StringIO/BufferedIO/TextIOWrapper work without host_env
- open() returns UnsupportedOperation in sandbox
- stdlib modules (os, socket, signal, etc.) gated by host_env
- CI checks both host_env ON and OFF builds
* Auto-format: ruff check --select I --fix
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-08 13:58:30 +00:00
..
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2020-09-13 06:58:57 +09:00
2025-05-12 14:20:01 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2020-09-13 06:58:57 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-11-15 23:09:31 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2026-01-17 19:21:10 +09:00
2026-01-17 19:21:11 +09:00
2026-01-17 19:21:11 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2023-03-05 22:34:55 +09:00
2025-05-12 14:20:01 +09:00
2025-06-22 00:00:07 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-07-07 19:02:37 +09:00
2026-01-17 19:21:11 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2020-09-13 06:58:57 +09:00
2021-10-01 22:33:57 +09:00
2023-03-05 22:34:55 +09:00
2025-10-24 21:41:28 +09:00
2025-12-28 16:27:32 +09:00
2025-05-12 14:20:01 +09:00
2026-01-17 19:21:11 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2026-01-29 16:48:02 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-12-25 14:54:44 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2026-01-09 21:31:21 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2022-05-08 04:19:38 +09:00
2020-09-13 06:58:57 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2026-01-06 12:16:51 +09:00
2025-05-12 14:20:01 +09:00
2026-01-17 00:00:16 +09:00
2026-01-17 19:21:11 +09:00
2025-05-12 14:20:01 +09:00
2026-01-17 19:21:11 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2020-09-13 06:58:57 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2020-09-13 06:58:57 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2022-07-15 15:46:41 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2022-05-04 02:54:59 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2026-02-08 13:58:30 +00:00
2022-10-17 13:45:15 +09:00
2025-05-12 14:20:01 +09:00
2023-05-23 16:43:52 +09:00
2025-12-28 14:48:27 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-12-14 19:17:14 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-06-17 21:59:25 +09:00
2025-05-12 14:20:01 +09:00
2026-01-29 19:33:46 +09:00
2026-01-17 19:21:11 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2020-09-13 06:58:57 +09:00
2025-12-24 14:23:33 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2026-01-17 19:21:11 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-05-12 14:20:01 +09:00
2025-12-12 22:46:39 +09:00
2021-11-02 18:28:02 -04:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2026-02-05 16:20:22 +09:00
2026-01-17 10:34:53 +00:00
2022-05-04 02:54:59 +09:00
2025-12-12 22:46:39 +09:00
2025-12-12 22:46:39 +09:00
2025-08-08 23:31:12 +09:00
2026-01-17 19:21:11 +09:00
2024-05-27 16:54:56 +09:00
2023-10-22 19:19:05 -07:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2025-12-10 20:04:09 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2024-04-19 21:10:22 +09:00
2022-06-19 22:34:34 +08:00
2022-05-04 02:54:59 +09:00
2023-05-19 14:05:36 -04:00
2025-02-13 14:11:01 +09:00
2022-05-04 02:54:59 +09:00
2026-01-18 01:02:40 +09:00
2025-08-20 14:08:53 +09:00
2026-01-17 19:21:11 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2023-02-13 21:28:19 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2025-08-26 21:48:46 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2023-06-17 23:46:22 +03:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2022-05-04 02:54:59 +09:00
2025-05-12 14:20:01 +09:00
2025-05-12 14:20:01 +09:00
2020-09-13 06:58:57 +09:00