| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
This application communicates with 3D printers on your local network:
- Local Network Only: Designed for local network use. Do not expose to the internet without proper security measures.
- No Authentication: Moonraker API typically has no authentication. Ensure your network is secured.
- SSH Credentials: SSH passwords are used for IP configuration. These are not stored permanently.
- No Data Collection: This application does not collect or transmit any data outside your local network.
- Local Storage: All settings and statistics are stored locally on your computer.
- No Telemetry: No usage statistics or telemetry data is collected.
- Use on Trusted Networks: Only run on networks you trust and control
- Firewall Configuration: Ensure proper firewall rules are in place
- Keep Printers Updated: Regularly update printer firmware
- Strong SSH Passwords: Use strong passwords for printer SSH access
- Static IPs: Consider using static IPs for better security and reliability
If you discover a security vulnerability, please report it responsibly:
- DO NOT open a public GitHub issue
- Send details to: chinhpcs@gmail.com with subject line "SECURITY - Creality Farm Manager"
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: We'll acknowledge receipt within 48 hours
- Updates: Regular updates on progress
- Timeline: We aim to address critical issues within 7 days
- Credit: Security researchers will be credited (unless anonymity is requested)
- We follow responsible disclosure principles
- Security fixes will be released as patches
- Users will be notified of security updates
- Details will be disclosed after fixes are available
- Default Moonraker installations have no authentication
- API is accessible to anyone on the local network
- Consider enabling Moonraker authentication if available
- SSH credentials are required for static IP configuration
- Credentials are only used during configuration and not stored
- Default Creality credentials are well-known (root/creality3d)
- Consider changing default SSH passwords
- Application has access to local filesystem for G-code files
- Only accesses files explicitly selected by user
- No automatic file scanning or uploading
Consider placing printers on a separate network segment:
Internet <-> Router <-> Main Network (computers, phones)
|
└-> Printer Network (printers only)
Recommended firewall rules for printers:
- Allow: Port 7125 (Moonraker) from management PC only
- Allow: Port 22 (SSH) from management PC only
- Block: All incoming connections from internet
- Block: Printer-initiated outbound connections (optional)
For Creality printers (if you have shell access):
-
Change default password:
passwd root
-
Disable root login (after creating user account):
# Edit /etc/ssh/sshd_config PermitRootLogin no -
Use key-based authentication instead of passwords
This application uses several third-party libraries. Security updates:
- Regularly update dependencies:
pip install -r requirements.txt --upgrade - Check for security advisories on used packages
- Report dependency vulnerabilities through normal channels
- Security patches will be released as soon as possible
- Check GitHub releases regularly for updates
- Enable GitHub watch notifications for security updates
For security-related questions (non-vulnerabilities):
- Open a GitHub discussion
- Tag with
securitylabel
Security is a shared responsibility. Thank you for helping keep this project and its users safe! 🔒