Only the latest commit on main is actively maintained. Please ensure you are testing against main before reporting a vulnerability.
| Branch | Supported |
|---|---|
main (latest) |
✅ |
| Older commits | ❌ |
Please do not open a public GitHub issue for security vulnerabilities.
If you discover a security issue — including authentication bypasses, data leaks, SQL injection vectors, or privilege escalation — report it privately:
-
Email wolftech254@proton.me (or the contact listed on the GitHub profile) with:
- A description of the vulnerability
- Steps to reproduce it
- The potential impact
- Any suggested mitigation (optional)
-
You will receive an acknowledgement within 72 hours.
-
We aim to investigate and ship a fix within 14 days for critical issues. You will be credited in the release notes unless you prefer to remain anonymous.
Please do not disclose the issue publicly until a fix has been released.
Issues in scope:
- Authentication and session management (signup, login, token storage, expiry)
- Super-admin access control (
/superroutes,x-super-tokenheader) - SQL injection or ORM misuse in any route handler
- Insecure direct object references (accessing another user's contacts or settings)
- Exposure of environment variables or secrets in responses
- VCF download access control bypass
Out of scope:
- Theoretical vulnerabilities with no practical exploit path
- Issues that require physical access to the server
- Social engineering attacks
- Issues in third-party dependencies that have already been publicly disclosed (open a normal issue or PR to update the dep)
If you are deploying WolfVCF on your own infrastructure:
- Set
SUPER_ADMIN_EMAILandSUPER_ADMIN_PASSWORDto strong, unique values — never the defaults. - Use a dedicated PostgreSQL role with only the permissions the app needs (
SELECT,INSERT,UPDATE,DELETEon the app tables — noCREATE,DROP, orSUPERUSER). - Always use
sslmode=requirein yourDATABASE_URLfor any cloud database. - Keep Node.js and pnpm up to date.
- Do not commit
.envfiles — they are in.gitignoreby default. - Rotate
SUPER_ADMIN_PASSWORDregularly if you manage a public instance.