We release security updates for the following versions:
| Version | Supported |
|---|---|
| 1.3.x | ✅ |
| < 1.3 | ❌ |
We take the security of Alien Invasion seriously. If you discover a security vulnerability, please follow these steps:
Please do not open a public issue for security vulnerabilities. Instead, report them privately.
Send details to: nacho72001@gmail.com
Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested fixes (optional)
- Initial Response: Within 48 hours
- Status Update: Within 7 days
- Fix Timeline: Varies by severity (critical issues prioritized)
We use automated tools to scan for vulnerabilities:
- pip-audit: Weekly scans of Python dependencies
- GitHub Security Advisories: Automated alerts for known vulnerabilities
- Dependabot: Automatic dependency update PRs
# Check for known vulnerabilities in dependencies
npm run security:audit
# Attempt automatic fixes
npm run security:audit-fix
# Check for outdated packages
npm run deps:outdatedOur CI/CD pipeline includes:
- Security audits on every PR
- Weekly scheduled vulnerability scans
- Automated reports for detected issues
Only essential runtime dependencies are included in requirements.txt:
- pygame (game engine)
- cryptography (high score encryption)
- Minimal HTTP utilities
Build, test, and documentation tools are separated in requirements-dev.txt.
- Security patches: Applied immediately
- Minor updates: Reviewed and applied weekly
- Major updates: Tested thoroughly before adoption
Player high scores are encrypted using Fernet (symmetric encryption) to prevent casual tampering:
- Uses
cryptographylibrary (regularly updated) - Key derived from password + salt
- Encrypted file stored locally
Note: This is not intended as strong security for sensitive data, only to prevent casual score manipulation.
- Local Storage: High scores are stored locally (not cloud-synced)
- No Authentication: Single-player game, no user accounts
- No Network Features: Game runs entirely offline (no multiplayer)
- Run security audit:
npm run security:audit - Check for hardcoded secrets (API keys, passwords)
- Validate input data in new features
- Follow type safety guidelines (mypy strict mode)
- No hardcoded credentials
- No unencrypted sensitive data
- Dependencies are up-to-date
- Security audit passes
- Input validation for user data
We acknowledge security researchers who responsibly disclose vulnerabilities:
- (None yet - be the first!)
Last Updated: January 15, 2026