ReelMark is a privacy-first media tracking application built with Next.js, TypeScript, Supabase, and React. We help users organize their cinematic life with comprehensive episode tracking, social features, and playlists. Security and user privacy are core to our mission.
Security updates and patches are provided for the following versions:
| Version | Supported | Notes |
|---|---|---|
| 1.x | β | Current version β actively maintained |
| 0.x | β | Pre-release β no longer supported |
ReelMark implements several security measures to protect user data:
- Supabase Row-Level Security (RLS): All database queries respect per-user privacy policies
- Authentication: Secure authentication via Supabase Auth with modern session handling
- Privacy Controls: Granular per-section visibility (public, friends-only, private)
- HTTPS: All communications encrypted in transit
- Environment Secrets: Sensitive credentials stored securely and never exposed to the client
- SQL Migrations: Versioned schema changes with integrity validation
If you discover a security vulnerability in ReelMark, please report it responsibly.
- Do NOT create a public GitHub issue for the vulnerability
- Email the maintainer at your earliest convenience with:
- A clear description of the vulnerability
- Steps to reproduce (if applicable)
- Potential impact
- Your contact information
- Acknowledgment: Within 48 hours
- Assessment: Within 7 days
- Fix & Patch: Timeframe depends on severity; critical issues prioritized
- Disclosure: Coordinated disclosure after patch release
- If accepted: You'll be credited in the release notes and security advisory
- If declined: We'll explain our reasoning and may suggest alternatives
- Updates: Regular status updates on your reported issue
For now, please reach out through the GitHub repository or contact the maintainer directly. A formal security contact will be established soon.
ReelMark uses the following key dependencies (see package.json for complete list):
| Package | Version | Purpose |
|---|---|---|
| Next.js | 16.2.6 | React framework |
| TypeScript | 5.9 | Type safety |
| Supabase | Latest | Auth & database |
| React | 19 | UI library |
| Tailwind CSS | 4 | Styling |
Dependency Scanning: We use Dependabot to monitor and alert on security vulnerabilities in dependencies. All critical and high-severity alerts are addressed promptly.
If you're contributing to ReelMark:
- Never commit secrets: Use
.env.localfor local development - Validate inputs: Sanitize user input on both client and server
- Use HTTPS: Always use encrypted connections
- Review RLS policies: Ensure Supabase RLS policies are correctly applied
- Test privacy controls: Verify that visibility settings work as expected
- Keep dependencies updated: Run
pnpm updateregularly and review changes - Use TypeScript: Leverage type safety to catch bugs early
ReelMark handles the following sensitive information:
- User authentication credentials: Managed exclusively by Supabase Auth
- Watch history: Subject to user privacy controls
- Reviews & ratings: Protected by user-defined visibility settings
- Friend relationships: Private and only visible to connected users
All sensitive data is stored in PostgreSQL with Row-Level Security enforced at the database layer.
- Data Privacy: Compliant with user privacy preferences and visibility controls
- Third-party APIs: TMDB and Watchmode APIs used for read-only media data
- GDPR: User data can be exported or deleted through account settings
In case of a confirmed security incident:
- We will immediately assess the scope and severity
- Affected users will be notified promptly
- A security patch will be released and documented
- A post-incident report will be published
If you have general security questions about ReelMark, feel free to:
- Open a discussion in the GitHub repository
- Review our source code for transparency
- Check the project README for architecture details
Last Updated: 2026-05-12
Maintainer: SAWKIT