If you discover a security vulnerability in this project, please report it by opening an issue on GitHub.
This project uses configuration files that may contain sensitive information. To protect your data:
-
Environment Variables (
.env): Contains login credentials- Never commit
.envfiles to git - Always use
.env.exampleas a template - Store credentials securely
- Never commit
-
Config File (
config.ini): Contains personal information- Never commit
config.iniwith real data to git - Always use
config.ini.exampleas a template - Replace placeholder values with your actual data locally
- Never commit
The following types of information should never be committed to the repository:
- Login passwords and usernames
- Phone numbers
- Email addresses
- Personal rates or pricing information
- User IDs
- Any other personally identifiable information (PII)
Important Notice: Earlier versions of this repository may have contained example personal data in configuration files. This has been removed from the current version, but may still exist in git history.
If you have forked this repository and need to clean the history:
-
For the main repository owner: Consider using tools like
git filter-repoor BFG Repo-Cleaner to remove sensitive data from all commits. Note that this requires force-pushing and will affect all forks. -
For contributors: Always ensure your fork has the latest changes and never commit real credentials or personal data.
- Never commit sensitive data: Always review your changes before committing
- Use templates: Always start from
.examplefiles - Keep local: Sensitive configuration should only exist in your local development environment
- Regular audits: Periodically check your git history for accidentally committed secrets
- Environment separation: Use different credentials for development and production
Consider using these tools to detect accidentally committed secrets:
git-secrets: Prevents committing secrets and credentialstruffleHog: Searches through git history for secretsdetect-secrets: Prevents secrets from being committed
We take security seriously. If you find a vulnerability:
- Do not disclose it publicly until it has been addressed
- Provide detailed information about the vulnerability
- Give us reasonable time to address the issue
Security patches will be applied to the main branch. Users are encouraged to:
- Keep their forks up to date
- Review security advisories
- Update dependencies regularly