Questions et réponses
Questions et réponses
Réponses directes aux questions les plus fréquentes sur TofuPilot : produit, tarifs, sécurité, intégrations OpenHTF et pytest, et auto-hébergement.
Produit
Comment TofuPilot fonctionne : runs de test, stations, procédures, analytics et framework de test Python.
- 01
TofuPilot est-il soumis au Patriot Act ou au CLOUD Act américain ?
Non. TofuPilot SA est une société de droit suisse sans entité juridique aux États-Unis. Les lois de surveillance américaines, y compris le CLOUD Act, la… - 02
Combien de temps prend l'intégration ?
La plupart des équipes sont opérationnelles en moins de 30 minutes. L'intégration nécessite une seule ligne de Python — aucune migration ni modification… - 03
Quels frameworks de test sont supportés ?
TofuPilot s'intègre nativement avec OpenHTF via un plugin open source, et supporte pytest, Robot Framework et les scripts personnalisés via le client Python. - 04
Comment les données de test sont-elles protégées ?
Toutes les données sont chiffrées au repos et en transit. TofuPilot SA est une société de droit suisse : vos données sont protégées par le droit suisse de la… - 05
TofuPilot est-il adapté à la production à haut volume ?
TofuPilot traite des milliers de runs de test par jour et permet des requêtes en temps réel sur des millions de points de données, avec un SLA de disponibilité… - 06
TofuPilot peut-il être auto-hébergé ?
Oui. Le déploiement auto-hébergé est disponible avec le plan Enterprise, offrant une souveraineté complète des données pour les environnements réglementés et… - 07
Supportez-vous les environnements isolés ou hors ligne ?
Le déploiement auto-hébergé fonctionne entièrement hors ligne sans dépendances externes. Les données se synchronisent automatiquement lorsque la connectivité…
Tarifs
Plans, facturation, limites de runs et contenu de l'offre gratuite.
- 01
Est-il sûr de connecter mes stations d'usine à TofuPilot ?
Oui, connecter vos stations de test à TofuPilot est sûr. Avec notre plan Pro, vous pouvez générer une clé API sécurisée pour chaque station, avec des… - 02
Que faire si mes stations ne peuvent pas se connecter à internet ?
Si vos stations ne peuvent pas se connecter publiquement, vous pouvez soit autoriser uniquement l'accès aux URLs TofuPilot, soit collecter les données de test… - 03
Que faire si mon infrastructure de test est entièrement hors ligne ?
Nous recommandons notre plan Enterprise pour auto-héberger TofuPilot dans votre infrastructure, en gardant tout hors ligne tout en conservant toutes les… - 04
Quelle est la sécurité de TofuPilot Cloud ?
Tous les plans TofuPilot incluent un hébergement cloud sécurisé géré par notre équipe, propulsé par AWS. Notre équipe gère l'infrastructure avec un chiffrement… - 05
TofuPilot peut-il être auto-hébergé ?
Oui, avec le plan Enterprise. Le tableau de bord tourne sur vos propres serveurs, aucune donnée de test ne quitte donc votre réseau, et nous accompagnons votre… - 06
Puis-je exporter mes données de TofuPilot ?
Oui, vous pouvez exporter des données en utilisant notre client Python ou l'API REST, ou demander un extrait complet à notre équipe. - 07
Quel support TofuPilot fournit-il ?
Les niveaux de support diffèrent selon le plan : les utilisateurs Lab peuvent accéder au support via Discord, les utilisateurs Pro par email, et les… - 08
Qui est derrière TofuPilot ?
TofuPilot est développé par TofuPilot SA, une startup suisse primée fondée par des ingénieurs en test robotique. - 09
Quelle est la roadmap produit de TofuPilot ?
Notre roadmap est dédiée à la simplification de vos processus de développement de tests et à l'amélioration de l'analytique et des insights. Vous pouvez… - 10
Quand suis-je facturé ?
Les plans Pro sont facturés mensuellement en fonction des options sélectionnées et de l'utilisation du mois précédent. Les plans Enterprise offrent une… - 11
Quels moyens de paiement acceptez-vous ?
Nous acceptons les paiements de tous les principaux fournisseurs de cartes pour les plans Pro, traités de manière sécurisée par notre partenaire Stripe. Les…
Sécurité
Protection des données, hébergement, contrôle d'accès et options d'auto-hébergement.
- 01
TofuPilot peut-il être auto-hébergé sur mes propres serveurs ?
Oui, avec le plan Enterprise. Vous exécutez le dashboard, le deployer et PostgreSQL dans votre propre infrastructure avec Docker Compose, une organisation par… - 02
Comment sauvegarder une instance TofuPilot auto-hébergée ?
Vos données se trouvent dans deux volumes Docker : tofupilot-pg-data pour la base PostgreSQL et tofupilot-seaweed-data pour le stockage de fichiers.… - 03
Quels sont les prérequis serveur pour auto-héberger TofuPilot ?
Ubuntu 20.04+ ou Debian sur x86_64, 2 cœurs CPU ou plus, 4 Go de RAM, 40 Go et plus de disque, Docker root standard (pas rootless), ports 80/443 ouverts, et… - 04
TofuPilot supporte-t-il le SSO avec Entra ID, Okta ou Google Workspace ?
Oui. L'authentification unique via SAML 2.0 et OIDC fonctionne avec Okta, Microsoft Entra, Azure AD, Auth0, OneLogin et Google Workspace. Le SSO est disponible… - 05
TofuPilot dépend-il du cadre de protection des données UE-US ?
Non. Le cadre de protection des données UE-US est requis pour les entreprises américaines qui transfèrent des données personnelles européennes aux États-Unis.… - 06
Quels rôles utilisateur existent dans TofuPilot ?
Cinq rôles : Owner, Admin, Developer, Viewer et Operator. Les équipes délimitent en plus les stations et les données par département, fournisseur ou ligne de… - 07
Comment retirer un membre de l'équipe dans TofuPilot ?
Ouvrez Paramètres > Membres. Bannir bloque la connexion d'un utilisateur sans supprimer ses données et est réversible ; Retirer révoque l'accès définitivement.… - 08
TofuPilot supporte-t-il le provisioning SCIM ?
Oui. Votre fournisseur d'identité pousse les changements de membres vers TofuPilot : ajouter un utilisateur dans Okta crée un compte TofuPilot et le retirer du… - 09
Où sont hébergées les données du cloud TofuPilot ?
Vos données principales (base de données et stockage de fichiers) sont hébergées en Europe, opérées par TofuPilot SA, société suisse non soumise au CLOUD Act… - 10
Comment TofuPilot sécurise-t-il mes données de test et les accès ?
Les données sont chiffrées en transit et au repos. L'accès est contrôlé par des permissions basées sur les rôles et des clés API à périmètre restreint, et… - 11
TofuPilot supporte-t-il l'authentification à deux facteurs (2FA) ?
Oui. TofuPilot supporte deux méthodes : les passkeys (WebAuthn via biométrie, téléphone ou clé matérielle comme YubiKey) et les applications d'authentification… - 12
Comment les équipes délimitent-elles les données dans TofuPilot ?
Les équipes délimitent les stations et runs qu'un membre voit. Une station appartient à une équipe, mais un membre peut appartenir à plusieurs. Owners, Admins… - 13
TofuPilot fonctionne-t-il en environnement air-gapped ?
Oui. Le déploiement auto-hébergé fonctionne entièrement hors ligne. L'activation de licence sans internet se fait en copiant un token de licence depuis…
Intégrations
Connecter TofuPilot avec OpenHTF, pytest, LabVIEW, vos instruments et d'autres outils.
- 01
Les connexions aux instruments peuvent-elles rester ouvertes pendant toute une unité ou une session de station ?
Oui. Les plugs ont une portée de cycle de vie : phase, slot, run ou station. Avec scope: station, la classe du plug est construite une seule fois dans un… - 02
Quelle est la relation entre TofuPilot et OpenHTF ?
Nous utilisons TofuPilot depuis des années sur des lignes de production de drones et maintenons openhtf.org, le site de documentation open source d'OpenHTF.… - 03
Puis-je synchroniser les échecs de test TofuPilot vers Linear ?
Oui. L'intégration Linear permet aux runs et phases en échec d'ouvrir ou de mettre à jour des tickets depuis le dashboard. Elle offre deux actions : Create… - 04
Comment migrer de NI TestStand vers TofuPilot ?
Exportez un rapport XML NI TestStand (.xml) et créez une procédure dans le dashboard. Glissez le .xml sur la page d'import et cliquez sur Importer ; TofuPilot… - 05
Comment installer le SDK Python TofuPilot ?
Installez depuis PyPI : pip install tofupilot. Importez-le avec "from tofupilot.v2 import TofuPilot". Passez votre clé API au constructeur ou définissez la… - 06
TofuPilot peut-il synchroniser les résultats de test vers InvenTree ?
Oui. L'intégration InvenTree écrit les données de test TofuPilot dans votre instance InvenTree pour synchroniser les sorties de build, articles de stock et… - 07
TofuPilot peut-il m'alerter quand une mesure dérive ou qu'une unité échoue ?
Oui. Les workflows se déclenchent sur les événements de run et envoient des notifications via Slack, Discord, email ou des appels HTTP, et les alertes IA… - 08
Puis-je interroger mes données de test TofuPilot en langage naturel ?
Oui, avec TofuPilot Chat. Il répond à des questions sur chaque run, unité, part, batch et station de votre organisation. Chat appelle des outils typés basés… - 09
Qu'est-ce que TofuPilot Agent ?
TofuPilot Agent effectue une analyse autonome de cause racine sur les unités en échec depuis l'interface de chat. Il formule l'échec en langage clair, émet des… - 10
Puis-je joindre des fichiers à un run de test dans TofuPilot ?
Oui. Une pièce jointe est un fichier binaire conservé avec un run, comme une photo, une capture d'oscilloscope, un dump de diagnostic ou un rapport PDF. Chaque… - 11
Comment exécuter une procédure de test avec le CLI TofuPilot ?
Exécutez tofupilot run [CHEMIN], où CHEMIN est un fichier de procédure .yaml, un dossier ou un point d'entrée Python optionnel. Sans chemin, il tourne… - 12
Qu'est-ce qu'une sous-unité dans TofuPilot ?
Une sous-unité est une unité enfant assemblée dans une unité parente, comme un PCB dans un produit fini. Une unité parente peut référencer plusieurs… - 13
Quelle est la différence entre part, révision et unité ?
Une part est le produit ou la famille de composants à laquelle appartiennent les unités (ex. PCB-V1). Une révision est une version d'une part ; elle vaut A par… - 14
Comment installer TofuPilot sur Linux ?
Exécutez le script d'installation dans un terminal : curl -fsSL https://tofupilot.app/install | sh. Cela installe le CLI tofupilot. Pour enregistrer la machine… - 15
Comment désinstaller TofuPilot ?
Exécutez tofupilot uninstall. Il supprime le binaire du CLI et, par défaut, tous les fichiers de données locaux, y compris les uploads en file, les… - 16
Que puis-je faire avec le CLI TofuPilot ?
Le CLI compte plus de 26 sous-commandes. Les plus courantes : tofupilot login/logout/whoami (auth), tofupilot run (exécuter une procédure localement avec… - 17
TofuPilot peut-il se connecter à mon ERP (Odoo) ?
Oui. L'intégration Odoo pousse les données de test dans votre instance Odoo pour synchroniser les enregistrements de production, contrôles qualité et chatter.… - 18
Qu'est-ce qu'un batch dans TofuPilot ?
Un batch regroupe des unités produites ensemble, comme un lot de fabrication, une journée de production ou une livraison de sous-traitant. Son identité est son… - 19
Comment déployer une procédure avec le CLI TofuPilot ?
Exécutez tofupilot deploy depuis un dossier lié à une procédure contenant un pyproject.toml. Il uploade l'arbre source local, le construit dans le cloud et… - 20
Comment importer des résultats OpenHTF dans TofuPilot ?
Enregistrez un test OpenHTF en JSON via le callback OutputToJSON et créez une procédure dans le dashboard. Glissez le fichier .json dans la zone de dépôt… - 21
TofuPilot peut-il appeler n'importe quelle API externe en HTTP ?
Oui. L'intégration HTTP permet à un workflow d'envoyer une requête vers n'importe quelle URL, pour que les événements TofuPilot déclenchent des systèmes sans… - 22
TofuPilot dispose-t-il d'un serveur MCP pour les agents IA ?
Oui. Le serveur MCP TofuPilot permet aux agents IA (Claude, Cursor et tout client Model Context Protocol) de travailler avec vos données de test. Il expose des… - 23
Que se passe-t-il si un run de test long plante juste avant la fin ?
Les phases sont isolées sur des processus workers : si l'un meurt, le moteur le remplace et l'exécution continue au lieu d'emporter tout le run, et les… - 24
Un MES peut-il bloquer une unité avant l'exécution du test ?
Oui, dans les deux sens. La vérification MES s'exécute comme première étape, avant toute phase de test : si le MES refuse l'unité, le run s'arrête là et le… - 25
Le moteur Rust exécute-t-il chaque test Python dans un processus séparé ?
Deux mécanismes. Les plugs tournent dans des processus persistants, un par instance, adressés via une socket TCP locale, de sorte que les objets instrument et… - 26
Combien d'unités une station peut-elle tester en parallèle ?
Les slots parallèles sont natifs dans le moteur d'exécution, c'est la raison pour laquelle il est écrit en Rust. Des configurations de quelques slots à… - 27
Comment intégrer OpenHTF avec TofuPilot ?
Déployés via le CLI TofuPilot, les scripts OpenHTF streament les données de test en direct et l'interface opérateur sans configuration. En standalone, un seul… - 28
Comment enregistrer l'opérateur d'un test dans TofuPilot ?
Passez le champ operated_by (email de l'opérateur) lors de la création du run via l'API ou le SDK. Le run affiche alors l'identité de l'opérateur dans le… - 29
Les stations de test ont-elles besoin d'un accès internet permanent ?
Non. Chaque run terminé est enregistré dans une file locale avant l'upload ; une boucle en arrière-plan la vide toutes les quelques secondes et réessaie avec… - 30
TofuPilot fonctionne-t-il sous Windows ?
Oui. Le CLI, Station et Studio fonctionnent sous Windows via un installateur PowerShell. Linux et macOS sont également entièrement supportés. - 31
Comment migrer une suite de test existante vers TofuPilot sans interruption ?
TofuPilot supporte la migration incrémentale : migrez une ligne de produit à la fois (vertical), une étape de test à la fois (horizontal), ou un mélange… - 32
Comment installer TofuPilot sur macOS ?
Exécutez curl -fsSL https://tofupilot.app/install | sh dans Terminal pour installer le CLI tofupilot (même commande que sous Linux). Pour enregistrer la… - 33
TofuPilot fonctionne-t-il avec OpenHTF, pytest et Robot Framework ?
Oui. TofuPilot supporte OpenHTF, pytest, Robot Framework et son propre framework open source TofuPilot. Tout framework personnalisé peut s'intégrer via l'API… - 34
Comment installer le CLI TofuPilot ?
Sur Linux ou macOS, exécutez : curl -fsSL https://tofupilot.app/install | sh. Sur Windows, dans PowerShell : $p = "$env:TEMP\tp-install.ps1"; irm… - 35
Puis-je uploader des résultats OpenHTF enregistrés hors ligne ?
Oui. Écrivez le rapport JSON OpenHTF sur disque, puis uploadez-le plus tard avec client.create_run_from_openhtf_report("./report.json"). Les horodatages… - 36
Comment ajouter un raccourci bureau TofuPilot à une station ?
Dans le dashboard, allez dans Stations, sélectionnez la station, ouvrez Setup et activez "Desktop shortcut". Le CLI écrit un lanceur sur le bureau de la… - 37
Puis-je utiliser pytest pour les tests hardware avec TofuPilot ?
Oui. Le CLI exécute les suites pytest nativement via un plugin embarqué : chaque fonction test_* devient une phase, et les assertions comme "assert lo <= x <=… - 38
Puis-je créer des phases de test TofuPilot dynamiquement à l'exécution ?
Dans le framework TofuPilot, les phases sont déclarées dans une procédure YAML et chaque phase exécute une fonction Python. Si vous avez besoin de générer des… - 39
Puis-je partager des données entre phases de test dans TofuPilot ?
Oui. Une phase peut lire les résultats d'une phase antérieure en déclarant un paramètre de fonction nommé d'après la clé de cette phase ; TofuPilot injecte un… - 40
Les mesures TofuPilot sont-elles limitées à une phase de test ?
Les mesures appartiennent à la phase qui les enregistre. Chaque mesure est une valeur typée (nombre, chaîne, booléen, JSON ou série multidimensionnelle)… - 41
Puis-je contrôler des instruments de laboratoire via SCPI, VISA ou LabVIEW ?
Python est le langage de script principal : le contrôle d'instruments passe par des bibliothèques standards comme PyVISA, pyserial ou pymodbus dans des plugs,… - 42
Quels systèmes d'exploitation TofuPilot supporte-t-il ?
Le CLI TofuPilot supporte Linux, macOS et Windows. Sur macOS et Linux, installez avec curl -fsSL https://tofupilot.app/install | sh ; sur Windows, exécutez… - 43
Comment créer un run de test avec l'API TofuPilot ?
Utilisez le SDK Python (client.runs.create avec procedure_id, serial_number, part_number, outcome et phases) ou l'endpoint REST POST… - 44
Comment mettre à jour le CLI TofuPilot ?
Exécutez tofupilot update. Il vérifie s'il existe une version plus récente du CLI et l'installe sur place. Le CLI vérifie aussi en arrière-plan et vous invite… - 45
Comment créer et gérer les clés API ?
Ouvrez Paramètres > Clés API, cliquez sur Créer une clé, nommez-la et choisissez une expiration. La clé n'est affichée qu'une fois. Deux types existent : les… - 46
TofuPilot s'intègre-t-il avec Slack ?
Oui. TofuPilot poste un message dans un canal Slack à chaque déclenchement d'un workflow, via un webhook entrant Slack (sans app OAuth ni gestion de token).… - 47
Deux unités peuvent-elles partager un numéro de série avec des références produit différentes ?
Non. Les numéros de série sont uniques par organisation (insensible à la casse), pour que l'historique complet d'une unité reste sans ambiguïté. Si vos lignes… - 48
Puis-je modifier les métadonnées d'un run TofuPilot après l'upload ?
Oui. L'endpoint v2 PATCH /v2/runs/{id}/metadata met à jour les paires clé-valeur de métadonnées personnalisées d'un run après ingestion. Pour corriger le… - 49
Comment récupérer le dernier run de test d'une unité via l'API TofuPilot ?
Interrogez runs.list filtré par numéro de série, trié par date de début décroissante avec limit=1. Pour les vues par unité dans le dashboard, utilisez l'Unit… - 50
TofuPilot a-t-il une API REST sans passer par le SDK ?
Oui. Toute la plateforme est exposée en API REST sur https://www.tofupilot.app/api/v2 avec authentification par clé API, pagination et codes d'erreur typés.… - 51
Une station de test peut-elle exécuter plusieurs procédures ?
Oui. Déployez chaque procédure sur la station ; l'opérateur choisit ensuite quelle procédure exécuter depuis l'interface de la station. Une station peut… - 52
Les stations peuvent-elles tourner en headless, par exemple en CI ou dans un rack sans écran ?
Oui. Les stations s'authentifient avec des clés station de longue durée au lieu d'une connexion interactive. La commande d'installation embarque un token de… - 53
Comment installer des paquets système (dépendances non Python) sur une station ?
Installez les dépendances système natives sur le Python système de la machine, puis activez l'option "System packages" dans le Setup de la station. À chaque… - 54
Comment lancer une station TofuPilot au démarrage ?
Utilisez le réglage de lancement au démarrage ; le CLI installe un service système (systemd sous Linux) pour que la station démarre avec la machine, y compris… - 55
Puis-je annuler un mauvais déploiement dans TofuPilot ?
Oui. Ouvrez le menu du déploiement dans le dashboard et sélectionnez Instant Rollback pour ramener immédiatement les stations à un déploiement précédent. Le… - 56
Comment importer des résultats de test depuis un fichier CSV ?
Il vous faut un CSV avec une ligne d'en-tête et une procédure créée dans le dashboard. Déposez le .csv sur la page d'import de la procédure, cliquez sur la… - 57
TofuPilot s'intègre-t-il avec Discord ?
Oui. TofuPilot poste un message dans un canal Discord à chaque déclenchement d'un workflow, via un webhook Discord, sans avoir à héberger de bot. Dans Discord,… - 58
Quels formats de fichiers puis-je importer dans TofuPilot ?
TofuPilot importe neuf formats en deux catégories. Tabulaire (nécessite un mapping) : CSV et Excel (.xlsx). Structuré (auto-détecté) : STDF, ATDF, ATML, NI… - 59
Comment importer un fichier Excel dans TofuPilot ?
Il vous faut un classeur Excel (.xlsx) avec une ligne d'en-tête et une procédure créée dans le dashboard. Déposez le .xlsx sur la page d'import, cliquez sur la… - 60
Quelles analyses TofuPilot fournit-il par défaut ?
First pass yield, Cpk et cartes de contrôle (measurement control), Pareto des phases par taux d'échec et durée, explorateurs de runs et d'unités avec filtres,… - 61
Pourquoi mon Cpk chute-t-il quand les tests détectent correctement des unités défaillantes ?
Le Cpk mesure la capabilité du procédé : des valeurs très hors limites dues à une défaillance amont le faussent. Utilisez le yield pour suivre la performance… - 62
Puis-je exporter les données de test en CSV ou JSON ?
Oui. Le bouton Export du Run Explorer écrit l'ensemble de runs filtré courant en CSV (une ligne par run) ou JSON (imbriqué), pour toutes les lignes visibles ou… - 63
Comment installer TofuPilot derrière un proxy ou un pare-feu d'entreprise ?
Autorisez *.tofupilot.app sur votre proxy. L'API, le script d'installation (tofupilot.app/install), le point de version du CLI (get.tofupilot.app) et le miroir… - 64
Faut-il GitHub pour déployer des procédures de test ?
Non. L'intégration git avec GitHub ou GitLab permet le déploiement automatique à chaque push, mais vous pouvez aussi déployer depuis n'importe quelle machine… - 65
Comment importer des fichiers STDF dans TofuPilot ?
Il vous faut un datalog STDF v4 (.stdf) et une procédure dans le dashboard. STDF est un binaire structuré et ne nécessite aucun mapping. Glissez le fichier… - 66
TofuPilot s'intègre-t-il avec mon MES ou ERP ?
Oui, dans les deux sens. Les workflows côté tableau de bord envoient les résultats de run, numéros de série et données de lot vers votre système, avec une…
Entreprise
L'équipe, l'entreprise et notre façon de travailler avec nos clients.
- 01
La licence station TofuPilot est-elle liée au matériel ?
Une station est comptée dans votre plan lorsqu'elle est enregistrée, pas par empreinte matérielle. Vous pouvez retirer une station et en enregistrer une autre… - 02
Quand suis-je facturé pour TofuPilot ?
Les plans Pro sont facturés mensuellement via Stripe selon les options choisies et l'utilisation du mois précédent. L'utilisation est visible dans Paramètres >… - 03
Combien coûte TofuPilot ?
Trois plans. Lab est gratuit : 1 siège, 1 station, 100 runs par mois, 10 Go de stockage. Pro coûte 50 $ par utilisateur et par mois avec 1 000 runs mensuels…
Encore une question ?
