Security & data

Your customers stay your customers

Mago answers your questions with help from an AI model, such as Claude or ChatGPT. So you want to know two things: what happens to your customers’ data, and how safe is it for your store? Here is the whole picture, without the jargon.

The short version

The AI model never learns who your customers are

A chatbot you paste an order into sees everything. Mago sits inside your Magento and strips the personal details out before a single byte leaves your server. The model gets the figures it needs to help you, and nothing it could use to identify anyone.

Inside your Magento
1

You ask

What was Anna de Vries’ last order?

In the chat in your admin, the way you would ask a colleague.

2

Mago looks it up

In your own database, within what your admin role allows. No raw SQL, only fixed skills that fetch what they were built for.

3

Privacy filter

Anna de Vries [customer_1]
#100004521 [order_3]
anna.devries@example.nl

Name, email, phone and address are removed. Order and customer numbers become codes.

AI provider
4

The model reasons

[customer_1] placed [order_3]: €89, shipped to the Netherlands.

It can count, compare and explain, but it doesn’t know who the customer is.

5

The answer comes back and Mago swaps the codes for the real name and order number. That happens on your screen, in your admin, never at the provider.

Per field, every time

Every piece of data goes into one of three bins

Each Mago skill declares, for every field it returns, what may happen to it. Anything not classified is left out. That rule also applies to add-ons from other developers.

Goes through

Figures, products, settings

What the model needs to help you, and nothing that points at a person.

  • €84,50
  • Trail Runner
  • Utrecht
  • 3 orders
  • Free shipping: on
Replaced by a code

Order and customer numbers

Mago keeps the key in your own database and puts the real values back for you.

  • #100004521 → [order_1]
  • Anna de Vries → [customer_1]
Left out

Anything personal

Name, email, phone, address and every field a skill hasn’t classified.

  • anna.devries@example.nl
  • 06 12345678
  • Hoofdstraat 12
  • Date of birth
GDPR · AVG · DSGVO

Privacy that is always on

No switch to forget

Privacy mode is not a setting you have to find and enable. It is always on and cannot be turned off, so it can never be wrong by accident.

What you type is checked too

Type an email address, IBAN, BSN, Dutch VAT number or Dutch mobile number into the chat and Mago replaces it before sending. Type a name or address and Mago warns you that you may be sharing personal data.

Gone after 90 days

Conversations are deleted automatically after 90 days, including the key that links codes to real customers. You set the retention period yourself.

No Mago server in between

Requests go straight from your store to the AI provider you chose, on your own account. Mago has no cloud, no account and no access to your data.

Security

Mago can only do what you can

It is a colleague in your back office, with the same rights as the person typing, and it asks before it touches anything.

  • It follows your Magento roles. A colleague who can’t see orders or change settings in the admin can’t do it through Mago either. Mago only shows the skills someone is actually allowed to use.
  • Nothing changes without your OK. Mago never changes anything in your store until you click Allow, and you see exactly what will happen first. Big changes, like key store settings, approving reviews or creating shipments, get an extra warning.
  • A hidden instruction can’t trick it. Everything from your store, including product reviews and customer messages, reaches the model marked as data, not as commands. And even if something slipped through, a change still needs your OK.
  • Secrets stay secret. Passwords, API keys and login details from your configuration never go to the model. The secured links of your admin are shielded too.
  • No technical details leak. When something goes wrong you get a clear message with a reference code, not a raw error full of internals. The real error goes to the log, with personal data and keys masked.
Mago wants to change a settingHigh impact
SettingFree shipping threshold
ScopeDefault config
Now€50
After€75
This changes what every customer pays for shipping from the moment you allow it.
AllowCancel

Mago saves through Magento’s own validation, so a wrong value is refused just like it would be in the admin form.

Tested and open

Don’t take our word for it

Tested on the provider payload

In the browser tests every call to the AI provider is intercepted and the raw request is checked for customer data. A canary rule fails the whole run the moment anything gets through. The tests are public on GitHub.

Every change is reviewed

Each pull request is read by a developer from another agency and runs static analysis, the coding standard, unit tests and browser tests before it can merge.

Open source, with a way to report

Every line is on GitHub under the MIT licence, for you or your developer to read. Found a weak spot? Report it confidentially through the security policy.

Honest is honest

What Mago can’t promise

No system is perfect, and we would rather you hear the limits from us.

!

Names in free text

Type a customer’s name inside a sentence and Mago won’t always recognise it. Known formats such as email, IBAN and Dutch mobile numbers are caught; names and other countries’ formats are best effort, so you get a warning instead of a guarantee.

!

Pseudonymised, not anonymous

Because your own store knows which code belongs to which customer, the data is still personal data under the GDPR. You still sign a data processing agreement with your AI provider, as with any processor.

!

Your account, your contract

Mago is open source and signs no contracts. You use your own API key with your provider, so the agreement is between you and them.

!

Staying in the EU

The standard Anthropic API has no EU region. For processing inside the EU, use Azure OpenAI (EU Data Boundary), AWS Bedrock or Google Vertex AI in an EU region, or a local model through Ollama or LM Studio so nothing leaves your server at all.

For the technical reader

Read the code, not the brochure

Mago never forwards customer data one to one. Each tool labels every field as pass-through, replace-by-code or drop; unlabelled fields are dropped. Privacy mode has no switch. The admin panel shows the real values, which are restored on the admin side only.

How it works, and why
The code
Still have a question?

Ask it in the open

Security questions deserve public answers. Open an issue on GitHub, or report a vulnerability privately.