Rubrica.
Privacy & security

Who a student is stays out of the grading request.

Stored names, student IDs, and cover pages are left out of every grading request. This page shows every path data can take out of the app, and what the instructor is responsible for.

The boundary

Rubrica can read each cover page with a model running on the Mac. The instructor confirms the name, and the app links it to a random eight-character code. Grading requests carry that code, the answer pages without the cover page, and the rubric.

The link between each code and each student is stored on the Mac and is left out of every grading request. It is also in any saved version, in spreadsheet exports, and in cloud backups if the instructor turns those on.

On the instructor's Mac

Stored student name
Stored student ID
Cover page
The link between name and code
The boundary

Sent for grading

Random code
Answer pages, without the cover page
Rubric

Only when the instructor acts

Report emailed to the student through the instructor's Gmail
Class diagnostic report
Rubric tools and the in-app assistant
Optional second-opinion audit
Optional cloud backup, off by default
Applies when cover pages are read by the local model, the default setup. A name written on an answer page, or typed into a rubric, goes with it. Rubrica does not detect or remove these, so instructors should check first.

Every path out

Every way data can leave the app, where it goes, and what identity travels with it.

WhatGoes toWhenIdentity attached
Answer pages without the cover page, rubric, random codeAnthropic (Claude)Grading and follow-up checksRandom code. Anything written on the page goes with it
Sample answer pages from up to three graded exams, rubric, text the instructor typesAnthropicWhen the instructor runs rubric toolsNo stored identity. Typed text goes as written
Blank-exam files, sent whole including the first page, and short feedback excerpts from saved audit resultsAnthropicWhen the instructor runs rubric toolsNo student on a blank exam. Excerpts are free text
Class statistics and up to ten feedback comments per questionAnthropicWhen the instructor generates the class diagnosticNo names or codes. Feedback is free text
The instructor's question and a fixed list of fieldsAnthropicWhen the instructor uses the in-app assistantRandom code
Answer pages, rubricGoogle or OpenAI, or a second Anthropic modelOnly if the instructor runs the optional auditRandom code
PDF report with name, score and feedbackThe student, through the instructor's GmailWhen the instructor sendsThe student's own record
A note saying how a regrade request was resolvedThe student, through the instructor's GmailWhen the instructor resolves a request and sends the noteFirst name, random code, question, result, any reason typed
A test emailAn address the instructor chooses, through GmailWhen the instructor sends a testWhatever that email contains
Google ID token: email, name, account IDRubrica's license server, through CloudflareAt each Google sign-inThe instructor's own
Sign-in and Gmail authorization codes and tokensGoogleAt sign-in, connecting Gmail, sending, and disconnectingThe instructor's own Google account
Request for a version fileRubrica's serverWhen the instructor clicks to check for updatesNone
Name-reading model downloadOllama model registryWhen the instructor installs that modelNone
Saved workspace: database, exam PDFs, logThe instructor's own iCloud Drive, OneDrive or chosen folderOnly if the instructor turns on cloud backup. Off by defaultFull: names, IDs, scans, grades
Anthropic's commercial terms say it may not train models on customer content, and its privacy center says API inputs and outputs are deleted within 30 days by default. Rubrica has no analytics or usage tracking.

Step by step

StepWhat is involvedWhere
ScanExam pages are added to the app.On the Mac
IdentifyCover page is read on the Mac, the instructor confirms the name, and it is linked to a random code.On the Mac
GradeRandom code, answer pages without the cover page, and rubric are scored.Anthropic
ReviewThe instructor checks flags and can change any score or comment.On the Mac
SendThe instructor emails reports to students.Instructor's Gmail

Cover reading is optional for each upload. The bundled reader needs macOS 14 or later. On macOS 12 and 13, it needs Ollama installed separately. If a cover page cannot be read, the fields are left blank and the instructor types them in.

Access

Only approved Google accounts can open a workspace. The first account to sign in becomes the owner, and the owner adds or removes teaching assistants by email. A PIN is also required each time the app opens, and the app can be locked at any time.

Sign-in and the PIN control the app. They do not encrypt the files on disk, and API keys are stored as ordinary files readable only by the instructor's account.

The app is installed like any other Mac app. Each release is signed with an Apple Developer ID and notarized by Apple.

What can block access

If the license lapses and cannot be renewed, the app stops responding to that user, exports included, until it is renewed. Five wrong PIN entries lock a user. The owner can clear a grader's lock, and the owner's own lock needs help from Rubrica's developer. The window locks after 15 minutes without input, and unsaved text in an open form can be lost. None of these deletes or encrypts anything. The database and exam files stay on the Mac in standard formats.

Reports and email

Each student receives a PDF report with their score, a card for each question, and written feedback on each question, based on the rubric. Reports are sent from the instructor's own Gmail account, so no Rubrica server handles them. They do pass through Google, and they carry the student's name, score, and feedback. Rubrica never emails a grade on its own. The instructor can disconnect Gmail and revoke access at any time.

License check

At each Google sign-in, which is about once a week, the app sends the instructor's Google ID token (email address, name, and Google account ID) to a server we run, through Cloudflare, to confirm the account is approved. It carries no student data. Between sign-ins the license is checked on the Mac and nothing is sent.

Cloud backup

Cloud backup copies the saved workspace, including names, IDs, scans, and grades, to the instructor's own iCloud Drive, OneDrive, or a folder they choose. It is optional and off unless the instructor turns it on.

Security review

Rubrica has had internal code reviews. No independent security review has been completed.

Instructor responsibilities

Rubrica limits what goes into grading requests, but it cannot protect a computer that is not protected. Instructors should:

  • Keep their macOS account password-protected and disk encryption (FileVault) turned on. Rubrica does not encrypt its local data folder.
  • Check answer pages and rubrics for names or other identifiers before grading. Rubrica does not detect or remove them.
  • Ask students to write their name only on the cover page.
  • Remove saved versions, backups, and exported files separately when deleting student data.
  • Follow their institution's policies on student records and approved software.

Using Rubrica does not by itself make a course or institution compliant with FERPA or other privacy laws. We are glad to answer questions from IT and compliance reviewers.