| Version | Supported |
|---|---|
| 0.x (latest) | Yes |
| < latest | No |
OpenMES is in beta. Security patches are applied to the latest release only. We recommend always running the most recent version.
Please do NOT report security vulnerabilities through public GitHub issues.
Instead, report them privately via:
- Email: contact@getopenmes.com
- Founder: jakub.przepiora@nice-code.com
The most valuable reports are ones that point to specific code in the repository and provide a clear way to reproduce the issue. Ideally:
- File and line reference — e.g.
app/Http/Controllers/FooController.php:42where the vulnerability exists - Reproduction steps — step-by-step instructions or a proof-of-concept script that demonstrates the issue
- Description — what the vulnerability is and why it is exploitable
- Affected version(s) — commit hash or release tag
- Impact assessment — what an attacker could achieve (data leak, privilege escalation, RCE, etc.)
- Suggested fix — if you have one, even a rough idea helps
Reports that include code references and reproduction steps are prioritised and resolved significantly faster.
| Step | Timeframe |
|---|---|
| Acknowledgement | Within 48 hours |
| Initial assessment | Within 5 business days |
| Fix released | Within 14 days (critical), 30 days (other) |
| Public disclosure | After fix is released and deployed |
We will keep you informed of the progress and may ask for additional information.
- Authentication and authorization bypass
- SQL injection, XSS, CSRF
- Remote code execution
- Sensitive data exposure (credentials, PII leaks)
- Privilege escalation between roles (Operator, Supervisor, Admin)
- Tenant isolation bypass (cross-tenant data access)
- Insecure direct object references (IDOR)
- Denial of service (DoS/DDoS) attacks
- Social engineering (phishing, pretexting)
- Vulnerabilities in third-party dependencies (report to the upstream project instead, and let us know)
- Issues on the public demo instance (demo.getopenmes.com) that don't affect self-hosted deployments
- Missing or misconfigured CSP (Content-Security-Policy) headers
- CORS configuration issues
- Docker / Docker Compose configuration hardening
- Missing security headers on non-production environments (HSTS, X-Frame-Options, etc.)
- Clickjacking on pages with no sensitive actions
- SSL/TLS configuration or certificate issues
- Information disclosure in HTTP headers (server version, powered-by, etc.)
- Rate limiting or brute-force protection suggestions
- Username / email enumeration via login or registration timing
- Password complexity policy suggestions
- Findings from automated scanners without a demonstrated exploit (Informational / Low severity)
- Best-practice recommendations without a concrete attack scenario
We kindly ask that you:
- Do not publicly disclose the vulnerability before we have released a fix
- Do not access or modify data belonging to other users
- Do not perform testing on the public demo that degrades the service for others
- Do give us reasonable time to investigate and address the issue
We appreciate the security research community. Contributors who report valid vulnerabilities will be:
- Credited in the release notes (unless they prefer to remain anonymous)
- Listed in the project's security acknowledgements
If you are deploying OpenMES in production, please ensure:
-
APP_DEBUG=falsein.env -
APP_ENV=productionin.env - Strong, unique
APP_KEY(generated automatically on first boot) - HTTPS enabled (Caddy handles this automatically)
- Database credentials are not default values
-
.envfile is not accessible from the web - Regular updates to the latest version
-
composer auditandnpm auditrun periodically