Thread-Watcher Privacy Policy
Last Updated: 2026-04-12
Who We Are
Thread-Watcher ("we", "us", "our") is a Discord bot service operated by Jonathan Hermin ("familyfriendly"), doing business as BotSuite. The service is based in Uppsala, Sweden and is therefore subject to the GDPR.
Your privacy is important to us. This Privacy Policy exists to inform visitors of the website and associated Discord bot of our collection, use, and disclosure of personal data practices. In this policy we refer to the website and Discord bot collectively as the "Thread-Watcher services" or the "Services".
We reserve the right to update and/or modify any part of this Privacy Policy without prior notice. It is your responsibility to periodically review this Privacy Policy to stay informed of any changes. Any changes will be reflected by the "Last Updated" date at the top of this page.
Definitions
- Server or guild refers to a specific Discord server where the bot is being utilized.
- Server Administrator refers to any Discord user with the Administrator permission in the server, or any user holding a role designated as "Bot Master" in the bot configuration. These users have elevated access to Thread-Watcher's dashboard and configuration.
What Data We Collect
When Thread-Watcher is added to a Discord server and a user interacts with it, we may collect and store the following:
From Discord servers:
- Guild ID and basic guild metadata
- Channel and thread IDs
- Role IDs
From server administrators:
- Configuration settings per server
- Ticket panel configurations and pipeline definitions
- Audit log entries recording administrative actions
Cookies & Local Storage
We use essential functional cookies and local storage to manage your login session and save your dashboard preferences. We do not use third-party advertising or tracking cookies.
Why We Collect It
We collect this data solely to provide the services, specifically:
- To manage thread lifecycle (archiving, watching, monitoring)
- To provide a web dashboard for server administrators
We do not sell your data. We do not use your data for advertising.
How Long We Keep It
We keep data, unless otherwise specified within this document, for no longer than 30 days after the bot has been removed from the server. Key retention periods are summarised below:
- Ticket messages: no longer than 90 days from the date the ticket was opened
- File attachments: no longer than 90 days from the date of upload
- Pipeline logs: 7 days following completion of the pipeline
- System logs: approximately 7 days
- Audit logs: server-configured, not exceeding 90 days, default 24 hours
- Server configuration: retained while the bot is in the server, deleted within 30 days of removal
For full details on any of the above, refer to the relevant section of this policy.
System Logs
Our bot, API, and web services produce system logs for the purpose of error handling, debugging, and security monitoring. These logs may incidentally contain Discord user IDs, usernames, guild IDs, and visitor IP addresses. Logs are automatically purged after approximately 7 days and are not used for any purpose beyond operational maintenance. Web server access logs are also collected by our hosting infrastructure and may be subject to Cloudflare's own data retention practices.
Ticket System
Thread-Watcher provides a ticket system that server administrators can configure and deploy to their Discord servers. The following describes how data is handled when you interact with a ticket panel.
Consent
Every ticket panel displays a notice at the bottom of the commencement message stating that by proceeding you agree to the Thread-Watcher Terms of Service and Privacy Policy. By clicking the ticket button or selecting an option to start the ticket pipeline, you are giving your informed consent to the data processing described in this section.
When a ticket thread is created, a second notice is sent reminding you that messages sent within the ticket are stored in accordance with this Privacy Policy. If the server administrator has enabled AI summarization for the panel, this notice will explicitly inform you of this.
Ticket Pipeline
Before a ticket is created, you may be guided through a pipeline configured by the server administrator. This pipeline may collect information from you through question prompts including free text, selections, file uploads, and user or role selections. The answers you provide are stored as part of the ticket record.
If the server administrator has enabled the AI Narrowing module, your answers and basic identity information (Discord user ID and username) will be sent to Mistral AI to facilitate a short follow-up conversation to gather additional context before the ticket is created.
Server administrators may in the future be able to configure a Webhook module that forwards pipeline data, including your answers and identity information, to a URL of their choosing. This is subject to the server administrator's own privacy practices, for which Thread-Watcher accepts no responsibility.
A log file containing your actions, the full pipeline state, and additional information regarding your usage of the ticket pipeline is collected and stored for 7 days following the completion of the pipeline. This log acts to provide the server administrator with essential information for troubleshooting any issues with the pipeline and is provided to you (the ticket creator) and the server administration.
Ticket Transcripts
Messages sent within a ticket thread are stored for the purpose of providing a ticket transcript to server staff and the ticket owner via the Thread-Watcher dashboard. Message content is retained for no longer than 90 days from the date the ticket was opened, regardless of whether the ticket has been resolved.
File attachments such as images, videos, and audio files uploaded within a ticket are stored on Cloudflare R2 and retained for no longer than 90 days from the date of upload. Note that attachment retention is calculated independently from the ticket lifetime; an attachment uploaded on the final day of a ticket's life will remain stored for up to 90 days after that upload date, even if the ticket itself has been deleted.
If the server administrator has enabled AI summarization, message content may periodically be sent to Mistral AI to generate summaries of the conversation. These summaries are stored as part of the ticket record and are subject to the same retention period as the ticket itself.
Access to ticket transcripts is limited to server administrators as defined above, and any users holding a role that has been assigned to the ticket through the pipeline configuration ("Assigned Roles"). Assigned role members are the staff tasked with handling the ticket and are granted access to the transcript through the Thread-Watcher dashboard for this purpose. Ticket creators can also access their own ticket transcript.
We do not collect data from users who have not interacted with the services directly, and we do not read messages outside of designated ticket threads.
RSS Subscription
If you generate an RSS subscription link, your Discord user ID and guild ID are encoded into the subscription token for authentication purposes. This token grants read-only access to ticket metadata matching your selected filters. Subscription links are not automatically revoked; keep them private and contact us at [email protected] if you believe yours has been compromised.
Server Administrator Responsibilities
Server administrators who deploy ticket panels are responsible for ensuring their communities are aware that ticket conversations are stored and may be summarized. By enabling the ticket system, server administrators accept the role of data controller for their users' data processed through these features, with Thread-Watcher acting as a data processor on their behalf.
Third Party Services
We use the following third party services to operate the service
- Cloudflare provides us with DDoS mitigation, DNS, limited analytics, and file attachment storage. Cloudflare Privacy Policy
- Mistral AI provides us with ticket summarization (when enabled) and issue narrowing (when enabled). Message content from tickets may be sent to Mistral AI for processing. Mistral AI Privacy Policy
- Discord is the platform Thread-Watcher operates on and also acts as our payment provider for Thread-Watcher Plus subscriptions. Payment processing, billing information, and subscription management are handled entirely by Discord. Thread-Watcher does not collect or store any payment card information. Discord Privacy Policy
Data Subject Rights
If you are located in the European Economic Area you have the right to:
- Access the data we hold about you
- Rectification of inaccurate data
- Erasure ("right to be forgotten")
- Portability of your data
- Object to processing of your data
To exercise any of these rights, contact us at [email protected]. We will respond within 30 days. Note that some data (such as message content in open tickets) may be retained by the server owner as a legitimate interest. In such cases we will work with you to find an appropriate resolution.
Data Security
We take reasonable technical measures to protect your data including encrypted storage, access controls, and presigned URLs for file access. No method of transmission over the internet is 100% safe and we cannot guarantee absolute security.
External Links
The Services might link to external sites that are not operated by us. Please be aware that we have no control over the content or practices of these sites and cannot accept responsibility or liability for their respective privacy policies.
Contact
Thread-Watcher is a service provided by Jonathan Hermin, doing business as BotSuite. You may contact us about questions relating to this document or any other privacy related question by emailing [email protected]. For any non-privacy related inquiry, please email [email protected]