Civlso

Privacy Policy

Last updated October 2026

This Privacy Policy explains how Denad Labs LLC ("we", "us") handles information when you use Civlso: the website, the app, and the tools inside it.

What changed in October 2026. We checked this policy against what Civlso actually does today and rewrote it to match. It now lists what is saved to your account and what stays only on your device (including the FE Exam Studio study plan, study log, debriefs, exam date and history, and your first-run answers). It also explains that the Learning Coach runs in your browser and uses no AI provider, adds unpkg to the code hosts, and corrects the Cloudflare Turnstile entry: Turnstile is built in but not switched on. Finally, it describes the "Download my data" export and how to ask for deletion, and adds sections on retention, security and Collaborate rooms.

Who we are

Civlso is operated by Denad Labs LLC, Tacoma, Washington, USA. For any privacy question or request, email help@denadlabs.com or use Support in the app.

Information saved to your account

When you sign in, the following is stored in our database (hosted by Supabase):

  • Account. Your email address and sign-in method (email and password, or Google). If you use Google, we receive the name and email address Google shares. Your password is handled by our sign-in provider and we never see it in readable form. We also keep the time you confirmed you are 13 or older (never your birth date), when you verified your email, when the account was created and when you were last signed in.
  • Profile. Display name, exam focus, school, avatar colour, card style, your free subject picks and any Semester Pass subjects. Your "Profile & privacy" choices (whether to show school, focus and badges) and a random public handle used instead of your account ID.
  • Learning progress. A record of study activity (learning events): what you did, the subject, which screen, the time, and small details such as a score, page or number of hints. For the Learning Coach, this includes the first 200 characters of a question you type to start a session. The text of your Coach attempts and reflections is not saved; only counts, such as the number of words, are recorded. We also keep server-checked completion records (subject, mode, level, item and time) and the badges you earn.
  • Usage metering. When the usage system is on: your allowance and balances, and a ledger of each metered action (which feature, how many units, when, and the subject). Also active work sessions and claimed rewards.
  • Billing records such as plan, purchase status, billing interval, renewal or expiry dates, Stripe customer and subscription IDs, credit-pack order references, and purchased-credit balance. Payment card details remain with our payment processor; we do not store card numbers.
  • Content you create. Notes (title, text, subject and where the note came from). Support tickets and messages (category, subject, your email, your message and our replies). Reports you send about someone in a Collaborate room: the room code, that person's name and handle in the room, the reason, your details, and up to their last 20 chat messages as evidence.
  • Safety and security records. Request counters used for rate limiting, keyed by IP address or account ID. Whether an account is suspended, until when, and why.

Information the server checks but does not keep

Answers you send for checking (homework checks, Read and practice completion checks, and numbers checked by the Coach in a Collaborate room) are compared with Civlso's answer key. Only the completion record described above is kept, not the answer you typed. Our hosting provider processes your IP address to deliver pages and to apply rate limits.

Limited marketing attribution

If you arrive from a recognised Civlso campaign link, an approved campaign, source, medium, and creative identifier is kept in that browser tab for up to 2 hours. It is sent to Vercel Web Analytics with a few events (campaign landing view, sign-up started, sign-up completed and whether email or Google was used) to understand which Civlso campaign led to a visit or signup. It is not saved to your account.

What stays only on your device

Many Civlso tools save your work in your browser's local storage on this device. This data is not sent to us, and other devices do not see it. Clearing your browser storage deletes it. The full list, with each storage key, is in the Cookie Policy. It includes:

  • FE Exam Studio: your attempt history (last 25), exam date, handbook drill runs, today's study plan and ticked blocks, your study log ("what clicked" and "what didn't"), and saved debriefs.
  • First-run answers ("What brings you to Civlso?"), used to shape the "For you" card.
  • Study tools: homework workspace, Mistake Library review state, Read progress, Coach preferences and recent Coach sessions, lab workspaces and snapshots, lab video answers, CAD and Survey progress, game progress, video progress and saved videos, your Datum reading list, and Research Studio workspaces (including CSV files you import).
  • Plugin OS: installed plugins, layouts, workspaces, plugin settings, and plugin documents (kept in your browser's IndexedDB). Notes you save from a plugin into Civlso Notes go to your account.
  • Collaborate: a copy of the room you were last in (board, last 60 chat messages and the names of others), kept for up to 7 days so you can rejoin; your recent rooms.
  • A copy of your recent learning activity, so the app works quickly; this is also synced to your account as described above.

The FE study plan's daily reminder is a calendar file (.ics) made in your browser and saved to your device; nothing is sent. Files you open in local tools (for example a CSV in Research Studio or a resume in the Career plugin) are read in your browser and are not uploaded.

FE debrief reports. Debrief reports to Civlso are not sent automatically today. If a debrief finds an area where Civlso's coverage was the problem, you can copy an anonymised report (area, verdict and score only) and send it to Support yourself. If we ever add automatic sending, we will update this policy and tell you before it starts.

The Learning Coach

The Learning Coach is a rule-based tutor that runs in your browser. It does not send what you type to an AI provider or any other third party, and Civlso does not use an AI model provider today. What is kept is described above: the first 200 characters of a question that starts a session (on your account and in the recent-sessions list on your device), and counts about your attempts. When the usage system is on, each Coach response is counted against your allowance (the feature and subject are recorded). The Coach in a Collaborate room makes practice problems from Civlso's own templates on our server. It receives the subject, level and room code and the numbers you check, and does not store them.

Collaborate rooms

Room boards, chat, cursors and presentations travel in real time through Supabase to the people in the room. They are not saved in our database. People in a room see the display name on your profile (or, if you have none, the part of your email address before the @), and your public profile card: your first name and last initial, avatar colour, and anything you chose to show. Your email, scores, notes, mistakes and activity are not shown. Each participant's browser keeps its own copy of the room for up to 7 days, which we cannot delete for them.

How we use information

To run the Service and your account. That covers keeping your progress, notes and settings in sync, checking answers, awarding badges, applying plan access and usage limits, processing payments and upgrades, answering support requests, reviewing reports and keeping the Service secure (rate limits, abuse checks and suspensions). We also look at aggregate website analytics. We do not sell your information, use it for advertising, or use session recording.

Service providers

These providers handle data on our behalf under their own security and privacy terms:

  • Supabase: account sign-in (email and password, one-time email links, Google sign-in), our database, real-time Collaborate rooms, and storage for Civlso videos (played through links that expire after 5 minutes). Account emails, such as sign-up confirmation, password reset and the one-time verification link, are sent through Supabase's sign-in service.
  • Vercel: hosts the website and the app's server functions (including their logs), and provides Vercel Web Analytics.
  • Stripe: processes payments, subscriptions and credit packs. Stripe receives your email address and your Civlso account ID. Card details go to Stripe, not to us.
  • Google: only if you choose "Continue with Google" to sign in.
  • jsDelivr, unpkg and cdnjs: deliver some of the app's code libraries and map data (for example the Supabase client, D3, three.js and pdf.js), so your browser sends them your IP address when it downloads that code. unpkg is used only if jsDelivr fails to load.
  • Cloudflare Turnstile: the app can use it to check that sign-ups come from a person, but it is not switched on today. If we switch it on, we will update this policy.

Civlso does not use an AI model provider, an email marketing service, advertising trackers or session recording. Our fonts are served from our own site, not from Google Fonts. Links to outside websites (such as references, DOI links, Google Scholar searches and government sites) take you to sites with their own privacy policies.

Who else can see your information

Authorised Civlso staff use an internal admin tool to answer support tickets, review Collaborate reports, manage videos, look at abuse signals and suspend accounts. Staff access is limited to approved operator accounts, and staff actions are logged. We share information with the providers above to run the Service, or where the law requires it.

Cookies and local storage

Civlso does not set its own cookies. We use your browser's local storage to keep you signed in and to remember your progress and preferences. See the Cookie Policy for every storage key, what it does and whether it is essential.

How long we keep information

  • Account, profile, progress, notes, badges, usage and billing records are kept while your account is open. There is no automatic expiry for them today.
  • Notes you delete in the app are deleted from our database.
  • When we delete an account, the profile and the data linked to it in our database are deleted with it. Records held by Stripe follow Stripe's own retention.
  • Request counters used for rate limiting (which include IP addresses) are not yet deleted automatically.
  • Server logs are kept by Vercel under its retention settings. They contain error messages and, for a failed renewal payment, the Stripe customer ID.
  • Collaborate rooms are not stored on our servers. Campaign attribution in your browser lasts up to 2 hours. A failed age check blocks that browser for 24 hours.
  • Data on your device stays until you clear it, or until the tool removes it (for example, the room copy after 7 days).

Your rights and choices

Regardless of where you live, you can do the following.

  • Access and export: in the app, open Profile, then "Profile & privacy", then "Download my data". You get one file with your account name and email, profile, privacy settings, badges, notes, completion records, and the Civlso data in that browser's local storage (plugin documents are not included; download them from the plugin). For anything not in that file (such as learning events, usage, billing or support records), email us.
  • Correction: edit your name, focus, school, avatar and card style in Settings, under Profile setup. Change your password with "Forgot password" on the sign-in screen. To change your email address, contact us.
  • Deletion: delete notes in the app, or clear device data in your browser (FE Exam Studio also has a "clear local history" button). To delete your whole account, email help@denadlabs.com from the account's address, or write to us through Support. There is no self-serve delete button yet.
  • Profile visibility: choose in "Profile & privacy" whether your school, focus and badges are shown in Collaborate rooms.

We'll respond to requests within 30 days.

If you're in California

Under the California Consumer Privacy Act (CCPA/CPRA), California residents have the right to know what personal information we've collected about them, request deletion of it, and opt out of the "sale" or "sharing" of personal information. Civlso does not sell or share personal information as those terms are defined by the CCPA. We will not discriminate against you for exercising any of these rights.

If you're in the EEA, UK, or Switzerland

Under GDPR and the UK GDPR, we process your data on these legal bases: performance of our contract with you (to provide the Service you signed up for), our legitimate interests (such as keeping the Service secure and understanding aggregate usage), and your consent where we ask for it separately. You have the right to access, correct, delete, restrict, or port your data, and to object to processing based on legitimate interest. If you believe we haven't handled your data properly, you have the right to lodge a complaint with your local data protection supervisory authority.

International transfer

Civlso is run from the United States, and your data is processed and stored in the United States by us and the providers above. The code libraries are delivered by content networks with servers in many countries. By using the Service, you understand your data will be transferred to the United States.

Children

The Service is not directed to children under 13, and we do not knowingly collect their data. When you create an account, or first set up an account made with Google, we ask for your birth month and year without saying where the line is. If you are under 13, no account is created, and that browser cannot try again for 24 hours. The birth date is never stored; only the time you confirmed you are 13 or older is. If an under-13 visitor signs in with Google, they are signed out before any profile is saved, and we delete the basic sign-in record when we become aware of it. If you believe a child under 13 has an account, contact help@denadlabs.com and we will close it and delete its data.

Security

Civlso is served only over HTTPS. Database rules let each student read only their own rows. Purchases, completion checks, usage and protected content are handled by our server, not trusted from the browser. Requests are rate-limited, video links expire after 5 minutes, and email verification is required before upgrading. No system is perfectly secure; if you find a problem, tell us at help@denadlabs.com.

Changes

We may update this policy as Civlso changes and will revise the date above when we do. Before we start collecting a new kind of information or sending something new off your device, such as debrief reports, we will update this policy and tell you in the app.

Terms · Privacy · Refund · Acceptable Use · Cookies
← Back to Civlso