240-MP is a hobby project, but it does handle credentials in some of its modules so security reports are taken seriously.
This is a single-maintainer project without long-term support branches. Only the latest
release (and the current main) is
supported. Fixes ship in a new release rather than as patches to older tags.
Please do not open a public issue for security problems.
Report privately via GitHub's Report a vulnerability button (Security → Advisories). This opens a private advisory only I can see.
When reporting, please include:
- What the issue is and the potential impact
- Steps to reproduce (and a proof of concept if you have one)
- The affected version / commit, and your platform (Raspberry Pi model or macOS)
You'll get an acknowledgement as soon as I can verify. Once a fix is ready it will go out in a new release, and i'll gladly credit you if you are ok with it.
The most sensitive area is third-party authentication:
- Auth tokens (e.g. Plex) are stored in the local data directory with
0600permissions and should never be logged or committed. - Modules should only ever talk directly to the third-party API they integrate with, and only ever write to the local 240-MP data directory — never to an external service the contributor controls. See the principles in CONTRIBUTING.md.
Things that are not security issues: bugs with no security impact (use a regular bug report instead), and problems in mpv, Qt, or other upstream dependencies (please report those to the respective projects).