├── .github └── workflows │ └── build-test.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── design.md ├── examples ├── ipc_server_with_database.rs ├── isolate_test.rs ├── network_server.rs ├── no_files_allow_stdout.rs ├── server_with_database.rs ├── simple_network.rs ├── time.rs ├── user-guide.rs └── user_guide_isolate.rs ├── src ├── builtins │ ├── basic.rs │ ├── danger_zone.rs │ ├── mod.rs │ ├── network.rs │ ├── pipes.rs │ ├── systemio.rs │ └── time.rs ├── error.rs ├── isolate │ ├── isolate_sys.rs │ └── mod.rs ├── landlock.rs ├── lib.rs └── macros.rs ├── tests ├── arg_comparisons.rs ├── bad_combination.rs ├── default_deny.rs ├── inherit_filters.rs ├── landlock_allthreads_fail.rs ├── landlock_basic.rs ├── landlock_conflicts.rs ├── multiple_conditions.rs ├── multiple_filters.rs ├── network.rs ├── open_readonly.rs ├── ruleset_union.rs ├── sleep.rs ├── sysno.rs ├── test_ref_ruleset.rs ├── tests_can_fail.rs ├── thread_multi.rs ├── thread_single.rs ├── unsupported_os.rs └── use_fd.rs ├── todo.txt └── user-guide.md /.github/workflows/build-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/.github/workflows/build-test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/README.md -------------------------------------------------------------------------------- /design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/design.md -------------------------------------------------------------------------------- /examples/ipc_server_with_database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/ipc_server_with_database.rs -------------------------------------------------------------------------------- /examples/isolate_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/isolate_test.rs -------------------------------------------------------------------------------- /examples/network_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/network_server.rs -------------------------------------------------------------------------------- /examples/no_files_allow_stdout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/no_files_allow_stdout.rs -------------------------------------------------------------------------------- /examples/server_with_database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/server_with_database.rs -------------------------------------------------------------------------------- /examples/simple_network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/simple_network.rs -------------------------------------------------------------------------------- /examples/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/time.rs -------------------------------------------------------------------------------- /examples/user-guide.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/user-guide.rs -------------------------------------------------------------------------------- /examples/user_guide_isolate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/examples/user_guide_isolate.rs -------------------------------------------------------------------------------- /src/builtins/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/builtins/basic.rs -------------------------------------------------------------------------------- /src/builtins/danger_zone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/builtins/danger_zone.rs -------------------------------------------------------------------------------- /src/builtins/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/builtins/mod.rs -------------------------------------------------------------------------------- /src/builtins/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/builtins/network.rs -------------------------------------------------------------------------------- /src/builtins/pipes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/builtins/pipes.rs -------------------------------------------------------------------------------- /src/builtins/systemio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/builtins/systemio.rs -------------------------------------------------------------------------------- /src/builtins/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/builtins/time.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/isolate/isolate_sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/isolate/isolate_sys.rs -------------------------------------------------------------------------------- /src/isolate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/isolate/mod.rs -------------------------------------------------------------------------------- /src/landlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/landlock.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/src/macros.rs -------------------------------------------------------------------------------- /tests/arg_comparisons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/arg_comparisons.rs -------------------------------------------------------------------------------- /tests/bad_combination.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/bad_combination.rs -------------------------------------------------------------------------------- /tests/default_deny.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/default_deny.rs -------------------------------------------------------------------------------- /tests/inherit_filters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/inherit_filters.rs -------------------------------------------------------------------------------- /tests/landlock_allthreads_fail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/landlock_allthreads_fail.rs -------------------------------------------------------------------------------- /tests/landlock_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/landlock_basic.rs -------------------------------------------------------------------------------- /tests/landlock_conflicts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/landlock_conflicts.rs -------------------------------------------------------------------------------- /tests/multiple_conditions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/multiple_conditions.rs -------------------------------------------------------------------------------- /tests/multiple_filters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/multiple_filters.rs -------------------------------------------------------------------------------- /tests/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/network.rs -------------------------------------------------------------------------------- /tests/open_readonly.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/open_readonly.rs -------------------------------------------------------------------------------- /tests/ruleset_union.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/ruleset_union.rs -------------------------------------------------------------------------------- /tests/sleep.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/sleep.rs -------------------------------------------------------------------------------- /tests/sysno.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/sysno.rs -------------------------------------------------------------------------------- /tests/test_ref_ruleset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/test_ref_ruleset.rs -------------------------------------------------------------------------------- /tests/tests_can_fail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/tests_can_fail.rs -------------------------------------------------------------------------------- /tests/thread_multi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/thread_multi.rs -------------------------------------------------------------------------------- /tests/thread_single.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/thread_single.rs -------------------------------------------------------------------------------- /tests/unsupported_os.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/unsupported_os.rs -------------------------------------------------------------------------------- /tests/use_fd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/tests/use_fd.rs -------------------------------------------------------------------------------- /todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/todo.txt -------------------------------------------------------------------------------- /user-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boustrophedon/extrasafe/HEAD/user-guide.md --------------------------------------------------------------------------------