https://github.com/dreadnode/dyana
A sandbox environment designed for loading, running and profiling a wide range of files, including machine learning models, ELFs, Pickle, Javascript and more
https://github.com/dreadnode/dyana
Last synced: about 1 year ago
JSON representation
A sandbox environment designed for loading, running and profiling a wide range of files, including machine learning models, ELFs, Pickle, Javascript and more
- Host: GitHub
- URL: https://github.com/dreadnode/dyana
- Owner: dreadnode
- License: mit
- Created: 2024-10-30T11:46:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-14T00:35:06.000Z (about 1 year ago)
- Last Synced: 2025-05-14T02:30:32.958Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 5.65 MB
- Stars: 318
- Watchers: 7
- Forks: 16
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-agent-runtime-security - dyana - based sandbox for loading, running, and profiling untrusted files (ML models, Pickle, ELF, JS) with hardened containers (cap-drop ALL, no-new-privileges, network disabled, ipc-none, mem/pid limits, tmpfs noexec) monitored by an Aqua Tracee eBPF sidecar that traces 40+ security events (fileless execution, ld_preload, code injection, syscall hooking) scoped to the target container. | (Sandboxing & Isolation)
README
# Dyana

Dyana is a sandbox environment using Docker and [Tracee](https://github.com/aquasecurity/tracee) for loading, running and profiling a wide range of files, including machine learning models, ELF executables, Pickle serialized files, Javascripts [and more](https://docs.dreadnode.io/open-source/dyana/topics/loaders). It provides detailed insights into GPU memory usage, filesystem interactions, network requests, and security related events.
## Installation
Install with:
```bash
pip install dyana
```
To upgrade to the latest version, run:
```bash
pip install --upgrade dyana
```
To uninstall, run:
```bash
pip uninstall dyana
```
## Usage
See our docs on dyana usage [here](https://docs.dreadnode.io/open-source/dyana/basic-usage)
## License
Dyana is released under the [MIT license](LICENSE). Tracee is released under the [Apache 2.0 license](third_party_licenses/APACHE2.md).