StoryAudit

Security & data handling

There is no server in the path of your course files, because there is no server StoryAudit sends them to.

Client-side, by architecture, not by policy

When you open a .story file in StoryAudit, the file is read and parsed entirely inside your browser tab, using the browser's own File API. There is no upload step, because there is nothing to send it to: StoryAudit doesn't have a backend that accepts course files. The parsing, the health checks, the quiz answer extraction, the version comparison, all of it runs as JavaScript executing locally on your machine, the same way a spreadsheet app parses a file you open from disk.

It's the only way the tool works. There's no server-side code path for course content to travel through, so there's nothing to misconfigure, no upload log to secure, and no third party in the chain who could see the file even if they wanted to.

What never happens

What's different on a Team plan

Everything above still holds: your .story files are never uploaded, on any plan. Team plans add one thing that isn't course content: to share review decisions across a team, waivers (which findings were cleared, by whom, and why), run history, and basic team membership (names, invite codes, roles) sync through StoryAudit's servers, hosted on Vercel with a Postgres database (Neon) and Clerk for authentication. None of that data includes the course file itself or its contents, only records about who reviewed what and when.

Subprocessors and what each one holds

How long data is kept

Reporting a security issue

Email support@storyaudit.app with "Security" in the subject. If an incident affects your organization's data, we notify you without undue delay, as the DPA describes.

DPA, security overview and accessibility

For procurement or legal review, the documents below describe this architecture formally and can be shared with your security or privacy team as-is. The accessibility conformance report covers WCAG 2.0, 2.1 and 2.2 Level A and AA, based on VPAT 2.5.

Security overview (PDF) → Data Processing Addendum, draft (PDF) → Accessibility conformance report →

The DPA above is a draft, written as an accurate starting point for your reviewer. If your organization needs an executed DPA, email support@storyaudit.app to start that process. See also the privacy policy for the full explanation of what data StoryAudit does and doesn't handle, including account and billing information (handled by our payment processor) and, for Team plans, the review-decision sync described above (Vercel, Neon, Clerk).

Common procurement questions

See this for yourself

Open the demo course with no signup. On your own files, Health Check runs free, Translation Check opens your XLIFF to view, and Text Fixes lets you fix up to 3 lines, but results can't be saved or exported without the trial. Everything else on your own files needs the 7-day free trial.

↑ Back to top