Skip to main content

Security & trust

Built for academies that teach minors

Before copilot chat, report drafts, game reviews and class summaries reach a model, chess academy AI data protection masks contact details and replaces or shortens student names. Selected-text rewrites and raw class audio are exceptions, explained in the privacy notice.

How it's built

Six protections, always on

The same protections apply on the free plan and the enterprise plan. Safety is not a pricing tier.

Tenant isolation at the database

Row-level security in the database scopes academy records to your academy. Staff permissions further limit the records a person can access.

Personal details masked before AI

Before copilot chat, report drafts and game reviews reach a model, contact details, ID numbers and dates are masked and student names are replaced or shortened. Class audio sent for transcription cannot be masked; see the privacy notice for how it is handled.

Guardian consent on record

For every minor, consent is captured from a guardian, versioned, and renewable. What data is used for what purpose is recorded, not assumed.

Append-only history

Rating records can only be added to, never silently rewritten. A student's progress history stays trustworthy because it physically cannot be edited in place.

An audit log nobody can edit

ChessCore keeps an audit log of who did what and when. Owners and admins can search it, and nobody can edit it. Disputes get answered with records, not memories.

Roles that limit reach

By default, AI approval controls ask before a copilot change. Staff can opt into auto mode for ordinary changes. High-stakes actions need a second person, and approval decisions never auto-run.

The hard lines

What ChessCore will never do

These are commitments enforced in the product's architecture, the same on every plan:

  • Let an AI evaluate a chess position or invent a number
  • Let the assistant approve a high-stakes action
  • Share or sell student or family data
  • Rewrite a student's rating history in place
  • Let one academy see another academy's data

Found a vulnerability? Write to hello@chesscore.io and we will respond promptly. We are grateful to anyone who reports responsibly.

app.chesscore.io

Audit trail · Today

Every action attributable
  1. 2:14 PM

    Fee updated · ₹4,200 → ₹4,500 · Batch B2

    by Admin Meera

    Logged
  2. 1:48 PM

    March report approved · sent to 14 parents

    by Coach Priya

    Human
  3. 1:46 PM

    Report drafted · contact details masked

    by AI Copilot

    AI
  4. 11:02 AM

    Guardian consent renewed · 2 students

    by Sharma family

    Consent
Who sees what

Roles and access

Chess academy software permissions decide what each signed-in person can see and do. Coaches work within their assigned batches; this is not branch-level data separation.

  • Built-in roles

    ChessCore has separate roles for owners, admins, operations, coaches, finance, counsellors and sales, plus portals for parents, students and partner schools.

  • Custom roles and per-person changes

    Owners can create custom roles and adjust an individual staff member's permissions.

  • Coaches see their own batches

    Coaches see the students and classes in the batches they teach.

  • An audit log you can search

    Chess software AI audit logs cover two records. The action history records who did what, and owners and admins can search it. AI usage logs record the model and token counts, not prompt text.

  • Removing a staff member

    Owners and admins can remove staff, every removal is logged, and an academy can never lose its last owner.

  • Sign-in and recovery

    Anyone can reset a forgotten password by email, and protect their account with two-factor authentication or a passkey.

Redacted action-history example for Knight's Gate, a made-up academy, not a customer result: actor [staff hidden]; action data.export; target tenant [hidden]; metadata [redacted]. Staff with audit-read permission can export filtered action history as CSV or JSON, up to 10,000 rows per export. Filter by action, actor, record or date range; narrow the dates if the result is truncated. This is an action-history export, not a transcript of AI prompts.

Keeping and deleting

How long data is kept

  • Assistant conversations

    Assistant conversations are saved in your academy account so you can return to them. Staff can archive a conversation; an archived conversation is hidden, not deleted.

  • When a family's data is erased

    Family erasure anonymises personal details first. The remaining chess history becomes eligible for permanent deletion after a 30-day grace period, with exceptions for shared guardians and legal holds. De-identified billing records, consent records and audit history remain.

  • What the assistant remembers

    Your academy controls whether the assistant remembers facts about each student, and can erase that memory.

Before leaving, export your student roster as CSV or JSON and check the names, status, join dates and primary guardian contacts. Roster exports are capped at 10,000 students. Request signed JSON exports for family data-access requests separately. There is no one-click whole-academy export. Keep your downloaded copies securely, remove departing staff and arrange any erasure request with your academy administrator before closing access. Archiving a conversation does not erase it.

Database backup and restore scripts are operated by the service team; a roster export is not a database backup. The repository config sets retention for 14 full backups, not a guaranteed number of days. Confirm the deployed backup window and recovery arrangements with ChessCore before offboarding. We do not publish a tested recovery-time guarantee here.

AI chess coaching data privacy

How data flows

What goes to an AI model, why, who handles it, how long it stays, and what you control. Where we have not yet published an answer, the table says so.

How each kind of academy data flows through ChessCore's AI features
DataWhy it is usedWho processes itHow long it is keptYour control
Questions staff type to the copilotTo answer the question from your academy records or draft textThe AI model provider your academy uses, after email addresses, phone numbers, ID numbers, dates and the names of students on your roster are masked. If the roster cannot be loaded, the copilot does not answer.Saved in your academy account so you can return to the conversation. Archiving a conversation hides it; it is not deleted. Cleared when a family's data is erased.Copilot users choose from the AI models your academy allows. Staff can archive a conversation.
Records the copilot looks upTo answer from your current recordsThe AI model provider, with names replaced by placeholders and email addresses, phone numbers and guardian contact details removedNot published yetNot published yet
Progress report detailsTo draft the report textThe AI model provider, which sees the student as a first name and last initial, with contact details maskedNot published yetNot published yet
Games and engine resultsTo explain a game or a move in plain wordsThe AI model provider, with player names in the game file masked and explanations written from masked engine outputNot published yetNot published yet
A coach's shorthand for a parent messageTo draft the messageThe AI model provider, after contact details and names are maskedNot published yetThe drafter only produces a draft. It does not send.
Class transcriptsTo draft a class summaryThe AI model provider, with names and contact details masked in the transcriptNot published yetNot published yet
What the assistant remembers about a personTo recall facts about a student, guardian or coach in later conversationsChessCoreUntil your academy erases it. Memory about a child needs a consent record.Switch memory on or off for each student, guardian or coach, and erase what it remembers.
A family's records after erasureBilling records are kept for legal record-keepingChessCoreChess history is eligible for deletion after a 30-day grace period, subject to shared-guardian and legal-hold exceptions. De-identified billing records, consent records and audit history remain.Admins can export the student roster as CSV or JSON, and each export is logged. Family data-access exports are signed JSON files, not a whole-academy export.

AI usage logs record which model ran and how many tokens it used, not the prompt text. Two features send content without masking: text a staff member selects for rewriting, and the audio of a recorded class sent for transcription. The providers are named in the privacy policy, which is the binding notice. How long a provider keeps what it receives is set by its contract, and we have not published those terms yet.

Start building a smarter academy

Early access. We set up your academy with you: roster import, Lichess and Chess.com connections, batches, and fee plans.

Tenant isolationPersonal details masked for AIGuardian consentFull audit trailHow we protect student data →