Vos imports Maximo, industrialisés. Your Maximo imports, industrialized.
M9 remplace les classeurs MxLoader et les créations manuelles : utilisateurs, données MIF et campagnes de chargement pilotés depuis une interface web sécurisée, sur tous vos environnements Maximo. M9 replaces MxLoader spreadsheets and manual record creation: users, MIF data and load campaigns driven from a secure web interface, across all your Maximo environments.
Vos données métier ne quittent jamais votre réseau. Your business data never leaves your network.
Importer des données métier depuis Internet est sensible. Avec M9, vous restez maître de tout : le runner s'exécute sur votre poste, derrière votre VPN, et dialogue directement avec votre Maximo. Aucune donnée métier ne transite par un service tiers — vous êtes autonome et isolé, par conception. Importing business data over the Internet is sensitive. With M9, you stay in full control: the runner executes on your own workstation, behind your VPN, and talks straight to your Maximo. No business data ever transits through a third party — you are standalone and isolated, by design.
- ✓ 100 % autonome.100% standalone. Un runner mono-fichier Python, sans installation lourde ni dépendance externe. A single-file Python runner — no heavy install, no external dependency.
- ✓ Isolé par conception.Isolated by design. Identifiants Maximo, clés API et données restent dans votre périmètre réseau. Maximo credentials, API keys and data stay within your network perimeter.
- ✓ Le cloud ne voit rien de métier.The cloud sees nothing sensitive. mas9.online ne sert qu'à distribuer le lanceur et recevoir une télémétrie technique — jamais vos données. mas9.online only distributes the launcher and receives technical telemetry — never your data.
Importez une fois. Diffusez partout, en parallèle. Import once. Roll out everywhere, in parallel.
Préparez votre jeu de données une seule fois : M9 le diffuse simultanément sur tous vos environnements Maximo. Chaque import est piloté, mesuré et vérifié — vous savez exactement ce qui a atterri, et si c'est conforme. Prepare your dataset once: M9 rolls it out to all your Maximo environments at the same time. Every import is orchestrated, measured and verified — you know exactly what landed, and whether it's correct.
- ✓ Un jeu, tous vos environnements.One dataset, all environments. Recette, DEV, Préprod, PROD alimentés en parallèle depuis la même source — fini les ressaisies environnement par environnement. Test, DEV, Preprod, PROD fed in parallel from the same source — no more re-keying environment by environment.
- ✓ Contrôle quantitatif, en direct.Quantitative control, live. Suivi ligne par ligne : créés / en attente / en erreur, débit, ETA et erreurs agrégées par code, avec reprise automatique. Row-by-row tracking: created / pending / failed, throughput, ETA and errors aggregated by code, with automatic recovery.
- ✓ Contrôle qualitatif.Qualitative control. Vérification d'atterrissage : existence par clé à 100 % et valeurs échantillonnées comparées à la source. Un rapport, pas une supposition. Landing verification: 100% key existence plus sampled values compared to the source. A report, not a guess.
Tout le cycle d'import, sans quitter le navigateur The whole import cycle, without leaving the browser
Conçu pour les intégrateurs et administrateurs Maximo qui enchaînent les environnements et les lots de données. Built for Maximo integrators and administrators juggling environments and data batches.
Import d'utilisateurs en masseBulk user import
PERSON + MAXUSER + groupes de sécurité créés en une
seule requête REST. Un fichier JSON, des valeurs par défaut par environnement, et c'est parti.
PERSON + MAXUSER + security groups created in a
single REST request. One JSON file, per-environment defaults, done.
Multi-environnementsMulti-environment
Recette, DEV, Préprod, PROD : basculez d'un clic. Les clés API restent côté serveur et ne transitent jamais vers le navigateur. Test, DEV, Preprod, PROD: switch in one click. API keys stay server-side and never reach the browser.
Référentiels vivantsLive reference data
Organisations, sites, groupes de sécurité et personnes chargés directement depuis Maximo, proposés en autocomplétion dans les formulaires. Organizations, sites, security groups and people loaded straight from Maximo, offered as autocomplete in every form.
Pont MIF & chargeur type MxLoaderMIF bridge & MxLoader-style loader
Importez n'importe quelle donnée via les Object Structures : feuilles façon MxLoader, campagnes de chargement suivies en temps réel, erreurs agrégées par code. Load any data through Object Structures: MxLoader-style sheets, load campaigns tracked in real time, errors aggregated by code.
Runner local WindowsLocal Windows runner
Votre Maximo n'est joignable que derrière un VPN ? Le runner mono-fichier s'exécute sur le poste, se met à jour tout seul et remonte sa télémétrie. Maximo only reachable behind a VPN? The single-file runner executes on the workstation, self-updates and reports its telemetry.
Dry-run & idempotenceDry-run & idempotency
Contrôlez chaque payload sans rien envoyer, puis rejouez en mode
upsert : pas de doublon, un journal détaillé de chaque exécution.
Validate every payload without sending anything, then replay in
upsert mode: no duplicates, a detailed journal of every run.
Trois étapes, du profil au journal Three steps, from profile to journal
Configurez un profilSet up a profile
URL Maximo Manage, clé API, valeurs par défaut (organisation, site, groupes) — un profil par environnement. Maximo Manage URL, API key, defaults (organization, site, groups) — one profile per environment.
Chargez les référentielsLoad reference data
Un clic : orgs, sites, groupes et personnes remontent de Maximo et alimentent l'autocomplétion. One click: orgs, sites, groups and people come back from Maximo and feed the autocomplete.
Importez en confianceImport with confidence
Dry-run pour valider, exécution réelle ensuite. Suivi en direct, reprise sur erreur, journal complet. Dry-run to validate, then the real thing. Live tracking, error recovery, full journal.
Durci par défaut, fail-closed par conception Hardened by default, fail-closed by design
2FA TOTPTOTP 2FA
Second facteur RFC 6238, non contournable une fois activé. RFC 6238 second factor, non-bypassable once enabled.
Sessions révocablesRevocable sessions
Jetons stockés côté serveur, révocation immédiate possible. Server-side tokens, immediate revocation available.
Rate-limiting
Tentatives de connexion limitées, verrouillage progressif. Login attempts throttled, progressive lockout.
Secrets côté serveurServer-side secrets
Les clés API Maximo ne sont jamais renvoyées au navigateur. Maximo API keys are never sent back to the browser.
HSTS · CSP
En-têtes de sécurité stricts, aucune ressource externe. Strict security headers, zero external resources.
Fail-closed
Sans configuration explicite, tout accès distant est refusé. Without explicit configuration, all remote access is denied.
Vos données restent les vôtres — cloisonnées, chiffrées, effaçables Your data stays yours — isolated, encrypted, erasable
En mode SaaS mutualisé, chaque client dispose d'un espace strictement isolé. Nous n'exploitons jamais vos données métier et ne les divulguons à aucun tiers. In shared SaaS mode, each client gets a strictly isolated workspace. We never exploit your business data, and never disclose it to any third party.
Isolation par clientPer-client isolation
Profils, imports, journaux et fichiers sont cloisonnés par espace : un client ne voit jamais les données d'un autre. Profiles, imports, logs and files are partitioned per workspace: a client never sees another's data.
Chiffrement au repos, clé par clientEncryption at rest, per-client key
Vos identifiants Maximo sont chiffrés (AES) avec une clé dédiée à votre espace, jamais stockée en clair. Your Maximo credentials are AES-encrypted with a key dedicated to your workspace, never stored in clear.
2FA obligatoireMandatory 2FA
La double authentification est imposée à chaque compte dès la première connexion. Two-factor authentication is enforced on every account from the first login.
Piste d'audit inviolableTamper-evident audit trail
Accès et actions sensibles sont journalisés en chaîne de hachage : toute altération est détectable. Sensitive access and actions are logged in a hash chain: any tampering is detectable.
Effacement à la demande (RGPD)Erasure on demand (GDPR)
La suppression d'un espace détruit sa clé de chiffrement : les données deviennent définitivement illisibles. Deleting a workspace destroys its encryption key: the data becomes permanently unreadable.
Zéro traceur, zéro reventeZero trackers, zero resale
Aucun script ni CDN tiers, aucune télémétrie de contenu métier, aucune monétisation de vos données. No third-party scripts or CDNs, no business-content telemetry, no monetization of your data.
Prêt à ranger les classeurs Excel ? Ready to retire the Excel workbooks?
Accès sur invitation. Écrivez-nous pour une démonstration sur votre environnement de recette. Access by invitation. Write to us for a demo on your test environment.