StoryAudit

← Back to storyaudit.app

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

DPA and security overview

For procurement or legal review, both documents below describe this architecture formally and can be shared with your security or privacy team as-is.

Security overview (PDF) → Data Processing Agreement (PDF) →

See also the privacy policy for the full plain-language explanation of what data StoryAudit does and doesn't handle, including account and billing information (which is separate from course content and is handled by our payment processor).

Common procurement questions

↑ Back to top