package restricted
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Limit which system operations and which parts of the filesystem your program can access
Install
dune-project
Dependency
Authors
Maintainers
Sources
ocaml-restricted-2.0.0.tar.gz
md5=6547cefcfc520d4fe31e1f254e53459b
sha512=3b48e8a135dd1b72549245e986ee7b03330a7eb97ca42e6acbb23dc8ef2319287e41953ee84954aa431530a8e8508a45596838e7dfa676c1859b5a131932dbdc
doc/README.html
restricted
This library lets you limit which system operations and which parts of the filesystem your program can access. Call it as early as possible in your program so that the rest of the code runs with reduced privileges. Currently, actual enforced restrictions are implemented for these operating systems:
- OpenBSD
- Linux (only filesystem view)
Even on other operating systems, you can still use restricted to document which privileges your program needs. Users can then test if your program respects these promises with tools such as pledge on Linux. Enjoy :)
Usage and Examples
opam install restrictedContribute
Feel free to open issues and pull requests, especially tests are more than welcome.
Dependencies
- for build and installation: OCaml, Dune
- for development: OCaml, Dune, ppx_inline_test, ocamlformat, make, shellcheck, shfmt
inspired by
- https://codeberg.org/semarie/ocaml-openbsd
- https://www.openbsd.org/
Thanks.
LICENSE
This work is licensed only under the GNU Affero General Public License version 3 (AGPLv3). See the LICENSE file for details.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>