Mago beantwoordt je vragen met hulp van een taalmodel, zoals Claude of ChatGPT. Dan wil je twee dingen weten: wat gebeurt er met de gegevens van je klanten, en hoe veilig is het voor je winkel? Hier is het hele plaatje, zonder jargon.
Een chatbot waar je een bestelling in plakt, ziet alles. Mago zit in je Magento en haalt de persoonsgegevens eruit voordat er ook maar één byte je server verlaat. Het model krijgt de cijfers die het nodig heeft om je te helpen, en niets waarmee het iemand kan herkennen.
In de chat in je admin, zoals je het een collega zou vragen.
In je eigen database, binnen wat jouw adminrol toestaat. Geen losse SQL, alleen vaste skills die ophalen waarvoor ze gebouwd zijn.
Naam, e-mail, telefoon en adres gaan eruit. Bestel- en klantnummers worden codes.
Het kan rekenen, vergelijken en uitleggen, maar het weet niet wie de klant is.
Het antwoord komt terug en Mago zet de codes weer om in de echte naam en het echte bestelnummer. Dat gebeurt op jouw scherm, in je admin, nooit bij de provider.
Elke Mago-skill geeft voor ieder veld dat hij teruggeeft aan wat ermee mag gebeuren. Wat niet is ingedeeld, wordt weggelaten. Die regel geldt ook voor add-ons van andere ontwikkelaars.
Wat het model nodig heeft om je te helpen, en niets dat naar een persoon wijst.
Mago bewaart de sleutel in je eigen database en zet de echte waarden voor jou weer terug.
Naam, e-mail, telefoon, adres en elk veld dat een skill niet heeft ingedeeld.
Privacy is bij Mago geen instelling die je moet vinden en aanzetten. Het staat altijd aan en kan niet uit, dus het kan ook niet per ongeluk verkeerd staan.
Typ je een e-mailadres, IBAN, BSN, Nederlands btw-nummer of Nederlands mobiel nummer in de chat, dan vervangt Mago dat voordat het verstuurd wordt. Bij een naam of adres geeft Mago een seintje dat je misschien persoonsgegevens deelt.
Gesprekken worden na 90 dagen automatisch verwijderd, inclusief de sleutel die codes aan echte klanten koppelt. Die termijn stel je zelf in.
Verzoeken gaan rechtstreeks van je winkel naar de AI-provider die jij koos, via je eigen account. Mago heeft geen cloud, geen account en geen toegang tot je gegevens.
Het is een collega in je backoffice, met dezelfde rechten als degene die typt, en hij vraagt het eerst voordat hij ergens aankomt.
Mago slaat op via de eigen validatie van Magento, dus een foute waarde wordt net zo geweigerd als in het adminformulier.
In de browsertests wordt elke call naar de AI-provider onderschept en wordt het ruwe request nagelopen op klantgegevens. Een canary-regel laat de hele run falen zodra er iets doorkomt. De tests staan openbaar op GitHub.
Elke pull request wordt gelezen door een developer van een ander bureau en doorloopt statische analyse, de codestandaard, unittests en browsertests voordat hij kan worden samengevoegd.
Elke regel staat op GitHub onder de MIT-licentie, voor jou of je developer om na te lezen. Toch een zwakke plek gevonden? Meld die vertrouwelijk via het securitybeleid.
Geen systeem is perfect, en de grenzen hoor je liever van ons.
Typ je zelf een klantnaam in een zin, dan herkent Mago die niet altijd. Vaste formaten zoals e-mail, IBAN en Nederlandse mobiele nummers worden gevangen; namen en formaten uit andere landen naar beste kunnen, dus je krijgt een waarschuwing in plaats van een garantie.
Omdat je eigen winkel weet welke code bij welke klant hoort, blijven het persoonsgegevens onder de AVG. Je sluit dus nog steeds een verwerkersovereenkomst met je AI-provider, zoals met elke verwerker.
Mago is open source en sluit zelf geen contracten. Je gebruikt je eigen API-sleutel bij je provider, dus die afspraak maak je zelf met hen.
De gewone Anthropic-API heeft geen EU-regio. Voor verwerking binnen de EU gebruik je Azure OpenAI (EU Data Boundary), AWS Bedrock of Google Vertex AI in een EU-regio, of een lokaal model via Ollama of LM Studio zodat er helemaal niets je server verlaat.
Mago stuurt klantgegevens nooit 1-op-1 door. Elke tool geeft per veld aan of het doorgaat, door een code wordt vervangen of wordt weggelaten; wat niet is ingedeeld wordt weggelaten. Privacy mode heeft geen schakelaar. Het adminpaneel toont wel de echte waarden; die worden alleen aan de kant van de admin weer ingevuld.
Service/Privacy/ — alle privacycodePrivacyFilter.php — het filter dat elk tool-resultaat passeert voordat het naar het model gaatConversationVault.php — vervangt waarden door codes en zet ze terug voor de adminPiiHeuristic.php — herkent e-mail, IBAN, BSN, Nederlandse btw-nummers en Nederlandse mobiele nummers in vrije tekstEgressTripwire.php — laatste controle op alles wat naar buiten gaat, in ontwikkel- en testomgevingChatService.php — waar het filter wordt aangeroepen (executeTool)privacy.xml — bewaartermijn gesprekken, standaard 90 dagenprivacy-mode.spec.ts — de browsertest die de ruwe provider-requests uitleest en faalt op de canarySecurityvragen verdienen openbare antwoorden. Open een issue op GitHub, of meld een lek vertrouwelijk.