Open curriculum · verified editionContribute on GitHub

PRIVACY · BY ARCHITECTURE

Learn without an account. Compete with control.

The path, portfolio, and mock exams work without registration. In Club Quiz, a pseudonymous passkey is enough to compete; a social profile is linked only afterwards and only if you choose.

  • We use no cookies—advertising or technical.
  • Complete course progress remains in your browser.
  • We do not send prompts, code, documents, or tool artifacts.
  • The leaderboard shows only verified, moderated, consenting profiles.

LOCAL FIRST · AGGREGATE ONLY

What happens when you use the site

The architecture separates local learning, collective metrics, and the voluntary competitive challenge.

01

Your browser

Progress lives in localStorage. Temporary quiz authorization lives in sessionStorage and disappears when the tab closes.

02

Strict APIs

The competitive API receives an anti-bot proof, passkey data, opaque answers, and timing—never prompts, code, or artifacts.

03

Cloudflare D1

Learning data is identity-free counters. The challenge creates a public-key credential, attempt, score, and receipt; a profile exists only if linked afterwards.

04

Community

Shows GitHub contributions and competitive results only after consent and moderation. There is no anonymous leaderboard.

DATA MAP · NO FINE PRINT

Data inventory

Privacy means specifying what exists, where, and why—not merely calling the product “private”.

DataLocationPurposeRetentionIdentity
Progress and resultsBrowser localStorageContinue the course and build your portfolioUntil you delete itRandom local ID, never sent
Tool inputsTab memoryGenerate the requested artifactUntil close or reloadNone
Activity countersD1, aggregated by dayShow community activityRolling 400-day cleanupNone
Closed choices and technical outcomesD1, daily distributionsDetect course difficulty, quality, and demandRolling 400-day cleanupNo user, session, or individual attempt
Club Quiz passkeyD1: public key and hashed session tokenPrevent repetition by credential and authenticate the attemptSession up to 30 days; credential while the edition remains verifiableUnpublished technical identifier
Anti-bot checkCloudflare Turnstile: IP and transient technical signalsReduce automation before creating or using the passkeyPer Turnstile policy; never copied to D1Creates no Club identity
Optional social profileD1: provider, public subject, name, avatar, and URLAfter completion, prove account control and attribute the leaderboard with permissionUntil withdrawal or moderation; OAuth tokens are discardedProfile chosen by the participant
Optional verified email and consent proofWorker + D1: AES-GCM encrypted address; exact wording, version, language, purpose, source, and consent timestampsSend LLM Engineering content, news, offers, events, and meetups only after a separate checkbox and one X lookupAddress until withdrawal; encrypted address and hash are erased on withdrawal. The minimal proof is kept for up to 3 years, then deletedBound to the chosen passkey and X profile
Competitive attemptD1: assigned questions, opaque choices, timing, correctness, and scoreServer scoring, repetition control, and signed receiptWhile the edition and proof need to remain verifiableBound to passkey; bound to a profile only if published
Content authorshipGitHub and static manifestCredit PRs, authors, and reviewersPublic GitHub historyPublic GitHub profile
HTTP requestCloudflare networkDeliver the site and protect the servicePer Cloudflare configuration and policyCloudflare processes network metadata

Your controls

You can inspect, export, import, or delete progress from the portfolio. In Club Quiz, result publication and email communications are separate choices. You can withdraw the latter in one click: the encrypted address is erased immediately without changing your result.

Controller: José Luis Cases Lozano, editor of LLM Engineer Club. Legal basis for commercial email: your consent (GDPR Art. 6(1)(a) and Spanish LSSI Arts. 21 and 22). For access, rectification, erasure, objection, restriction, or portability: contacto@traderprofesional.com. You may also lodge a complaint with the Spanish Data Protection Agency (AEPD).

Open data controls

SCHEMA · ALLOWLIST · FAIL-SOFT

Code and decisions

Learning metrics remain aggregate-only. Club Quiz uses no cookies and stores no IP address, user-agent, password, application fingerprint, or OAuth token. The only possible email is the X-verified address obtained after explicit consent and encrypted before reaching D1. Without that checkbox, it is neither queried nor stored.

Last reviewed: August 22, 2026
Open course repository

Inspect local data

No progress is stored in this browser.