Privacy Policy

Version 2026-11-15 · published 2026-10-19

Who is responsible

Data we process

What we use it for, and why

For players' data that we process on a network owner's behalf, the owner decides the legal basis. We do not sell personal data or use it for advertising.

Our staff's support access

Authorized CursedTech staff can access a customer network to give support and to operate and secure the service, including data that the network's own staff can see, without asking the owner each time. Access runs in support sessions of 7 days by default (the owner can set 1 to 30 days per network) and the owner can end an active session from the network settings (new access stops at once; a live view already open may keep updating until it disconnects). Every access, reads included, is recorded on our side: request-level records are kept for 400 days (configurable) and session start, end and expiry events for as long as the network exists, and both are deleted when the network is purged. Customers cannot see these records and they are not part of the owner's data export.

Discord bot

The CAdmin bot is added to a Discord server by the network owner or an administrator of that server. Discord sends it the server, channel, role and member identifiers it needs to work and, because the bot uses the message content intent, the content of messages in channels it can see. We store and process message content only from the ticket channels CAdmin creates and manages and, if the owner turns it on, from the channels selected for staff learning (see below). The bot works through buttons, ticket panels and messages it posts on the owner's behalf. Removing the bot from the server stops all of this; ticket data already stored follows the retention rules in this policy.

Custom map tiles

By default the maps load their images from CAdmin itself, so no third party sees anything. A network owner or administrator can set an optional map tile address of their own for the Operations map. If one is set, the browser of every person who opens that map loads the map images directly from that tile host, so the tile host sees the viewer's IP address and which map area is viewed. We do not send it anything else, and we only allow tile hosts on the platform's own list. The network owner chooses the tile host and is responsible for the licence of the imagery. If no address is set, the map uses our own images and makes no external request.

AI assistant

Staff AI assistant (only if the network owner turns it on). Staff can ask an AI assistant about the network's data, on the web or in game. It only sees what that staff member is allowed to see within the network. Before anything is sent to a model, we remove secrets and identifiers such as email addresses, IP addresses and license identifiers, and text written by players is treated as untrusted. This removal is automatic and based on known identifier formats; player names, ticket text and event details can still be sent. The assistant only proposes: every action needs a staff member's confirmation, sensitive ones need a passkey, and no automated decision is made about any player. We keep conversations for the period the network owner sets, clear tool outputs after 7 days and delete proposals after 180 days; a usage record with no content (model, tokens and cost) is kept for 400 days. All AI data is deleted when the network is purged.

When a network owner turns on the AI ticket assistant (a plan feature, when available), the ticket messages it needs are sent to AI model providers reached through the Cloudflare AI Gateway (see below), and it can answer players unattended. Its first message says it is an AI, and players can ask for a person. It learns from staff replies only in channels the owner allowlists. AI requests are routed through Cloudflare AI Gateway with request and response payload logging disabled. Model providers (OpenAI, Anthropic) do not use API data for training and may retain inputs and outputs for up to 30 days for abuse monitoring under their terms. Our triage and review model runs on Cloudflare Workers AI, so Cloudflare is the only provider involved for it. If the network owner turns on staff voice profiles, staff replies (with account identifiers redacted; names written inside a reply may still be included) are used to draft a style guide, which a person reviews before it is activated. If a network uses its own provider key, the network's own agreement with that provider governs that processing. The network owner decides whether to use the assistant, including where players may be minors.

Learning from staff messages

When a network owner enables it, CAdmin processes messages from the Discord channels the owner selects (none by default; ticket channels never), limited to messages written by the network's staff and direct replies to or from staff. The text is redacted, pseudonymized and encrypted before it is stored. Messages judged irrelevant are deleted immediately; the rest is deleted after 90 days, on request, or when the message is deleted in Discord, and everything is purged when the network is offboarded. Processing uses Cloudflare Workers AI with AI Gateway payload logging disabled. The results are suggestions for staff to review and are never used for automated decisions about anyone. The network owner is the controller of this data and we act as its processor; the owner is responsible for informing its community.

Game server database

Off by default and switched on by the network owner. We connect with a read-only user that can only SELECT (one we create, for servers we host). We check the user's grants at connect and daily and stop if it can do more than read.

Logs, metrics and error tracking

We run logs, metrics and error tracking on our own servers, with no third-party observability service.

Who we share it with

Sub-processors acting for us (and, for player data, for the network owner):

Independent controllers for payments:

Where it is hosted

Our servers run on a dedicated server hosted by OVH in Canada, where the service's primary data is kept. Evidence, exports, media and ticket transcripts are stored on our servers or, where object storage is configured, in Cloudflare R2 in the United States (transcripts in our database); backups of our databases stay on our servers for at most 35 days. Transactional email is sent through Mailgun's US region. Cloudflare's global network sits in front of the service and carries AI requests through its AI Gateway, and the AI providers (OpenAI, Anthropic) process AI requests in the countries where they operate. We operate from (not specified) and serve customers worldwide, so data is transferred between these countries. Our providers offer safeguards for these transfers, such as standard contractual clauses in their data processing terms; contact us at (not specified) for details.

Retention

Security

Sensitive data is encrypted, identifiers are searchable only through keyed hashes, sensitive staff actions require a passkey, and sensitive administrative actions are written to an audit log. Backups of our databases are kept on our own servers with restricted access.

Your rights

Staff can delete their own account (Security → Delete my account), which anonymizes it. You can ask us for access, correction, deletion, restriction, portability or objection at (not specified), and you may complain to your data protection authority. Network owners can export their network's data. Players should contact the server owner first; we will help them respond.