At Crystal Studio Labs, we take the security of Crystal Uptime seriously. Thanks for helping us keep the project β and the bots/databases it connects to β safe.
| Version | Supported |
|---|---|
| 1.0.0 (current) | β |
Please do not open a public issue for security problems. Instead, report privately:
- π§ Email: connect.crystalstudio@gmail.com
- π GitHub: use the private vulnerability reporting feature on this repository.
- Affected file(s) / endpoint(s) and the version.
- A step-by-step description of the exploit (or a minimal PoC).
- Impact and any mitigations you've found.
- Your contact info (optional).
You can expect an acknowledgement within 48 hours and a detailed response with next steps as soon as possible. We'll coordinate a fix and disclose responsibly β credit goes to the reporter unless anonymity is requested.
- π No secrets in the repository β all credentials are read from the environment (see
.env.example). Configuration is 100% env-driven. - π« Sensitive files are gitignored β
.env*,*.sqlite, planning/memory files, and local databases are excluded from version control. - π Website sessions store only
sha256token hashes, never raw tokens; cookies arehttpOnly. - π Deprecated credentials that previously shipped in this repo's history were rotated by the owner. If you believe a token was exposed, rotate it immediately.
- π‘οΈ Free-tier hosting caveat β on sleeping free PaaS tiers the bot's Discord gateway disconnects while asleep; this is a platform limitation, not a vulnerability.
In scope: the Crystal Uptime repository and the software it builds. Out of scope: the Discord API, hosting platforms, and third-party dependencies (report those to their respective maintainers).