Pure Alacrityby D.C. Alacrity

Trust

Security

Last updated 6 October 2026. Inside the app, System → Security runs a live checkup of your browser and lists the same details.

Pure Alacrity is offline capable and cloud native: your productions are held on your own device, and every cloud, Google or AI feature is opt-in and asks for as little access as it can. This page explains how we protect the parts that leave your device, and where the limits are.

Contents

  1. Architecture
  2. In transit
  3. At rest
  4. Identity and access
  5. Google access
  6. Website protections
  7. Known limits
  8. What you can do
  9. Report a vulnerability
  10. If something goes wrong

Optional product analytics requires explicit consent and honors GPC and Do Not Track. A fixed event schema excludes confidential production content and Google data. Configured PostHog capture uses the server HTTP API; no browser analytics SDK, replay, heatmaps or automatic person identification is used. Account support or billing roles must not grant production-content access. Scoped professional-service access is separate from ordinary account administration. The cloud copy is not end-to-end encrypted, and no SOC 2 certification is claimed.

1. Architecture

The app is a single web application that runs in your browser, and also as a downloadable file, an Android app and a desktop app. Your work is stored in the browser on your device. Cloud Mode synchronizes productions to Firebase; device workspaces also support disconnected work. Even then the data is held in your own space in Google Firebase, in the Firebase project operated for this service.

Our own server (a Cloudflare Worker) does three things:

2. In transit

3. At rest

DataProtection
Productions and settings in your browserStored by the browser on your device. Not encrypted by the app; protected by your operating-system account and browser profile.
Vault: sealed filesAES-256-GCM through WebCrypto, with a random 256-bit key per production and a fresh random 96-bit IV per file. Cloud Mode and shared productions never receive the key or the sealed bytes.
Cloud Mode copyHeld by Google Firebase, encrypted at rest by Google. Client access is constrained by database and file permissions. Infrastructure administrators and privileged backend identities require separate access controls; this is not zero-knowledge storage.
E-signature linksThe document is encrypted with AES-256-GCM. The key travels in the link's # fragment, which browsers never send to a server.
Role passcodes for shared productionsSalted SHA-256 hashes in the database.
Google access tokensHeld in the open tab's memory only, never written to storage. They end when you close the tab.
Search indexComputed on your device from data already there, and held in memory and in IndexedDB scoped to the workspace. End session and Erase workspace remove it. It is built through one reader that refuses the Google Calendar cache, Vault keys and anything token-like, and it copies no contact details or confidential fields. Links to an item carry identifiers only; an id made from a name travels as an opaque token, and opening a link still needs access to the workspace that holds the data.

4. Identity and access

5. Least-privilege Google access

See the privacy policy for exactly what each permission is used for.

6. Website protections

7. Known limits

We would rather tell you where the app is weaker than it should be:

8. What you can do

9. Report a vulnerability

If you find a security problem, email pure@dcalacrity.com with what you found and how to reproduce it. Please don't access other people's data, disrupt the service, or make the issue public before we have had a reasonable chance to fix it.

We will not take legal action against good-faith research that follows these guidelines.

10. If something goes wrong

If we learn of a security incident that affects your personal data, we will investigate, contain it, and notify affected users and authorities as the law requires, without undue delay. We will tell you what happened, what data was involved and what you can do.

Recording and scoped service foundations

Take audio capture is user initiated, visibly indicated and saved as recoverable device chunks. This release does not upload recordings or start cloud transcription. Local transcript corrections create new versions. Recording policy acknowledgments are separate from analytics consent.

Candidate backend service code requires Firebase identity, existing App Check, current production authorization and explicit resource grants for optional jobs. It remains disabled pending staging validation and provider configuration. Candidate Storage rules and their membership mirror require coordinated deployment; current production enforcement has not been verified here. Existing download-token URLs require separate revocation.