Skip to content

Security and your files

Lineplate is built so your CAD model stays on your machine. This page explains, in plain terms, what that means, where things are kept, and what we haven't done yet.

Where your file goes

When you import a file, your browser reads it and hands it to the geometry kernel, which runs in a background worker in the same browser tab. The kernel is Open CASCADE Technology compiled to WebAssembly. Nothing is uploaded: the studio has no upload route on our server.

That is our kernel. If you point the studio at a kernel of your own in its kernel settings, that kernel's code is handed your file in the same way, so use one you built yourself or trust.

Everything after import also happens in your browser: the 3D view, hidden-line clean-up, the SVG, the PDF (written by PDFKit in a background worker) and the PNG.

What is stored where

All of it is in your browser's own storage for this site. None of it is sent to us.

WhatWhere
Project record: name, view, camera, line style, page settings, list of kept drawingsIndexedDB
Explode edits, the parts list, balloons and labels, title-block fields, the step sequence, the manual, your saved manual templates and the project's brand template (with their logo)IndexedDB, in the project record
Import result: the assembly structure and shape propertiesIndexedDB
Earlier revisions: each one's project state and import resultIndexedDB, deleted with the project
Meshes for the 3D viewOrigin private file system (OPFS)
The CAD file itself, only if you tick “Keep a copy”OPFS
The kernel's import cache: the model's exact geometry, as the kernel read it, so reopening a project doesn't read the file againOPFS, deleted with the last project of that file
For large drawings: simplified meshes of the parts and which shapes are heavyOPFS, deleted with the last project of that file
Hidden-line results (the 2D edges of each drawing), the explode plan, step and manual pictures, and project thumbnailsOPFS, deleted with the project
Your saved line-style presets, your default brand template (company, drawn by, logo, colour, font), and settings: theme, panel layout, whether to keep a copy of the file, a custom kernel addresslocalStorage
Exported SVG, PDF and PNGMade in your browser and saved wherever your browser saves downloads

What our server holds, if you have an account

Pro and Team need an account. The account lives in our database; your projects still don't. This is everything in it, and nothing of your CAD model, your projects, your drawings or your part names is among it.

WhatWhere
Your email address, sign-up and last sign-in dates, the business declaration and the terms version acceptedOur database
Your company's name, country and VAT number (and when VIES confirmed it)Our database
Workspace members and their roles; invitations (email, role, dates)Our database
The subscription: plan, seats, status, billing period, latest invoice paid or notOur database, copied from Stripe
A log of account events (sign-ins, invitations, subscription changes, exports, deletions)Our database
The sign-in link token, until it is used or has expiredOur database
Card details, invoices and paymentsStripe, never our database
Your sign-inCookies in your browser: the session, for up to 14 days, and two for the sign-in form that end when you close the browser

In the database, each company's rows are kept apart by row-level security in PostgreSQL itself, not only by our code: the connection the app uses can only see the workspaces the signed-in person belongs to. Card details never reach us; Stripe takes them directly.

What your browser does fetch from us

Only the parts of the app itself. Nothing of your files or projects goes the other way:

There are no analytics, advertising or other third-party scripts on any page.

Forms are the exception: they send what you type into them to our server. The sign-in, account and checkout pages send your email address, your company's details and invitations, which is the account data listed above. The quote request form, open to anyone, sends whatever you write in it, and reaches us by email. None of it is anything of your projects.

Encryption

Your files and projects are never transmitted, so there is nothing of them to encrypt in transit. What the studio keeps in browser storage is not encrypted by us: it is protected the way your other local files are, by your operating-system account and your browser profile. If several people share one browser profile, they share these projects.

Deleting your data

The open-source kernel

The geometry kernel is Open CASCADE Technology 8.0.1, licensed under the LGPL 2.1 with the Open CASCADE exception. It is kept as a separate, replaceable component with no product logic in it, and talks to the rest of the studio through a versioned message format. You can run the studio on a kernel you built yourself from its kernel settings. Open-source notices has the licence, how to get the source, and how to replace it.

Browser protections

Sub-processors

No third party receives your CAD files or anything derived from them. For account holders, Stripe handles payments and Microsoft Azure Communication Services sends sign-in and invitation emails; they receive the account details above that their job needs, nothing of your projects. The website itself has to be served by a host, which sees ordinary request data such as IP addresses and the pages requested, as any website host does. The site is hosted by Microsoft Azure (UK South), behind Cloudflare.

There is no cloud workspace: projects aren't shared or synced through us, on any plan. If that ever changes, this list will be updated before it is switched on, and working only in your browser will remain the default.

What we haven't done

We would rather say so than let you assume otherwise.

Developer builds

Developer builds of the studio can use a local reference kernel instead of the WebAssembly one. There, the file is sent to a separate process on the same computer and deleted from a private temporary file straight afterwards; it still never leaves the machine. That route only exists in a development server started with it switched on, never in a build of this site.

Reporting a security issue

Email hello@lineplate.com with what you found, how to reproduce it, and how to reach you. Please give us a reasonable chance to fix it before you publish anything.

Lineplate is made by Galaxy Technology (ICO registration ZC212441). See also the privacy notice.