# Contributing Thanks for helping improve MaskGate. 1. Create a focused branch. 2. Add or update tests for behavior changes. 3. Run the lint, test, audit, and secret-scan commands from the README before opening a pull request. 4. Do not include real personal data, credentials, or production prompts in tests, fixtures, logs, or examples. 5. Keep provider credentials in a local `.env`; use reserved example domains and synthetic tokens in tests. 6. Regenerate `requirements.lock` with `python -m uv pip compile pyproject.toml --extra media --universal --output-file requirements.lock` when Python dependencies change. 7. Run `pnpm audit --audit-level high` in `playground-react` when changing frontend dependencies. The project is intentionally conservative: raw request/response content and mappings must not be logged or persisted.