Where your data is
Every statement on this page has evidence: a line in PATRON's public code, a document or our own measurement. Anything that does not exist yet is labelled plainly as planned.
As of 16 September 2026 · PATRON 1.3.0
TodayPlannedNot claimed
01PATRON on the firm's computer
-
Documents and index
TodayThe database, matter documents and matter memory sit in the application data folder on the lawyer's computer, not on MateMatic's servers.
Evidence:desktop/main.js, lines 200-201
-
Local model
TodayWith a local model (Ollama) the answer is produced on the firm's computer and nothing leaves the machine. You can work with no network connection.
Evidence:routing/decideRoute.ts, line 81
-
Cloud model
TodayIt only works once the firm chooses a cloud model and enters its own provider key, because the installer contains no key. Choosing a cloud model is consent to send the passages needed for an answer, including in matters under professional secrecy.
Evidence:llm/openrouter.ts, line 37desktop/main.js, lines 211-212ADR-0101: Operator consent
-
Pseudonyms before sending
TodayBefore a passage reaches a cloud model, PATRON replaces recognised personal data with pseudonyms. Recognition is not perfect, so do not treat it as anonymisation.
Evidence:chat/stream.ts, lines 359-362
-
Record of model calls
TodayModel calls in chat, document drafting and tabular review are written to the audit trail with the decision and the matter classification, without the prompt text. You can see whether and when a privileged matter went to the cloud.
-
No telemetry
TodayPATRON sends MateMatic no usage statistics and no crash reports. The code is open, so you can check this yourself.
Evidence:PATRON code on GitHub
-
Updates
TodayOn start-up PATRON checks GitHub for a new release, downloads it on its own and installs it when you click or when you close the app. The PATRON_AUTO_UPDATE=off environment variable turns this off.
Evidence:desktop/main.js, lines 151-166
-
Database encryption
PlannedToday database encryption is an option switched on with the PATRON_DB_ENCRYPTION=on environment variable and is off by default. Planned: encryption on by default.
Evidence:desktop/main.js, line 84
-
Signed installer
PlannedThe installer has no publisher signature today. Every release ships with SHA-256 checksums and instructions for checking them before you run it. Planned: a signed installer.
Evidence:desktop/package.json, line 44Download and verify the checksum
-
RFC 6962 conformance
PlannedThe audit trail is a SHA-256 hash chain with a Merkle tree, verifiable offline. The tree is modelled on Certificate Transparency but is not yet fully conformant with RFC 6962. Planned: full conformance in PATRON 2.0.
02Repertorium and the website search
-
Queries from the website
TodayWe do not store the text of queries. What remains carries no content: the kind and approximate length of the query, the scope, the number of results and the response time. We checked this by measurement on 16 September: a query from the website raised the call counter while the query store did not change.
Evidence:Privacy policy
-
Limit without an account
TodayFor the daily limit we count a hash of the IP address salted with a secret key and keep it for at most 48 hours. The code of this function lives in the website's private repository.
Evidence:Privacy policy
-
Corpus in the European Union
TodayThe legal corpus sits in Cloudflare objects assigned to the EU jurisdiction. The Repertorium gateway code is not public.
-
Tokens and access data
PlannedAccess tokens and account data have no guarantee of EU storage today. Planned: EU jurisdiction before free MCP access opens.
03The matematicsolutions.com website
-
Visit statistics
TodayWe count visits without IP addresses and without cookies. The Cloudflare Web Analytics script measures page views and speed and stores nothing in your browser.
Evidence:Privacy policy
04What we do not claim
-
Certifications
Not claimedWe hold no ISO 27001 or SOC 2 certification and we do not claim one. Instead we show the code, the measurements and what is still missing.
Found a gap between this page and the code? Write to [email protected]. We will fix the text or the code.