The short version
Thirteen sections about your data below. We'd rather you actually knew what's in them.
- Ads and resale
- Neither. Section 6 lists every provider that touches your data.
- Analytics
- PostHog, hosted in the EU. No analytics cookie, nothing tied to your account.
- What we keep
- Your account, what you submit and how it graded, and the logs that keep the service up.
- Visibility
- Your profile and your solved exercises are visible to other signed-in users. Keep secrets out of your code.
- Retention
- Logs go after 12 months. Submissions go 24 months after you leave. Nothing forever.
- Deletion
- Email ask@glassfull.fr and we remove it.
Summary only, no legal value. If it disagrees with the full text below, the full text wins.
Privacy Policy
This Privacy Policy explains how Glassfull processes personal data when you use Grademe.
1. Data controller
The controller of the personal data processed through Grademe is GLASSFULL, a French SASU operating Grademe at grademe.fr. For privacy requests, rights requests, and data-protection questions, contact ask@glassfull.fr. Glassfull has not publicly designated a separate DPO; privacy matters are handled through that address.
2. Personal data we collect
Depending on how you use the Service, we may process the following categories of data:
- Account and authentication data: email address, auth-provider identifier, session information, and limited account metadata.
- Profile data: username, avatar URL, profile photos you choose to upload, profile creation date, and related account settings.
- Exercise and challenge activity: submitted files, code, attempts, grading outputs, traces, scores, timestamps, progression markers, cooldowns, and result history.
- Technical and security data: request metadata, logs, IP address and user-agent, anti-abuse signals, and diagnostics.
- Usage and interaction analytics: pages viewed, features used, aggregate interaction counters, and manually reported error diagnostics used to understand and improve the product.
- Client-side storage data: local drafts, temporary auth and challenge handoff data, and essential UI preferences in cookies, local storage, or session storage.
3. How we use personal data and legal bases
We process personal data for the following purposes:
- Providing the Service, including account authentication, profile creation, grading, persistence of attempts, and display of progress. Legal basis: performance of a contract or steps taken at your request.
- Service security and abuse prevention, including screening a profile photo you choose to upload for unsafe content before publishing it, detecting misuse, preserving service integrity, and investigating incidents. Legal basis: Glassfull's legitimate interests and, where applicable, legal obligations.
- Operational maintenance and debugging, including logs, diagnostics, and reliability improvements. Legal basis: legitimate interests.
- Product analytics and improvement, including understanding which features are used and how the interface is used, in order to improve the Service. Legal basis: our legitimate interest in operating and improving the Service. You may object to this processing as described in Section 11.
- Compliance with legal obligations, for example responding to lawful requests or enforcing our rights. Legal basis: legal obligation and legitimate interests.
4. Cookies and client-side storage
Grademe relies on the technical or strictly necessary storage mechanisms listed below.
- Authentication and session cookies used by the authentication layer to keep you signed in and secure your session.
- Functional UI cookies for interface state preferences needed for the normal operation of the app.
- Local storage or session storage for exercise drafts, temporary handoff state during sign-in flows, and similar work-preservation functionality.
Because these technologies are used for core functionality, they may be exempt from consent under applicable French cookie rules. We still disclose them here for transparency. The audience measurement described in Section 5 stores no analytics identifier: it writes no analytics cookie and keeps no identifier in browser local storage or session storage.
5. Audience measurement and diagnostics
Grademe measures how the Service is used, identifies recurring errors, and improves its reliability. Part of that measurement is internal to the Service and involves no third-party analytics provider. The remainder is handled by PostHog, hosted in the European Union, acting only on Glassfull's instructions.
The data is not linked to your Grademe account and no analytics identifier is stored in cookies or other browser storage. It is used only on Glassfull's behalf, is not used for advertising, and is not combined with data from other services.
6. Recipients and processors
Personal data is accessible on a need-to-know basis by authorized people acting for Glassfull. We also rely on carefully selected service providers acting on our behalf, including:
- authentication, database, and object-storage providers;
- infrastructure and hosting providers required to operate the web service and grading workloads;
- identity providers you choose to use when signing in, such as Google or GitHub;
- PostHog, our product-analytics and error-diagnostics provider, hosted in the European Union and acting solely on Glassfull's behalf;
- OpenAI, acting as our content-safety processor when you choose to upload a profile photo; only the cropped image is sent to its moderation API, before storage;
- messaging and operational-notification providers, including Telegram, when needed to handle feedback, reports, or service operations; approved profile photos may be relayed to a restricted operational chat for moderation quality review.
We may also disclose data when required by law, to respond to lawful process, or to defend Glassfull's rights, users, or systems.
7. Public profile and visible content
Grademe includes social and community features, so some of your information is visible to other signed-in users, on your profile page and elsewhere in the app. By using these features you acknowledge that the following is public:
- your profile: username, avatar, profile creation date, the school or affiliation you add, and any bio or links you choose to fill in;
- your activity and progress: completed exercises and challenges, scores, streaks, and your public activity timeline;
- your social graph: the accounts you follow and that follow you, including both the counts and the lists, visible to anyone viewing a profile;
- your code and submissions: the code, files, and other material you submit to exercises and challenges may be made visible to other signed-in users, for example so that they can view solutions after completing an exercise;
- aggregate standings where applicable, such as leaderboards.
This visibility is part of how the Service works. Because others can see this information, do not put anything sensitive or private in the fields you control, such as your username, bio, or links, and do not submit code or files containing secrets, credentials, or confidential information. You can edit your profile fields at any time, and you can request account deletion as described in Section 11.
8. International data transfers
Some service providers may process data outside the European Economic Area. Where that happens, we rely on a valid transfer mechanism such as an adequacy decision or the European Commission's Standard Contractual Clauses (2021). Some identity or infrastructure vendors may be based in, or accessible from, the United States or other third countries; those transfers are expected to be governed by the provider's applicable transfer mechanism and contractual commitments.
9. Retention periods
We retain personal data only for as long as necessary for the purposes described above.
- Account and profile data: active account lifetime, then up to 12 months after closure or deletion unless law or dispute handling requires longer.
- Profile-photo safety checks: OpenAI may retain API abuse-monitoring logs containing submitted content for up to 30 days by default. Grademe stores only the approved cropped photo and the outcome needed to enforce the 24-hour upload limit; rejected photos are not stored in our image bucket.
- Exercise and challenge submissions, attempts, and results: active account lifetime, then up to 24 months after closure or last relevant activity, unless longer retention is necessary for security, anti-abuse, or legal-defense.
- Technical and security logs: up to 12 months on our own infrastructure, unless an incident requires a longer preservation period. The error and warning logs we forward to our diagnostics provider are kept 30 days, and account identifiers are removed before they are sent, so those records cannot be traced back to you.
- Audience measurement: these records hold no identifier that would let us trace them back to you. There is no cookie or browser-stored identifier, no link to your account, and the identifier used to count visits is derived on the server from a value that rotates daily. They are retained under our measurement platform's own storage period and used only to produce aggregate statistics.
- Browser-side drafts and handoff state: cleared by the application lifecycle or your browser settings.
10. Security
We implement technical and organizational measures to protect personal data. No online service can guarantee absolute security, so you should avoid uploading secrets or highly sensitive information to Grademe. These measures may include authentication controls, access restrictions, isolated execution environments, logging, rate limiting, and other anti-abuse or operational safeguards appropriate to the service.
11. Your rights
Subject to applicable law, you may have the right to access, rectify, erase, restrict, or object to certain processing of your personal data, to withdraw your consent at any time where processing is based on consent, and to data portability where applicable. To exercise any of these rights (including account deletion, data access, or correction), contact ask@glassfull.fr. We may ask for reasonable proof of identity before processing a request.
You also have the right to lodge a complaint with a competent supervisory authority, including the French data-protection authority (CNIL), if you believe your rights have been violated.
12. Minors
Grademe is intended for users aged 15 or older, consistent with our Terms of Service. We do not knowingly collect personal data from children below the age of digital consent applicable in their country without the authorization required by law. If you believe a minor has provided personal data without the required authorization, contact ask@glassfull.fr and we will take appropriate steps to address the request.
13. Changes to this policy
We may update this Privacy Policy from time to time to reflect legal, technical, or product changes. The latest version will always be published on this page with an updated effective date.