fireauth is a small, single-binary CLI under active development. Security
fixes are released as patch versions and only the latest released version is
maintained. Please update to the newest release before reporting or testing a
vulnerability — older versions won't receive backports.
| Version | Supported |
|---|---|
| Latest | ✅ |
| < Latest | ❌ |
If you believe you've found a security vulnerability in fireauth, please do
not open a public GitHub issue. Instead, report it privately so we can
investigate and fix it before details are public.
Preferred reporting methods, in order:
- GitHub private vulnerability reporting — use Report a vulnerability on the Security tab. This is the fastest path and keeps the report confidential.
- Email — send details to andres.epacheco99@gmail.com with
[fireauth security]in the subject line.
Please include:
- A description of the issue and why you believe it's exploitable.
- The affected version (
fireauth version) and your OS/architecture. - Steps to reproduce, a proof of concept, or a minimal example.
- Any relevant logs (redact sensitive data). Running with
--verboseis helpful.
You should receive an initial response within 72 hours. We'll keep you updated as we investigate, patch, and release a fix, and we'll credit you in the advisory unless you'd prefer to remain anonymous.
- We acknowledge receipt of the report.
- We investigate and validate the issue, then coordinate a fix with you.
- A fix is prepared in a private branch and tested.
- A patch release is published and a GitHub Security Advisory is published at the same time.
- Credit (if desired) is given in the advisory.
Please give us reasonable time to fix the issue before disclosing it publicly. We aim to release fixes within 30 days of validation for high-severity issues, sooner when possible.
In scope:
- The
fireauthCLI source code in this repository (main.go,cmd/,internal/,install.sh). - The local HTTP server started by
fireauth serve. - How credentials (service account JSON, tokens, sessions) are stored and used
on disk under
~/.fireauth/.
Out of scope:
- Vulnerabilities in third-party dependencies that aren't reachable from
fireauth's code. A CVE in a dependency alone isn't afireauthvulnerability — please demonstrate that the vulnerable code path is actually reachable fromfireauth. - Issues that require the attacker to already have read access to the user's
~/.fireauth/directory (which is created with0700permissions). Local privilege escalation that depends on already-compromised user files is out of scope. - Firebase or Google Cloud APIs themselves — report those to Google via the Google VRP.
- All local files under
~/.fireauth/are created with restrictive permissions (0700for directories,0600for files). Don't relax these in contributions. - The
serveHTTP server binds to127.0.0.1only — it is not network accessible by default. Only bind it to other interfaces if you understand the implications. fireauthnever writes credentials to stdout or logs in non---verbosemode. With--verbose, HTTP traffic is logged but bearer tokens are redacted. If you're reporting a leak, please double check it isn't caused by--verboseoutput that you shared publicly.
Thanks for helping keep fireauth and its users safe.