We take security seriously and provide security updates for the following versions:
Version | Supported |
---|---|
0.1.x | ✅ |
If you discover a security vulnerability in Errors and Echoes, please report it responsibly by following these guidelines:
DO NOT open a public GitHub issue for security vulnerabilities.
Instead, please report security issues directly to:
- Email: [email protected]
- Subject Line:
[SECURITY] Errors and Echoes - [Brief Description]
Please include the following information in your security report:
- Description: Clear description of the vulnerability
- Impact: Potential impact and affected functionality
- Reproduction Steps: Step-by-step instructions to reproduce the issue
- Environment: Foundry VTT version, browser, and module configuration
- Suggested Fix: If you have ideas for how to fix the issue
- Acknowledgment: We will acknowledge receipt within 48 hours
- Initial Assessment: Within 5 business days, we will provide an initial assessment
- Resolution: Security issues will be prioritized and resolved as quickly as possible
- Disclosure: We will coordinate with you on public disclosure timing
To use Errors and Echoes securely:
- Review Privacy Levels: Understand what data each privacy level collects
- Use Minimal Levels: Start with "Minimal" privacy level and only increase if needed
- Verify Endpoints: Only configure trusted author endpoints
- HTTPS Only: Ensure all configured endpoints use HTTPS
- Verify Certificates: Check that author endpoints have valid SSL certificates
- Network Monitoring: Monitor network traffic if you have security concerns
- Regular Updates: Keep the module updated to the latest version
- Review Settings: Periodically review your privacy and endpoint settings
- Test Configuration: Use the built-in test functionality to verify connections
Errors and Echoes is designed with the following security considerations:
- No PII Collection: The module never collects personally identifiable information
- Configurable Privacy: Users control what data is shared through privacy levels
- Local Processing: Error attribution and filtering happens locally
- TLS Required: All external communications require HTTPS
- No Default Endpoints: Users must explicitly configure author endpoints
- Timeout Protection: Network requests have reasonable timeouts
- Content Security Policy: Compatible with Foundry's CSP restrictions
- Same-Origin Policy: Respects browser security boundaries
- Storage Isolation: Settings stored in Foundry's secure module storage
- User Responsibility: Users must verify the trustworthiness of configured endpoints
- No Certificate Pinning: The module relies on browser certificate validation
- Data Transmission: Error data is transmitted to configured endpoints
- Module Code Exposure: Error reports may contain fragments of module code
- System Information: Higher privacy levels include browser and system details
- Scene Context: "Detailed" level may include scene names and limited context
When security issues are resolved:
- Patch Release: Security fixes are released as patch versions
- Security Advisory: GitHub security advisory will be published
- User Notification: Critical security updates will be announced
- Migration Guide: If configuration changes are needed, we provide clear guidance
For security-related questions or concerns:
- Security Email: [email protected]
- General Issues: GitHub Issues (for non-security bugs)
- Discord: rayners78 (for general questions)
Last Updated: December 2024 Next Review: March 2025