This project requires several third-party API keys (Google Gemini, MiniMax, Runware, Freesound), configured via a local .env file.
- Never commit your
.envfile. It is excluded via.gitignore— only.env.example(with empty placeholder values) should be committed. - Never paste real API keys into issues, pull requests, commit messages, or logs.
- If you accidentally commit or expose an API key:
- Rotate it immediately at the provider (revoke the old key and generate a new one).
- Remove it from git history (e.g. with
git filter-repoor BFG Repo-Cleaner) — simply deleting the file in a new commit is not enough, since the key remains in history. - Update your local
.envwith the new key.
If you discover a security issue in this project (e.g. unsafe handling of user input, command injection in the FFmpeg pipeline, etc.), please report it privately rather than opening a public issue:
- Open a GitHub Security Advisory for this repository, or
- Contact the maintainer directly.
Please include a description of the issue, steps to reproduce, and any relevant logs. We'll aim to respond as soon as possible.