Legal · Privacy

Privacy Policy.

This policy explains — in plain English — what SentinelFX collects, why, how long we keep it, who sees it, and what you can do about it. It applies to everyone who interacts with the SentinelFX Discord bot, dashboard, in-game FiveM resource, and public website.

Effective: 25 April 2026  ·  Last reviewed: 25 April 2026  ·  Version 2.3

Contents
  1. Who we are
  2. What this covers
  3. Data we collect
  4. Where it comes from
  5. Why we process it
  6. Legal basis (GDPR)
  7. Automated & AI-assisted decisions
  8. Sharing & disclosure
  9. Retention & deletion
  10. Security measures
  11. Your rights
  12. Appeals, removal & fresh-start
  13. Cookies & tracking
  14. Children
  15. International transfers
  16. Changes to this policy
  17. Contact us

01Who we are

SentinelFX is a community-operated network protection service for FiveM and Discord. We operate:

For the purposes of applicable data-protection laws, SentinelFX acts as the data controller for the personal data described below. You can contact us at any time via the methods in Section 17.

02What this covers

This policy covers personal data handled by the SentinelFX Discord bot, the SentinelFX API, the SentinelFX dashboard, and the SentinelFX FiveM resource (collectively, the "Service"). It does not cover:

03Data we collect

We only collect what the Service actually needs to function. The categories below are exhaustive — if it isn't listed here, we don't store it.

3.1 Discord account data

3.2 FiveM / in-game data

The FiveM resource is distributed through the official Tebex / CFX Asset Escrow channel. The CFX runtime checks at boot that the operator's Cfx.re account owns an entitlement to the asset; SentinelFX is not party to that check and does not see your Cfx.re credentials at any point. The resource's per-server signing secret is generated on the SentinelFX dashboard, shown once, and pasted into the resource's local config file by the operator — it is never transmitted through Tebex, never sent to CFX, and not embedded in any download.

3.3 Reports, reviews & network bans

3.4 Authentication & session data

3.5 Technical & operational data

We do not collect: passwords, payment details, biometric data, precise geolocation, private DMs, voice recordings, screen contents, or anything not listed above.

04Where it comes from

Directly from you
Logging into the dashboard, submitting a report, filing an appeal, or messaging the bot.
From Discord
Via Discord's Gateway and REST API when the bot is invited to your server (profile info, guild membership, audit-log events).
From your FXServer
Via the SentinelFX FiveM resource installed by your server operator. Every payload is signed by the server before it reaches us.
From other network servers
When another connected server reports a player who also played on yours, the match is surfaced to your staff.
Generated by us
Threat scores, evasion-match confidence values, server IDs, ban IDs, and other derived metadata.

05Why we process it

Where the UK or EU GDPR (or an equivalent framework in your jurisdiction) applies to our processing, we rely on the following legal bases:

Legitimate interests
Running a moderation network, protecting communities from abusive users, keeping our infrastructure secure, and using automated and AI-assisted decisioning within the safety rails set out in Section 7. Balanced against the rights of the individuals involved (we only process what's necessary).
Contract
Providing the Service to server operators who have invited the bot or installed the resource.
Consent
Where you submit information voluntarily (e.g. filing a report, appealing a ban, authorising the OAuth login). You can withdraw consent at any time.
Legal obligation
Where we're required by applicable law to retain or disclose data.

07Automated & AI-assisted decisions

SentinelFX operates a hybrid auto-action engine that reviews new reports before they reach human staff. Most reports are handled by a deterministic rule engine that we control end-to-end; a minority of genuinely ambiguous cases are also reviewed by an AI model before any action is taken.

7.1 The deterministic rule layer (always on)

7.2 The AI judge layer (invoked only on ambiguous cases)

When the rule engine's score falls into the ambiguous middle, a structured summary of the case is sent to Anthropic (our AI sub-processor) for a second opinion. The model returns a recommended action, a confidence value, and a short written reasoning. Hard safety rails apply:

7.3 What data is sent to Anthropic

The payload sent to the AI judge is structured JSON containing only what's needed to score the report. It does not include raw chat logs, message histories, or Discord conversation content. Specifically:

Anthropic processes this data under a zero-data-retention contract: requests are not used to train their models, and inputs / outputs are not retained beyond what's strictly needed to return the response. See their Commercial Terms for their own commitments.

7.4 Your rights regarding automated decisions

Under UK / EU GDPR (Art. 22), you have the right not to be subject to a purely automated decision with legal or similarly significant effects. In practice:

08Sharing & disclosure

In addition to the AI sub-processor disclosed in Section 7, SentinelFX operates a shared ban network by design. Some data-sharing between member servers is inherent to the product — we're transparent about all of it:

8.1 Ban propagation modes

When an FXServer is registered, its operator chooses one of three modes that control how in-game bans interact with the rest of the network:

off
In-game bans are recorded for visibility, but nothing is pushed to Discord or to other servers on the network.
review
(default) In-game bans are sent to SentinelFX for review by network admins. Nothing happens to the player outside your own server until that decision is made. Reviews are decided centrally — operators do not configure a destination channel.
auto
In-game bans are escalated to a network ban immediately, without human review. This mode is opt-in and should only be used by servers with a hardened internal moderation process.

An operator can change their mode from the dashboard at any time. The chosen mode is recorded with every event so context is never lost.

8.2 Within the network

8.3 With server operators

8.4 With processors (sub-processors)

All sub-processors are bound by their own security and confidentiality obligations. We do not sell your data, we do not share it with advertisers, and we do not use it to train third-party models.

8.5 Legal disclosure

We may disclose data where required by a valid legal process (a court order, subpoena, or equivalent lawful request). We review every request for scope and legitimacy, disclose only the minimum necessary, and will notify affected users where we are legally permitted to do so.

09Retention & deletion

We keep data only as long as it's useful to the purposes in Section 5, or as long as we're legally required to. The guiding targets below are what we aim for; exact periods may vary where an active investigation, appeal, or legal hold makes short-term retention impractical.

Active network bans
Retained while the ban is active. A ban is active until it is lifted on appeal, expires, or is manually removed by staff.
Lifted / expired bans
Retained for a reasonable period after lifting so that repeat-offence patterns are not lost, then pseudonymised or deleted.
Identifier ledger (license, steam, HWID, etc.)
Retained while any identifier is linked to an active record (ban, report, or appeal). Orphaned identifiers — ones with no active or historical links — are cleaned up over time.
Player event records (joins, bans, pings)
Full-fidelity events are retained long enough to power the operator dashboard's full range view (up to 30 days). Older events may be summarised into aggregate counters and retained for longer for statistics.
Heartbeat & uptime samples
Raw samples expire on a rolling window aligned with dashboard range selectors. Aggregate uptime percentages may be kept longer.
Reports & review decisions
Retained for the lifetime of the ban they produced, plus a reasonable audit window so that appeals have the original context to work from.
Appeal correspondence
Retained for a reasonable period after the appeal is closed, so staff can recognise repeat or contradictory appeals.
API & error logs
Short-lived. Kept only long enough to diagnose issues, then rotated out. Security-incident logs may be retained longer while an investigation is open.
OAuth & session tokens
Refreshed automatically while you use the dashboard. Deleted on logout, or expire through inactivity.
Erasure requests
Verified erasure requests are actioned promptly — we aim to complete them within 30 days. Records that must be kept for active ban enforcement or legal obligations are pseudonymised rather than deleted, and we will explain clearly which records fall into that category.

10Security measures

We treat every piece of data as if it were our own. The safeguards below are what the Service is actually built with — not aspirations.

No system is 100% secure. We hold ourselves to a high standard, but if you believe you've found a vulnerability, please report it privately via security.txt before public disclosure.

11Your rights

Depending on where you live, you may have some or all of the following rights:

To exercise any of these rights, contact us (see Section 17). We respond within 30 days and never charge a fee for reasonable requests.

12Appeals, removal & fresh-start

If you believe you've been banned in error, you can appeal. Appeals are reviewed by SentinelFX staff against the original report, any new evidence you provide, and network-wide history — and, where an AI judge participated in the original action, the appeal is always reviewed by a human without AI involvement. Where an appeal succeeds, the ban is lifted across every connected Discord server and every FXServer running the resource. Appeal instructions are shared in our support server.

Erasure requests (to remove your personal data entirely) are handled through the same contact channels. An active network ban may prevent full erasure until the ban is lifted or expires — in those cases we keep the minimum data needed to enforce the ban and remove the rest. We'll explain clearly which records we can remove and which we cannot, and why.

Fresh-start profile wipes. In cases of demonstrable exoneration — for example, after an investigation concludes a ban was issued against the wrong person, or as part of a community's own internal clean-slate policy — network admins can perform a profile wipe: every moderation record for that user (warnings, reports filed against them, reports they filed, appeals, auto-actions, reputation, active network ban, per-guild ban log) is deleted and any active ban is lifted across the network. FiveM identity data, Discord server memberships, staff tags, and the immutable staff audit trail are preserved. Every wipe is audit-logged with the performing admin's identity and a written reason, and announced to the staff server.

13Cookies & tracking

The public marketing website uses no third-party analytics, advertising, or tracking cookies. The dashboard sets a single first-party, httpOnly, secure, SameSite=Lax session cookie used solely to keep you logged in. We do not use fingerprinting, pixel trackers, or cross-site advertising identifiers on our websites.

The FiveM resource does read hardware fingerprint tokens inside your game server for evasion detection (see Section 3.2). These tokens never leave the SentinelFX network and are not used for advertising.

14Children

SentinelFX is not directed at children under 13 (or the minimum digital-consent age in your jurisdiction, whichever is higher). We do not knowingly collect data from children. If you believe a child has provided us data, contact us and we will delete it promptly.

15International transfers

SentinelFX serves a global FiveM community. Our sub-processors (notably Discord and our edge / CDN provider) operate globally, so data may be processed outside your country of residence. Where a transfer is subject to data-protection law, we rely on the lawful transfer mechanisms available to that provider — typically an adequacy decision or Standard Contractual Clauses — to ensure an equivalent level of protection.

16Changes to this policy

When we make material changes to this policy, we will update the "Effective" date at the top and announce the change in our support server and on the dashboard. Continued use of the Service after a change constitutes acceptance of the updated policy. Minor clarifications (typos, formatting, non-material wording) may be made without notice.

17Contact us

The fastest way to reach us is through our Discord support server. For formal privacy or data-protection requests, write to privacy@sentinelfx.net. For security vulnerabilities, please use the responsible-disclosure channel set out in our security.txt.

Privacy requests: privacy@sentinelfx.net  ·  Security disclosure: security@sentinelfx.net  ·  General support: Discord