Security

Last updated: August 23, 2026

RavenGrader, Inc. processes student educational records on behalf of instructors and institutions. This page describes how we protect them, and how to report a vulnerability if you find one.

We have tried to write this so that every statement is checkable, and to say plainly where something is in progress rather than complete. If you are evaluating us for institutional use, we would rather you find the gaps here than in a questionnaire.

Our security practices

Encryption

Where your data lives

Student coursework, names, and grades are stored in the United States (AWS us-east-1, via our database provider). Our application backend and transactional email also run in the US.

One exception worth naming: one of our AI transcription providers currently serves from a global endpoint rather than a US-pinned region. We are tracking that and will pin the region as soon as the provider offers it. Every processor, what it receives, and where it operates is listed in our Privacy Policy.

Access control

Application security

AI processing

Change management

Production deploys only from our main branch, which is protected: every change requires a pull request, an approving review from another person, and passing automated checks: type checking, linting, build, backend linting, and database migrations applied against a clean database. Every production version traces back to a reviewed change.

Dependencies are monitored automatically for known vulnerabilities, with fixes raised as pull requests.

Monitoring and logging

Backups and recovery

The database is backed up daily by our infrastructure provider with roughly a week of retention, and we maintain a documented restore procedure that we have tested against real data. The most recent drill restored a full copy with row counts matching production exactly. The application itself is stateless, so recovery is a redeploy from a reviewed commit.

To be precise about the trade-off: because backups are daily rather than continuous, our worst-case data-loss window is up to 24 hours. Continuous point-in-time recovery is available from our provider and we will enable it when scale or a customer requirement calls for it.

Incident response

We maintain a written incident response plan covering detection, containment, eradication, notification, and post-incident review. If an incident affects student or personal data, we notify affected institutions without undue delay, targeting 72 hours, with known scope and remediation. Incidents receive a documented root-cause analysis.

Data retention and deletion

Deleting a course, exam, or submission removes it from your workspace immediately and it is permanently destroyed (records and stored files) after a recovery window. Deleting an account begins a 30-day reversible grace period, after which everything is destroyed except limited billing records kept in de-identified form. Details are in the Privacy Policy.

Compliance and documentation

Available to institutions on request:

SOC 2 Type II: in progress. Our observation window opened in June 2026 and no report has been issued yet. We will share it when it is. We would rather tell you that than let “SOC 2” on a webpage imply a certification we do not yet hold.

Reporting a vulnerability

We operate a vulnerability disclosure policy with safe harbor. We do not currently run a paid bug bounty. We would rather be straightforward about that than imply a reward that does not exist.

Email security@ravengrader.com with:

Please do not open a public GitHub issue for a security problem, and please do not access, modify, or exfiltrate data beyond the minimum needed to demonstrate the issue.

If a report involves student coursework or personal data, tell us immediately and stop testing. Describe what you saw rather than retrieving more of it.

Our commitment to you

Scope

In scope:

Out of scope:

A note on student data

RavenGrader processes coursework on behalf of educators and institutions, and that data is protected under FERPA. Please structure your testing to avoid it: use your own account and your own uploaded material wherever possible.

Research that deliberately accesses another user’s student records falls outside the safe harbor above. If you encounter such data incidentally, the right move is to stop, tell us, and delete anything you retrieved.

Supported versions

RavenGrader is a continuously deployed SaaS application. Only the current production deployment is supported.

Machine-readable policy

Our contact details are published as /.well-known/security.txt in the format defined by RFC 9116.

Contact

RavenGrader, Inc.
Security: security@ravengrader.com