| Version | Supported |
|---|---|
| 4.x | ✅ |
| 3.x | ❌ |
| < 3.0 | ❌ |
- No credentials stored in code: All tokens, API keys, and account credentials are stored locally
- Sensitive files in .gitignore:
accounts.json,perplexity-sessions.json,model-override.jsonare never committed - Local-only proxy: Runs on
localhost:8080- no external exposure by default
The following sensitive files are automatically excluded from version control:
accounts.json- Google account authenticationperplexity-sessions.json- Perplexity session cookiesmodel-override.json- User model preferenceslogs/- Proxy logs that may contain request details.envand.env.*- Environment variables*.token,*.secret- Any token or secret files
- Don't share your
accounts.jsonfile - Firewall: Keep port 8080 firewalled from external access
- Updates: Keep dependencies updated with
npm update
- The proxy binds to
0.0.0.0:8080by default - For production, consider binding to
127.0.0.1only - Use a reverse proxy (nginx/caddy) if external access is needed
If you discover a security vulnerability:
- Do NOT create a public GitHub issue
- Email the maintainer directly (see package.json)
- Provide detailed information about the vulnerability
- Allow time for a fix before public disclosure
| Date | Type | Result |
|---|---|---|
| 2026-01-01 | Credential Scan | ✅ Passed - No exposed credentials |
| 2026-01-01 | .gitignore Review | ✅ Complete - All sensitive files ignored |
| 2026-01-01 | Dependency Audit | Run npm audit for latest status |