# dune v0.3.18 - Table of Contents > A sandbox for Elixir to safely evaluate untrusted code from user input ## Pages - [Dune](readme.md) - [Changelog](changelog.md) - [LICENSE](license.md) ## Modules - [Dune](Dune.md): A sandbox for Elixir to safely evaluate untrusted code from user input. - [Dune.Allowlist](Dune.Allowlist.md): Behaviour to customize the modules and functions that are allowed or restricted. - [Dune.Allowlist.Default](Dune.Allowlist.Default.md): The default `Dune.Allowlist` module to be used to allow or restrict functions and macros that can be safely executed. - [Dune.Failure](Dune.Failure.md): A struct returned when `Dune` parsing or evaluation fails. - [Dune.Opts](Dune.Opts.md): Defines and validates the options for `Dune`. - [Dune.Session](Dune.Session.md): Sessions provide a way to evaluate code and keep state (bindings, modules...) between evaluations. - [Dune.Success](Dune.Success.md): A struct returned when `Dune` evaluation succeeds.