Thank you for helping to keep Dungeon Scoundrel and its community safe! We take security seriously and appreciate your efforts to responsibly disclose vulnerabilities.
We actively maintain and provide security updates for the following versions:
| Version | Supported | Status |
|---|---|---|
| 1.6.x | โ Yes | Current stable release |
| 1.5.x | Critical fixes only | |
| < 1.5 | โ No | Please upgrade |
Recommendation: Always use the latest version available at https://dungeonscoundrel.com/
If you discover a security vulnerability, please report it via one of the following methods:
-
GitHub Security Advisories (Preferred)
- Navigate to: https://github.com/ehgzao/DungeonScoundrel/security/advisories/new
- This allows private disclosure and coordinated fixes
-
Email (Alternative)
- Use the in-game bug report feature (encrypted via EmailJS)
- Or open a GitHub issue with
[SECURITY]prefix if non-critical
-
GitHub Issues (For non-critical issues only)
- https://github.com/ehgzao/DungeonScoundrel/issues
- Do not disclose critical vulnerabilities publicly
Please provide as much information as possible:
- Description of the vulnerability
- Steps to reproduce the issue
- Impact assessment (what can an attacker do?)
- Affected versions (if known)
- Potential fix (if you have suggestions)
- Proof of concept (code, screenshots, video)
- Initial Response: Within 48 hours
- Status Updates: Every 5-7 days until resolved
- Fix Timeline:
- Critical: 1-3 days
- High: 1-2 weeks
- Medium: 2-4 weeks
- Low: Next release cycle
โ If Accepted:
- We'll confirm the vulnerability and its severity
- We'll work on a fix and keep you updated
- You'll be credited in the security advisory (optional)
- We'll release a patch and publish a security advisory
- We may award a "Security Researcher" badge in-game ๐ก๏ธ
โ If Declined:
- We'll explain why it's not considered a vulnerability
- We may still implement improvements based on your report
- You're welcome to discuss the decision
These areas are considered in scope for security reports:
- ๐ Authentication bypass (Firebase Auth)
- ๐ Injection vulnerabilities (XSS, HTML injection, etc.)
- ๐๏ธ Data leaks (LocalStorage, IndexedDB, Firebase)
- ๐ Authorization issues (accessing other players' data)
- ๐ฎ Game integrity (cheating, save manipulation)
- ๐ Leaderboard manipulation (fake scores)
- ๐ Cross-Site Scripting (XSS)
- ๐ Insecure storage of sensitive data
- ๐จ Service Worker vulnerabilities
- โก Denial of Service (DoS) (client-side only)
- ๐ช Cookie/session issues
- ๐ง Email system abuse (EmailJS)
- ๐จ UI redressing / Clickjacking
- ๐ Exposed API keys (Firebase, EmailJS)
- ๐ฑ Mobile PWA issues
- ๐ต Audio system exploits
- ๐จ CSS injection (cosmetic only)
These are not considered security vulnerabilities:
- โ Social engineering attacks
- โ Physical access to unlocked devices
- โ Outdated browser warnings (we support modern browsers only)
- โ Performance issues without security impact
- โ UI/UX bugs without security implications
- โ Theoretical vulnerabilities without proof of concept
- โ Third-party service issues (Firebase, Netlify, EmailJS)
- โ DDoS attacks (handled by Netlify)
- โ Issues in dependencies (report to the library maintainer)
- Don't share save files from untrusted sources
- Keep your browser updated (Chrome, Firefox, Safari, Edge)
- Use strong passwords if syncing with Firebase
- Report suspicious activity in leaderboards
- Don't trust modified versions of the game
- Never commit secrets (API keys, credentials)
- Use environment variables for sensitive config
- Sanitize user input before rendering
- Validate all data from Firebase/IndexedDB
- Follow OWASP Top 10 guidelines
- Use Content Security Policy headers
- Enable SRI for external scripts
- Test XSS vectors in user-generated content
Dungeon Scoundrel implements the following security measures:
- โ Firebase Anonymous Auth (no passwords stored)
- โ Google Sign-In (OAuth 2.0)
- โ Firestore security rules
- โ Client-side encryption for saves (optional)
- โ IndexedDB with same-origin policy
- โ No sensitive data stored in LocalStorage
- โ HTTPS-only (enforced by Netlify)
- โ Content Security Policy (CSP)
- โ Subresource Integrity (SRI) for CDN scripts
- โ Input sanitization
- โ XSS protection
- โ Service Worker with secure caching
- โ Netlify CDN with DDoS protection
- โ Automatic HTTPS (Let's Encrypt)
- โ Security headers (HSTS, X-Frame-Options, etc.)
- โ Firebase security rules
- None reported
- v1.6.24: Fixed infinite weapon durability bug
- v1.5.x: Improved Firebase security rules
See CHANGELOG.md for full history.
We recognize security researchers who have helped improve Dungeon Scoundrel:
| Researcher | Vulnerability | Date | Severity |
|---|---|---|---|
| Be the first! | - | - | - |
Want to be listed? Report a valid vulnerability!
We follow coordinated vulnerability disclosure:
- Report privately to us first (not publicly)
- Give us time to fix (90 days before public disclosure)
- Don't exploit the vulnerability maliciously
- Don't access other users' data
- Don't disrupt the service (DoS attacks)
In return, we promise:
- โ Acknowledge your report within 48 hours
- โ Keep you updated on fix progress
- โ Credit you in the security advisory (optional)
- โ Not take legal action for good-faith research
- Security Issues: GitHub Security Advisories
- General Questions: GitHub Issues
- Email: [email protected] (or use in-game bug report)
- Community: GitHub Discussions
- OWASP Top 10
- OWASP Web Security Testing Guide
- Firebase Security Rules
- Content Security Policy
- PWA Security Best Practices
This project is licensed under the MIT License. Security issues are handled separately from the open-source license.
Last Updated: 2025-11-12 | Version: 1.6.25
Thank you for helping keep Dungeon Scoundrel secure! ๐ก๏ธโ๏ธ