We release patches for security vulnerabilities in the following versions:
| Version | Supported |
|---|---|
| 1.x.x | ✅ |
| < 1.0 | ❌ |
We take the security of The Void Chronicles SSH Reader seriously. If you have discovered a security vulnerability, please follow these steps:
Security vulnerabilities should never be reported via public GitHub issues as this could put users at risk.
Send details of the vulnerability to: security@voidchronicles.space
Please include:
- Type of vulnerability
- Full paths of source file(s) related to the issue
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit it
You should receive an initial response within 48 hours acknowledging receipt of your report.
- Day 0: You report the vulnerability
- Day 1-2: We acknowledge receipt
- Day 3-7: We investigate and validate the issue
- Day 7-30: We develop and test a fix
- Day 30-45: We release the fix
- Day 45+: Public disclosure (coordinated with reporter)
The SSH reader uses password authentication by default. For production deployments:
- Use strong passwords: Change the default password
- Restrict access: Use firewall rules to limit access
- Monitor logs: Regularly check access logs for suspicious activity
- Keep updated: Apply security patches promptly
- No telemetry: The application does not collect or transmit user data
- Local storage: Reading progress is stored locally only
- No external connections: Besides SSH, no external network connections are made
- Password authentication for SSH access
- User isolation (each SSH user has separate progress tracking)
- Read-only book content (users cannot modify the source material)
- No shell access (SSH is restricted to the TUI application)
- Set strong
SSH_PASSWORDenvironment variable - Use Railway's built-in DDoS protection
- Monitor access logs via Railway dashboard
# Change default password
export SSH_PASSWORD="your-strong-password-here"
# Restrict SSH access by IP (iptables example)
iptables -A INPUT -p tcp --dport 23234 -s YOUR_IP/32 -j ACCEPT
iptables -A INPUT -p tcp --dport 23234 -j DROP
# Use fail2ban to prevent brute force attacks
apt-get install fail2ban# docker-compose.yml security additions
services:
void-reader:
read_only: true
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
cap_add:
- SETUID
- SETGIDSecurity updates will be released as:
- Patch versions (x.x.1) for non-breaking security fixes
- Minor versions (x.1.0) for security fixes that may break compatibility
- Security advisories via GitHub Security Advisories
We appreciate responsible disclosure of security vulnerabilities. Security researchers who follow this policy will be acknowledged in our release notes and Hall of Fame (unless they prefer to remain anonymous).
- Security issues: security@voidchronicles.space
- General inquiries: Open a GitHub issue
- Urgent issues: Include [URGENT] in email subject
Thank you for helping keep The Void Chronicles secure!