Fauxx Desktop is a privacy tool, and some of the people who rely on it are at elevated personal risk. Security and privacy reports are taken seriously and handled with that in mind.
Security fixes target the latest release. Please confirm an issue still reproduces on the most recent version before reporting.
| Version | Supported |
|---|---|
| 0.1.x | Yes |
| < 0.1 | No |
Please do not open a public issue for a security or privacy vulnerability. A public report can put users at risk before a fix is available.
Use one of these private channels:
- GitHub private vulnerability reporting (preferred). Go to the Security tab of this repository and choose Report a vulnerability. This opens a private advisory that only the maintainers can see.
- Email: dg@digitalgrease.net. If you want to encrypt the report, ask for a key in a first short message.
Helpful things to include:
- The affected version (from
fauxx-cli --versionor the release tag) and the OS (Linux, macOS, or Windows). - Whether it involves the headless
fauxx-cliCLI, the desktop GUI, theservehomelab mode, or the companion browser extension. - The component or screen involved, and a file or line reference if you have one.
- What an attacker or another local process could observe or do, and what access or user action it requires.
- Steps to reproduce, or a short proof of concept.
- An acknowledgement within a few days.
- An assessment of severity and scope, and a request for any missing detail.
- A coordinated fix. A private advisory is published once a fix has shipped, with credit to the reporter unless anonymity is requested.
This project cares about more than classic exploitability. Findings that weaken the privacy guarantees the tool exists to provide are in scope. Examples:
- Personal or identifying data that survives into a shared artifact, such as a
fauxx-cli logs exportbug-report file, a persona pack, or an efficacy snapshot, that should have been redacted. - Data that survives a user-initiated wipe, or a secret (a key, a passphrase, a proxy credential) that reaches the SQLite plaintext, a log, or any output rather than staying in the OS keystore.
- A way to make decoy traffic read as real activity under the user's identity, or to link a persona's decoy traffic back to the real user (for example a per-persona egress that silently falls back to the direct route).
- Cross-device sync accepting a frame from an unpaired peer, or any sealed-channel weakness that exposes plaintext persona state on the wire.
If you are unsure whether something qualifies, report it privately and ask.