Privacy promise

The app never receives file contents — only counts, dates, version strings, setting names and fingerprints.

A fingerprint is a one-way code made from a line of text. It lets the app check whether a line matches, and it cannot be turned back into the words. The proctor is short, open, and served from this site so you can read every line of it.

What the proctor sends

The exact fields, nothing more.

FieldWhat it isWhat is sent
whenThe moment the proctor ranA date and time
osThe kind of computerOne word, such as mac, linux or windows
claude_versionThe Claude Code you have installedA version string, or the word unknown
Your rules file
existsWhether you have oneYes or no
linesHow long it isA count
bytesHow big it isA count
first_line_shaThe first line that is not blankA fingerprint, never the words
over_targetLeft empty on purposeNothing; the app decides from the count
Your memory folder
dirWhich memory folder the proctor choseA fingerprint of the folder's name, never the path
index_existsWhether the index file is thereYes or no
index_linesHow long the index isA count
index_bytesHow big the index isA count
index_bulletsHow many bullet points it holdsA count
filesHow many notes are in the folderA count
newestThe note changed most recentlyA fingerprint of its name, a fingerprint of its one-line description, and the date it changed
Your settings file
existsWhether you have oneYes or no
hook_eventsWhich hook events your hooks listen forThe event names only
hook_countsHow many hooks each event hasA count per event name
matcher_tokensThe tool names your hook matchers mentionThe tool names only
top_keysThe top-level setting names in the fileThe names only, never their values
Your skills
foldersHow many skill folders you haveA count
with_fileHow many hold a skill fileA count
fieldsWhich fields the skill files use at the topThe field names only
longest_description_charsThe longest description among themA count of characters
Your scheduled tasks
countHow many you haveA count
with_name_and_descriptionHow many are filled in properlyA count
Your own questions
customAnything you asked the quiz to check, such as a date at the top of a noteA number or a date as is; any text as a fingerprint
hashes_ofHow the fingerprints were madeOne sentence that names the method

What it never sends

Not once, not by accident.

  • The contents of any file. Not a line, not a word.
  • File names or folder paths. Only the memory folder's name, as a fingerprint.
  • Email addresses, keys, tokens, or the values of any setting.
  • Anything from your chats, your projects, or your code.

See for yourself

Print exactly what would be sent.

The proctor has a command that prints the facts and sends nothing. Inside the skill folder it is node proctor.js facts. From any folder, paste this:

node ~/.claude/skills/quickstart/proctor.js facts

What it prints is what it sends. Read it line by line; there is nothing else.

You can also read the proctor itself: the proctor and the skill card.

What the app keeps

A fingerprint of your key, your quizzes, and your scores.

Your key is made on the first run and stored here only as a fingerprint, so nobody can read it back, including us. Each quiz keeps its questions, its answers and its score so the report can say what changed. There is no login, no email, and no account to make.

We're not trying to trick it.