Do NOT open a public issue for security vulnerabilities.
If you discover a security vulnerability in DistroForge, please report it responsibly to:
GitHub Security Advisory: Use GitHub's Private Vulnerability Reporting feature to report issues directly to the repository maintainers.
Steps:
- Go to the repository's Security tab
- Click Report a vulnerability
- Fill in the vulnerability details with:
- Description of the vulnerability
- Steps to reproduce (if applicable)
- Potential impact
- Any suggested remediation
This is a static web application that generates APT sources for Debian and Ubuntu. Security concerns include:
- Mirror lists: Validated weekly via HTTP health checks
- GPG fingerprints: Verified against upstream keys for third-party repositories
- Release data: Sourced from canonical Debian distro-info-data CSVs
- No backend server (runs entirely in the browser)
- All processing happens locally; no data is transmitted to external servers
- ES modules are loaded over HTTPS on production
- Schema validation: Required fields checked programmatically
- URL reachability: All repository URLs tested (HEAD/GET)
- GPG verification: Fingerprints verified against downloaded keys using
gpg - Automated testing: Validation runs on every push/PR and weekly
- No secrets are stored in the repository
- Workflows use GitHub Actions' built-in OIDC token for authentication
- All sensitive operations (GPG verification) run on isolated GitHub Actions runners
We aim to:
- Acknowledge reports within 24 hours
- Investigate within 3 business days
- Release fixes promptly (severity dependent)
- Disclose responsibly after patches are available
Only the latest version available on the default branch (main) is supported with security updates.
This project has minimal runtime dependencies:
- Production: None (static HTML/CSS/JavaScript)
- Development: Node.js (for scripts),
gpg(for fingerprint verification)
Refer to package.json for exact Node.js version requirements.
When using the generated APT sources:
- Always verify GPG fingerprints match official vendor documentation
- Review generated sources before deploying to production
- Keep APT keyrings updated regularly
- Monitor for EOL announcements from official distributions
We appreciate security researchers who responsibly disclose vulnerabilities. Reporters may request acknowledgment in our SECURITY_ACKNOWLEDGMENTS.md file (if opened).
For general questions about repository security, open a discussion in GitHub Discussions.