| Version | Supported |
|---|---|
| 3.3.x | ✅ |
| 3.2.x | |
| < 3.2.0 | ❌ |
CineMatrix is a local-first desktop studio. It ships with no authentication layer and is designed to be reached only over the loopback interface.
- Never bind CineMatrix to a non-loopback interface or expose it to the internet.
POST /system/shutdownwill terminate the process for any caller that can reach it, and all project data is readable without credentials. - CORS is restricted to
localhost/127.0.0.1origins. - Set
STORYBOARD_SECRET_KEYexplicitly. Without it, provider API keys are encrypted using a fixed development secret, and an encryption failure currently falls back to plaintext storage. Fail-closed encryption is scheduled for v3.4.0. - Uploads are capped at 20 MB but are not yet extension-filtered, and archive formats are not yet decompression-bounded. Only ingest scripts you trust.
Current known limitations are tracked in docs/STATUS.md and remediation is scheduled in docs/ROADMAP.md.
We take the security of CineMatrix seriously. If you discover a security vulnerability, please do NOT create a public issue.
Instead, please report security issues responsibly:
- Open a Private Security Advisory directly on GitHub under the repository's Security Advisories tab.
- Include a detailed description of the vulnerability, affected components, and steps to reproduce.
- We will acknowledge receipt of your vulnerability report within 48 hours.
- We will provide a regular status update until the vulnerability is resolved and patched in a new release.