Siphon brokers access to remote servers and to folders on the machine it runs on, so security reports are taken seriously. Thank you for helping keep users safe.
Siphon is developed on a rolling basis. Security fixes target the latest release and the
main branch. Please make sure you can reproduce an issue against a recent version before
reporting it.
| Version | Supported |
|---|---|
| Latest release | Yes |
main |
Yes |
| Older releases | Best effort |
Please do not open a public issue for security vulnerabilities.
Report privately through GitHub's private vulnerability reporting:
- Go to the repository's Security tab.
- Click Report a vulnerability.
- Describe the issue, the impact, and steps to reproduce.
If you cannot use private reporting, contact the maintainer (@dentifrag) directly on GitHub and ask for a secure channel before sharing details.
- A clear description of the vulnerability and its impact.
- Steps to reproduce or a proof of concept.
- The version, commit, or deployment type (Docker or single-file binary) affected.
- Any suggested remediation, if you have one.
- An acknowledgement of your report, typically within a few days.
- An assessment and, where warranted, a fix and coordinated disclosure.
- Credit for the report if you would like it, once a fix is available.
Some behavior is intentional and documented rather than a vulnerability:
- Siphon does not verify SFTP host keys. Run it only on networks you trust. This is called out in the README.
- "Open mode" intentionally serves the UI without authentication for trusted LAN use. Do not expose an open-mode instance to untrusted networks.
- By default, with neither
DOWNLOAD_DIRSnorDOWNLOAD_DIRset, Siphon is unconfined: the folder picker can browse the whole machine and transfers can target any absolute path on the server. SetDOWNLOAD_DIRSto restrict downloads and uploads to specific folders, and enable authentication before exposing Siphon.
If you are unsure whether something is in scope, report it privately and we will figure it out together.