Privacy Policy
Last updated: 2026-08-01
This Privacy Policy explains what data the WebHooker Discord application ("the Service") processes, why, and how it is stored.
1. Data We Process
- Discord identifiers: your Discord user ID, only when you run
/gh login, to link you to a GitHub account. - GitHub OAuth tokens: an access token (and refresh token, if provided) issued when you authorize the app, used to act on GitHub on your behalf.
- GitHub account info: your GitHub user ID and login name, returned during authorization.
- Webhook payloads: GitHub event data is received and forwarded to Discord. It is processed in transit and is not stored beyond short-lived delivery de-duplication keys.
- Operational logs: minimal send/delivery records kept temporarily for troubleshooting.
2. How Data Is Stored
- Data is stored in Cloudflare Workers KV within the operator's Cloudflare account.
- Delivery de-duplication keys expire automatically (about 5 minutes).
- Send logs expire automatically (about 1 hour).
- OAuth tokens persist until you unlink or the token expires/is revoked.
3. How Data Is Used
Solely to operate the Service: forwarding notifications and performing GitHub actions (comment create/edit/delete) that you explicitly request. We do not sell your data or use it for advertising.
4. Sharing
Data is shared only with the platforms required to deliver the Service — GitHub and Discord — through their official APIs, and with Cloudflare as the hosting/storage provider. No other third-party sharing occurs.
5. Your Choices
- Run
/gh logoutto delete the Discord-to-GitHub link. - Revoke the OAuth authorization from your GitHub settings (Applications → Authorized OAuth Apps) to invalidate stored tokens.
- Remove the bot from a server to stop notification delivery.
6. Data Retention
We retain data only as long as needed for the Service. Transient data expires automatically as described above; account links and tokens are removed when you unlink or revoke access.
7. Children
The Service is not directed to individuals under the age required by Discord's Terms of Service, and we do not knowingly collect their data.
8. Changes
This policy may be updated. Material changes will be reflected by the "Last updated" date above.
9. Contact
For privacy questions or data-removal requests, contact the repository maintainer (open an issue on the project repository).