Privacy Policy
Last updated: March 31, 2026
1. Introduction
YellowWorm ("we", "our", or "the Service") is committed to protecting your privacy. This Privacy Policy explains what data we collect, how we use it, how long we keep it, and your rights regarding that data.
2. Data We Collect
2a. Authentication Data
When you log in via Discord OAuth2, we receive and store:
- Your Discord user ID
- Your Discord username and display name
- Your Discord avatar hash
- A list of Discord servers you are a member of (used only to show your servers, not stored long-term)
2b. Server Activity Data
When the YellowWorm bot is present in a Discord server, we collect:
- Message metadata: timestamp, channel ID, message type, author user ID, and the ID of the message being replied to. We do not receive or store the text of any message.
- Voice activity: session start and end times, channel ID, and duration
- Member events: join dates, leave dates, roles, nickname, avatar hash, and server boost status
- Reactions: which member reacted to which message, and when. We do not store which emoji was used.
- Moderation actions read from your server's audit log: bans, unbans, kicks, timeouts, and moderator message deletions, including the reason a moderator typed when taking the action
- Server and channel names, member counts, and approximate online counts
Messages in private threads are not tracked. YellowWorm can only see channels your server's permissions allow it to see.
2c. Discord Gateway Intents
Discord controls what a bot can receive through permissions called intents. YellowWorm requests one privileged intent, Server Members, which it needs to tell you when members join and leave and how long they have stayed.
YellowWorm does not request the Message Content intent. Discord therefore never sends us the text of your members' messages, their attachments, or their embeds. This is enforced by Discord, not just by our own code.
2d. Login Audit Data
For security purposes, we log each login event including IP address, timestamp, and user identity. This data is visible only to platform administrators.
2e. Cookies
We use a single session cookie (yw_session) to maintain your authenticated session. This cookie is HTTP-only, secure in production, and expires after 7 days of inactivity. We do not use advertising or tracking cookies.
3. How We Use Your Data
- To provide analytics dashboards to authorised server administrators
- To identify you when you log in and determine which servers you can access
- To detect fraudulent or abusive login activity
- To improve the accuracy and performance of the Service
We do not sell, rent, or share your data with third parties for advertising, marketing, or any commercial purpose.
4. Data Retention
We keep your server's activity data for as long as the YellowWorm bot is in your server.
Remove the bot and a 90 day clock starts. The grace period is there so that an accidental kick, or a re-invite after a server rebuild, doesn't cost you your history. After 90 days an automated job deletes every record tied to your server: message metadata, voice sessions, member events, reactions, moderation history, role and channel records, and the stored server and member names. This runs daily and needs nobody to remember to press anything. Re-add the bot inside the 90 days and your dashboard picks up where it left off.
Login records, including IP addresses, are deleted automatically after 12 months.
Want your data gone sooner? Ask us and we'll delete it. See section 6.
5. Data Security
We implement industry-standard security practices including HTTPS encryption, signed session cookies using HMAC-SHA256, and access controls that limit data visibility to authorised server administrators. No data security system is 100% infallible, and we cannot guarantee absolute security.
6. Your Rights
You have the right to:
- Access the data we hold about you
- Rectification of inaccurate data
- Erasure — request deletion of your data (your Discord user ID and associated records)
- Portability — request an export of your data in a machine-readable format
- Objection — object to processing of your data
To exercise any of these rights, contact us via our Discord support server. We will respond within 30 days.
7. Third-Party Services
YellowWorm uses the following third-party services:
- Discord API — for authentication and server data. Subject to Discord's Privacy Policy.
- Google Fonts — for typography. Subject to Google's privacy policy.
We do not use third-party analytics, advertising networks, or social tracking pixels.
8. Children's Privacy
The Service is not directed at children under the age of 13. We do not knowingly collect personal data from children under 13. If you believe a child has provided us with personal data, please contact us and we will delete it promptly.
9. Changes to This Policy
We may update this Privacy Policy from time to time. We will update the "Last updated" date at the top of this page. Continued use of the Service after changes constitutes acceptance of the updated policy.
10. Contact
For privacy-related enquiries or to exercise your data rights, please contact us via our Discord support server.