Wat MExplorer je Mac uit stuurt
Het korte antwoord: gebruiksstatistieken, crashrapporten en updatecontroles. Geen bestandsnamen, geen bestandsinhoud, geen paden van welke soort dan ook.
Wat je Mac nooit verlaat
- Bestandsnamen, paden, bestandsinhoud. Nooit, zonder uitzondering.
- Je geïnstalleerde apps, scanresultaten, opruimlogboeken. Die staan in een SQLite-database in de eigen ondersteuningsmap van de app, op jouw machine.
- Jouw werk. Geen scanresultaat, apps-inventaris of opruimlogboek verlaat ooit de machine — zelfs niet binnen een licentie-activeringsoproep.
Dat is niet zomaar een belofte. De lijst met gebeurtenissen die verstuurd mogen worden is in de broncode een gesloten type: elke parameter is een enum, een teller of een groottecategorie. Geen enkel veld accepteert vrije tekst, dus er is nergens plek om een pad tussen te schuiven. Een controle die bij elke build draait wordt rood als iemand een tekstparameter toevoegt, of als de telemetriemodule het bestandssysteem aanraakt.
Wat je Mac wél verlaat
1. Gebruiksstatistieken (Firebase Analytics)
| Gebeurtenis |
Gaat mee |
| App gestart |
taalcode van de interface |
| Een scherm geopend |
welk scherm (opruimen, dubbelen, schijfanalyse…) |
| Opruimen klaar |
scandiepte, hoeveel groepen waren aangevinkt, de categorie vrijgemaakte ruimte |
| Uitkomst van de toestemmingsstap |
verleend of overgeslagen |
| Rondleiding gesloten |
uitgekeken, of op welke pagina hij stopte |
| Licentie geactiveerd |
helemaal niets |
Groottes worden als categorie verstuurd (“onder 1 GB”, “1–10 GB”, “boven 10 GB”), niet als echt getal. Een exact getal dat zich over sessies herhaalt begint een vingerafdruk van één bepaalde machine te worden; een categorie niet.
Firebase hangt er uit zichzelf meer aan, buiten onze controle: appversie, macOS-versie, machinemodel, land afgeleid uit je IP-adres, en één kenmerk per installatie.
2. Crashrapporten (Firebase Crashlytics)
Als de app crasht: de aanroepstack, appversie, macOS-versie, machinearchitectuur, interfacetaal. Niet de naam van het bestand dat je openstond — het rapport gaat niet langs die weg.
3. Updatecontroles (Sparkle)
Haalt een XML-bestand op met de versielijst, en het updatepakket als er een nieuwer is. De server ziet wat elke webserver ziet: IP-adres, tijdstip, macOS-versie en MExplorer-versie. Het pakket wordt vóór installatie tegen een EdDSA-handtekening gecontroleerd. Uit te zetten bij Instellingen → Updates.
4. Licentie-activering (vanaf 1.0.3)
Gebeurt alleen als je zelf een sleutel op deze Mac activeert, of de lijst opent met Macs die je sleutel gebruiken. Er is geen hartslag: de app belt de licentieserver nooit volgens een schema, en na de eerste activering belt hij hem helemaal niet meer.
- Je licentiesleutel — om je licentie op te zoeken.
- Een machinecode — om de Macs in je pakket te tellen. Het is een eenrichtingshash van een hardwarekenmerk, geen serienummer: de server bewaart nooit het echte kenmerk van je Mac, en die code valt met niemands andere administratie te kruisen.
- De naam van je Mac (“MacBook Pro van Công”) — zodat je weet welke Mac je verwijdert. Dit is het enige nieuwe persoonlijke veld, en zonder is de lijst alleen een rij hashes.
- macOS-versie en appversie — ondersteuning en compatibiliteitsstatistiek.
Bewaartermijn: activeringsregistraties en het gebeurtenislogboek worden na 24 maanden gewist. Licentie- en bestelgegevens blijven langer, omdat ze aankoopbewijs zijn.
Er loopt niets vast als je offline gaat. De licentie op je Mac is permanent en wordt offline gecontroleerd — zelfs als de licentieserver voorgoed sloot, zou een geactiveerde Mac het niet merken.
Uitzetten
Gebruiksstatistieken en crashrapporten staan standaard aan en hebben op dit moment geen uitknop. Dat is een zakelijke beslissing, en ze gaat in tegen de “opt-in”-eis die onze eigen specificatie stelt. We schrijven het hier op in plaats van erover te zwijgen.
- Blokkeer het bij de firewall: MExplorer praat alleen met
*.google-analytics.com, *.crashlytics.com, firebaselogging.googleapis.com, de updateserver van MOBILUCK, en licence.code247.ai wanneer je een licentie activeert.
- Gebruik een build zonder Firebase-configuratie. Een build zonder het configuratiebestand stuurt helemaal niets — dat is het standaardgedrag van de code, geen verborgen optie.
Waar volledige schijftoegang voor is
macOS eist deze toestemming om ~/Library te lezen, waar apps hun gegevens bewaren. Zonder werken drie van de hoofdfuncties — opslag per app, resten van verwijderde apps en cache opruimen — niet, omdat het besturingssysteem ze meteen bij de deur tegenhoudt.
De toestemming laat MExplorer lezen. Ze wordt niet gebruikt om iets te verzamelen om te versturen: niets van wat er van je schijf gelezen wordt bereikt ooit de gebeurtenissen hierboven.
Controleer het zelf
Je hoeft deze pagina niet op haar woord te geloven. Firebase bundelt gebeurtenissen in een lokale database en stuurt ze op een eigen schema, dus één keer naar de netwerkverbindingen kijken laat meestal niets zien — wat niet betekent dat de app niets stuurt. Om te zien wat er in de wachtrij staat, open je die op je eigen machine:
sqlite3 ~/Library/Application\ Support/Google/Measurement/google-app-measurement.sql \
"SELECT name, count(*) FROM events GROUP BY name"
Je ziet precies de gebeurtenissen uit de tabel hierboven, plus een paar automatische van Firebase zelf. Je ziet geen bestandsnaam of pad, omdat er geen route is waarlangs die daar zouden kunnen komen.
Bijgewerkt op 1 september 2026. Vóór die datum stuurde MExplorer niets anders dan updatecontroles, en deze pagina zei dat ook. We hebben de software en deze pagina op dezelfde dag veranderd, in plaats van de oude belofte te laten staan.
Dit document verschijnt in elke taal die de MExplorer-website spreekt. De vertalingen zijn er zodat je de voorwaarden in je eigen taal kunt lezen; waar een vertaling en het Engels in betekenis verschillen, geldt de Engelse versie. Dit tast je wettelijke rechten in je land van verblijf niet aan.