Consilium Artis Belli

Privacy Policy — Consilium Artis Belli

Effective date: 2026-09-18

Data controller: Consilium Artis Belli, Spain — hola@consiliumartisbelli.com

Language: This policy is published in English and in Spanish. English is the original version; if the two versions differ, the English version prevails.

1. What we collect

This section is about the data of people who have a CAB account. Data about people who do not have one — competitors of tournaments we mirror — is a different matter and has its own section (Section 5).

Account data (when you sign in with Google or Discord, or with the sign-in link the Terms describe): your verified email address, your display name and your profile picture URL as the provider supplies them, the identifier that provider uses for you, and the tokens that keep your sign-in valid. We receive these from the provider; we never see your password. The sign-in flow also stores short-lived verification records, and what is in them depends on which way you came in: signing in with Google or Discord stores a random value and the data needed to finish that exchange safely — no email address — while a sign-in link stores the address it was issued for, which is what the link is checked against. Both expire on their own clock.

Your public identity in CAB: every account gets a unique nick, and you may choose a display name to go with it. Those two are what other accounts see of you — in shares, in teams, in events and on published dashboards. Separately, there is a public profile link setting, off by default: turning it on allows the link between your account and the identities imported from external tournaments to be shown publicly. It is a consent, so it is off until you give it.

Account preferences: whether you read grades as numerals. It is the one preference we store on the account; the others — the language you read the app in, which rule set you have open — are choices of the device and stay in your browser (see below).

Feature entitlements: where a feature has to be enabled for an account, we store one record per account and feature, with its plan (free today) and an optional expiry date. It is what decides which features your account may use.

Session data: to keep you signed in we store session records including IP address and browser user-agent, and set strictly necessary session cookies. We set no advertising or analytics cookies, and we run no analytics in your browser.

Your content:

Usage records. We keep two, and they are not the same thing:

Public dashboard counters: when a published dashboard is opened, when its call-to-action is clicked, or when a stream overlay of it is mounted, we count the event — the moment, which dashboard, which of those three things happened, and nothing else. There is no account id, no IP address, no user-agent and no session or device identifier: the visitor is anonymous by construction. This is also why CAB shows no cookie banner — there are no advertising or analytics cookies and no client-side analytics, and what we do count identifies nobody.

In your browser, not on our servers: to keep working without network access (e.g. in a venue with poor wifi), your browser keeps a temporary replica of the War Room you are actively running and a queue of writes that have not yet reached our servers. This is transit, not a second copy of your data: it is refreshed from the server whenever you reconnect and is cleared when you sign out. The server is always the single source of truth. Your browser also keeps three things of its own, and all three go the same way: your per-device choices — the language you read the app in and which rule set you have open; a cache of the last identity it confirmed, holding your account id, your name, your email address and your avatar URL, so that a reload without network still knows who you are; and a cache of your rule sets with their grades and notes, plus one marker per feature enabled for your account, holding your account id and nothing else, so that opening the app without network shows what it showed last time. The identity cache, the rule sets and the markers are all erased when you sign out.

That is the complete list. We do not buy, sell, or enrich data.

2. What we use it for (legal bases)

3. Where it lives

Data is processed in the European Union: application servers on Fly.io (Frankfurt, Germany) and database on Neon (AWS eu-central-1, Frankfurt). Sign-in is provided by Google and Discord under their own privacy policies.

Email is the exception, and it is worth saying plainly because it is the channel you use to exercise your rights: hola@consiliumartisbelli.com is not a mailbox of ours. It is a forwarding address run by our domain registrar (Porkbun) that delivers into a Gmail mailbox held by the operator, so a message you send us passes through Porkbun and Google before we read it.

4. Who can see your content

5. People who are not CAB users

CAB mirrors tournaments that other people run and publish, and organizers and captains enter into CAB what happens at the tables. Both mean we hold data about competitors who have never used CAB and never gave us anything. This section is for them.

What we hold. For each competitor: a person record with the name CAB shows for them, and one identity per external provider, with the name that provider publishes about them and, where the provider exposes one, its identifier for them. Around those, the record of the competitive play itself — entries and participants, rounds, pairings, games, results, army lists as published, groups and league placings. A person record is linked to a CAB account only when that link has been asserted; by default it is linked to none. Separately, a captain may type or import into their own War Room the names of the players of a rival team, their lists and the notes their team writes about them: that is content of that War Room and is deleted with it.

Where it comes from. From public tournaments and from the providers that host them (today Best Coast Pairings), and from what organizers and captains enter in CAB. It does not come from the person themselves.

What we do not hold. The providers' responses also carry emails and phone numbers of captains and players. We read none of them and store none of them: only the fields our own model declares are read at all, and those two are not among them.

On what basis. Legitimate interest in keeping a faithful record of public competitive play — the same play the tournaments themselves publish — balanced against the fact that nothing sensitive is held and nothing is enriched, profiled or sold.

How to exercise your rights. You do not need a CAB account. Write to hola@consiliumartisbelli.com saying which tournament you played and under which name you appear, and we will act on your request for access, rectification, erasure, restriction or objection. Where erasing a result outright would break the record of a competition that the tournament itself published, we remove what identifies you and keep the play anonymous, and we tell you what we did.

6. How long we keep it

7. Your rights

Under the GDPR you can ask for access, rectification, erasure, restriction, portability, and object to processing. Write to hola@consiliumartisbelli.com. You can also complain to the Spanish supervisory authority (AEPD, aepd.es).

Account deletion is handled by support rather than a self-service button, and the reason is verification: deletion is irreversible and takes your content with it, so before running it we check that the person asking is the holder of the account. Email hola@consiliumartisbelli.com from your account address and we will verify and delete your account.

What deletion removes: your account and its sign-in records, your sessions, your rule sets, the shares of them, given and received, and the rule links you minted, with the answers they carry; your War Rooms and everything inside them (rosters, rival teams, scouting, marks, rounds and pairings); the teams you own and your membership of other people's teams; your pairing sessions; your entitlements; your nick and display name; and your per-account usage records.

What deletion does not remove: the record of what was played. Where you appear as a player of a competition, the link to your account is cleared and the record stays without you attached to it. That is deliberate: the history of a tournament — its pairings, its results, its standings — belongs to everyone who played it, and it must not break because one participant closes an account. An event you organized survives too, with your credit as its organizer cleared, and so do the credits kept elsewhere — who granted a role, who recorded a consent. The fact survives; the link to your account does not. A slot another captain typed in their own War Room also keeps the name they typed, because that is their content. If you want the name shown in a competition record changed as well, say so in the same email (Section 5).

8. Children

The Service is not directed at children under 14, and we do not knowingly process their data.

9. Changes

We will announce material changes in the app before they take effect. The current version is always at consiliumartisbelli.com/privacy.

10. Change history