MPL is currently in active development. Security updates are provided for:
| Version | Supported |
|---|---|
| 2.0.x | ✅ |
| < 2.0 | ❌ |
The MPL team takes security vulnerabilities seriously. We appreciate your efforts to responsibly disclose your findings.
DO NOT create a public GitHub issue for security vulnerabilities.
Instead, please report security vulnerabilities via email to:
- Primary: developtheweb@protonmail.com
- Subject Line: [SECURITY] MPL Vulnerability Report
Please provide:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact of the vulnerability
- Suggested fix (if you have one)
- Your contact information (for follow-up questions)
- Initial Response: Within 48 hours
- Status Update: Within 7 days
- Resolution Target: Within 30 days for critical issues
- Acknowledgment: We'll confirm receipt of your report
- Assessment: We'll investigate and determine the severity
- Updates: We'll keep you informed of our progress
- Credit: With your permission, we'll acknowledge your contribution when the issue is resolved
Given MPL's unique nature as a mathematical programming language, please consider these security aspects:
- Homograph attacks using similar-looking Unicode characters
- Bidirectional text manipulation
- Unicode normalization issues
- Grammar ambiguities that could lead to unexpected behavior
- Resource exhaustion through complex expressions
- Injection attacks through mathematical notation
- MPL is designed for educational use, including by children
- Consider the impact on learning environments
- Be mindful of accessibility features
- Voice input security considerations
- Visual palette tampering
- Handwriting recognition exploits
We support responsible disclosure:
- Give us reasonable time to address the issue before public disclosure
- Avoid accessing or modifying other users' data
- Don't perform actions that could harm the service or its users
- Act in good faith to avoid privacy violations
When contributing to MPL:
- Input Validation: Always validate and sanitize user input
- Error Handling: Never expose internal system details in error messages
- Dependencies: Keep all dependencies up to date
- Code Review: All security-related changes require thorough review
- Testing: Include security test cases for new features
- Security Issues: developtheweb@protonmail.com
- General Questions: See SUPPORT.md
- Project Maintainer: Reverend Steven Milanese (@developtheweb)
Thank you for helping keep MPL and its community safe!