vessel is a young project. Security fixes are made against the latest
release and main only — please confirm you can reproduce the issue on the
newest release (vessel --version) before reporting.
| Version | Supported |
|---|---|
| latest release | yes |
| older releases | no |
Please do not open a public GitHub issue for anything you believe is a security problem.
Use GitHub's private vulnerability reporting instead:
That link reaches the maintainer privately — the report, follow-up discussion, and any fix coordination stay confidential until a patched release ships.
When reporting, please include:
- your
vessel --versionoutput - your macOS version and Apple Silicon chip
- your
container --versionoutput - clear steps to reproduce, including any config (
config.toml) involved
vessel is a local terminal dashboard that drives the Apple container CLI.
Things worth reporting:
- Any path where untrusted data — an image or registry name, container/log
output rendered in the UI — causes command execution outside the intended
containerCLI invocation. - vessel reading from or writing to files outside its documented locations
(
~/.config/vessel/config.tomland similar state paths). - The [[custom_commands]] feature executing anything the user did not explicitly configure themselves.
Out of scope:
- Bugs in the Apple
containerruntime itself — please report those to Apple via its own channels. - Issues that require an attacker to already run arbitrary commands as your
user: vessel intentionally shells out to the
containerbinary and executes the custom commands found in your local config, so local code execution is assumed trusted input by design.
Reporters who wish to be credited in a fix's release notes may say so in the private report; otherwise reports are handled without attribution.