Data security

Your file is your intellectual property.We treat it as exactly that.

A part drawing says more about your business than your website does. So protecting files is not a paragraph in our terms, it is how the system is built. Below we show exactly which mechanism does what.

  • AES-256 at rest
  • Master key held by us alone
  • Servers in the European Union
  • No files sent to outside services

Example data

01File journey

What happens to a file from upload to deletion

Five stages in a file's life and the guard that covers each one. None of them is a setting to switch on: this is how the system behaves by default.

  1. Upload

    The file goes from the customer's browser straight to object storage over an encrypted connection. It never passes through our application server and never rests in the clear along the way.

    TLS and a signed link
  2. Write

    Every uploaded file gets its own freshly generated AES-256 key, which encrypts that file and its 3D previews and nothing else. The file lands in storage already encrypted.

    a key per file
  3. At rest

    The file key is sealed with a master key that exists only on our application server. The storage provider does not hold it, so the storage disks alone are not enough to read anything.

    AES-256, master key with us
  4. Read

    The browser gets no link to storage, only a signed link to our API, valid for 15 minutes. In the panel it also works only within your signed-in session.

    link valid 15 minutes
  5. Deletion

    The file of a quote that never became an order is gone after 90 days, and an upload nobody completed after six hours. We delete the object itself, not just the row in the database.

    90 days and the file is gone

The last stage is the easiest to overlook: data that no longer exists is the only kind nobody can take. That is why deletion here is a job the system runs by itself every hour, not a statement of intent.

02Encryption

What exactly is encrypted, and with what

The same order through three pairs of eyes. Switch to see what each of them can read.

You see everything: the file with its 3D preview and the customer's contact details.

File
bracket-A12.step · 3D preview
Full name
John Smith
E-mail
john.smith@example.com
Phone
+44 20 7946 0018
Delivery address
1 Example Street, Manchester

Example data

CAD files and drawings

STEP and IGES models, PDF and DXF drawings, scans and the generated 3D previews are encrypted in storage with AES-256, under a separate key for every uploaded file.

The storage provider holds no key. The storage disks alone are not enough to read a file.

Order contact details

Name, company, e-mail, phone, delivery address and notes are encrypted by the application before they reach the database. The database never sees the key.

In a copy of the database these fields are unreadable without the application's key.

File links

We issue no links that download a file straight from storage. Every download goes through our API, against a short-lived signed token with its own scope and expiry.

A file token cannot be used as a session or the other way round. The scopes are separate and not interchangeable.

Everything in transit

The panel, the widget, the hosted pages and the API are HTTPS only, with an HSTS header covering a year and every subdomain.

After the first visit the browser itself refuses an unencrypted connection.

Backups

The nightly database dump is encrypted with AES-256 on our server before it leaves it, and kept on a count-based rotation rather than a calendar one. A plaintext copy never touches the disk.

A separate command actually restores the newest copy and compares its row counts against production.

Passwords and sessions

Passwords are hashed with Argon2. Sessions are signed tokens carrying a generation number: a password reset, signing out, and a new password an owner sets for an employee each invalidate every token issued earlier, instantly.

The session cookie is HttpOnly, Secure and SameSite, so no script on the page can read it.

03Boundaries

What we do not do with your files

  • We pass your files to no external artificial-intelligence provider and make them available for training nobody else's models, for any purpose.
  • We send no files to external services. Geometry analysis and drawing reading run on our own infrastructure, OCR included.
  • We do not share files with other shops, do not sell data and do not build market benchmarks out of it.
  • We hand no browser a link that downloads a file straight from storage: not yours and not your customer's.
  • We do not keep files "just in case": a quote without an order loses its file after 90 days, even if the account stays.
  • We do not mix shops' data. Every query for a shop's data is filtered by your account, not by whatever arrived in the request.

04Retention

How long anything stays here

Three clocks, each for a different situation. All of them run by themselves: the system checks them every hour.

  1. 6 hours

    Abandoned upload

    The customer started uploading a file and never finished. The object is gone after six hours, without waiting out the full retention period.

    deleted
  2. 30 days

    Trash in the panel

    A quote or an order deleted by hand sits in Trash and can be restored together with its file. After that both are gone.

    deleted
  3. 90 days

    Quote without an order

    The file of a quote that never turned into an order is deleted from storage together with its previews. The quote itself remains: the numbers, not the geometry.

    deleted

Files of quotes that became orders stay, because the shop needs them for production. You can delete an order and its quote through Trash - after 30 days they are gone for good - and deleting the account deletes them with it.

05Access

Who can see your data

A short list, because a longer one would be the wrong answer.

  1. A shop account has an owner and employees. The owner decides which panel tabs each employee sees. Settings, including user management, are the owner's alone.

  2. They see only their own quote and their own file - by an unguessable id, or by its number plus the access code from their e-mail, protected by a limit on attempts. There is no route from there to the shop's quote list or to any other customer's files.

  3. Only named, authorised people: to handle a ticket, to diagnose a fault, and to check that the engine read a part and priced it correctly. That last purpose serves running and improving the platform only, and a confidentiality undertaking and the Terms forbid using what is learned there to manufacture parts or for anything competing with you. Signing in to the platform panel takes a password plus a one-time code by e-mail, the account locks after a run of failed attempts, entry into a shop's account lands in an event log, and every download of a customer's file is recorded before the first byte leaves.

  4. The storage provider holds files only in encrypted form and has no key. Our other subcontractors, listed in the Privacy policy, receive no CAD files.

06Infrastructure and compliance

Where this runs and on what terms

Servers in the European Union

The whole infrastructure, meaning application, database, file storage and backups, runs in the European Union. Your files do not leave the EEA.

GDPR and a processing agreement

For your end customers' data you are the controller and we are the processor. The Article 28 GDPR processing agreement is part of the terms, so there is nothing to negotiate separately.

Form protection and limits

Sign-in and registration are protected by reCAPTCHA verification, and uploads by rate limits and a daily quote cap. Those are what limit the cost of somebody bulk-uploading junk.

Checking what comes in

We check PDF files, STEP files and photos of drawings not only by their extension but by their first bytes, and every file's analysis runs under a hard limit on time and memory. An archive, an office document or a program posing as such a file is refused before any parser touches it.

Headers and isolation

HSTS, a content security policy, MIME-type sniffing turned off and a restricted referrer policy on every domain. The platform panel is cut off from the public API.

Locked-down containers

The application runs in containers without administrator rights, on a read-only file system and without unnecessary kernel privileges.

07Questions

What people ask most often

Including the ones whose honest answer does not flatter us.

Does anyone at your end look at my files?

Quoting is automatic and for the vast majority of files nobody on our team opens them. Named, authorised people do have access to them, though, and use it in three situations: when you report a problem with a quote, when the engine returns an error that needs diagnosing, and when we check that the engine read the part correctly and that its price holds against the one your engineer approved. That last one is where quoting accuracy comes from, yours and everybody else's. Those people are bound by a confidentiality undertaking, and the Terms forbid us to use your files to manufacture parts, to compete with you, or to broker machining work to anyone. Our team's accounts require a password plus a one-time code by e-mail, entry into your shop's account is recorded in an event log, and every download of your file by our team in an access log.

Do you learn from my files or train AI on them?

The quoting engine is a deterministic geometric and cost model, not a model trained on other people's parts. Calibration works only on your own quotes and never leaves your account. Your files reach no external service and no artificial-intelligence provider; reading text off scanned drawings runs locally on our server. We are working on a model of our own to read PDF drawings better. It would run on our infrastructure only, and a given shop's files could feed its development only with that shop's separate consent, withdrawable at any time. Until then nothing of the sort happens, and withholding consent will never affect the quality of your quotes.

What happens if you lose the encryption key?

The files would become unreadable, to us as well, because the storage provider holds no copy of the key. That is a deliberate trade: either the key is ours alone and no outsider can read anything, or somebody else holds it too and "no outsider" stops being true. Backup copies of the keys are kept off the server.

Do you hold an ISO 27001 or SOC 2 certificate?

We do not, and we would rather say so plainly than hide behind a generality. Certification is an audit process we have not been through yet. This page describes mechanisms that genuinely run in the product, and we can evidence each of them on request under the processing agreement. If your procurement process needs a security questionnaire, we will fill it in.

Can my customers end up seeing other customers' quotes?

No. A quote is reachable only by an unguessable id, or by its number plus an access code that a limit on attempts keeps anyone from guessing. On top of that, every query for a shop's data is filtered by that shop's account: taken from the session or the widget key, never from whatever the customer put in the address bar.

What happens to the data if I leave?

You take your data with you: quotes export from the panel to CSV, and the price list to JSON or CSV. When the account is deleted we delete its quotes, orders and files, from storage too. What remains are the records tax and accounting law requires us to keep; how long any other data is kept is set out in the Privacy policy.

Can I require that the file is not stored at all?

The file itself is needed to price the part and to let an engineer check that the engine read it correctly. But you can move any quote to Trash as soon as you have dealt with it - its file is then gone after 30 days - and if you do not, retention does it for you. At your request we will delete files earlier, within 7 days at the latest.

How do I report a vulnerability?

Write to contact@metronq.com with a description and reproduction steps. We treat such reports first, we do not pursue people reporting in good faith, and we inform shops of a breach affecting their files without undue delay.

Still a question this page does not answer?

Write to us. The answer comes from the team that built this system, not from a support desk reading the terms. We are happy to fill in your security questionnaire too.

Or start the free trial