Sécurité
Aucune clé dans la conversation. Aucune affirmation sans preuve.
Ce que Tofu garde et ce qu’il ne garde jamais, ce que votre agent peut faire une fois que vous l’avez approuvé et exactement ce que le contrôle de sécurité lit avant un déploiement — avec les limites écrites à côté des affirmations.
- MAIL_API_KEYsecret••••Qm7xProdPreview
- SMS_API_KEYsecret••••c9d2Prod
- NEXT_PUBLIC_SITE_URLhttps://frankskitchen.comProdPreviewDev
- DATABASE_URLmanaged••••••ProdPreview
Secrets are write-only — once saved, the value is hidden and never shown again.
- key
- "SMS_API_KEY"
- secret
- true
- value
- null
- preview
- "••••c9d2"
The value went to the hosting provider, write-only.
Certaines choses ne parviennent jamais à Tofu. Rien ne peut donc s’en échapper.
Les valeurs les plus sensibles restent chez le service qui les possède : votre fournisseur d’hébergement, Google ou GitHub, votre fournisseur DNS, Stripe.
Valeurs secrètes
La valeur d’un secret que vous enregistrez.
Elle part directement chez le fournisseur d’hébergement comme valeur en écriture seule. Tofu garde le nom, les portées et un aperçu masqué ; ni le tableau de bord ni Tofu ne peuvent relire la valeur.
Mots de passe
Un mot de passe pour votre compte.
Vous vous connectez avec Google ou GitHub. Tofu ne définit ni ne stocke jamais de mot de passe pour vous : il n’y en a donc aucun à perdre.
Clés de fournisseur
Une clé ou un jeton que vous collez.
Rien dans Tofu ne vous demande de coller une clé ou un jeton pour connecter un fournisseur. Pour le DNS, l’approbation se donne sur l’écran du fournisseur lui-même, et l’identifiant d’accès qui en résulte appartient à Tofu, qui le détient et peut le révoquer.
Numéros de carte
Les coordonnées de votre carte.
Vous les saisissez sur la page de paiement de Stripe, et elles n’atteignent jamais Tofu. Tofu garde votre forfait et l’état de son abonnement.
Une exception, et elle est entre vos mains. Pour une base de données gérée, l’action Afficher la clé de la base de données, réservée au propriétaire, reconstruit cette clé sur demande. Chaque appel écrit une ligne dans le journal d’audit, aucun agent ne peut utiliser cette action, et la rotation du mot de passe n’est pas développée.
Votre agent agit pour vous. Seulement après votre approbation.
Un agent de codage se connecte comme une application de TV : il affiche un code, et vous approuvez ce code dans votre propre navigateur, une fois connecté à Tofu.
Le prompt d’installation que vous copiez contient la taille et l’empreinte SHA-256 du client et du skill, et demande à votre agent de vérifier les deux téléchargements et de s’arrêter, sans rien exécuter, si l’un des deux ne correspond pas.
tofu · login
Approve this sign-in in your browser. The code is
7F3A-C09B-21DE
Approve only a code your own agent printed.
Connect Claude Code (MCP)?
Check that this code matches the one in your coding agent:
7F3A-C09B-21DE
Votre agent fait la demande
Le client Tofu installé dans votre agent lance une demande de connexion et vous affiche un code de la forme XXXX-XXXX-XXXX. La demande expire au bout de dix minutes.Vous comparez, puis vous approuvez
Ouvrez la page d’approbation sur l’adresse Tofu à laquelle vous vous êtes connecté, et n’approuvez que si le code correspond à celui qu’a affiché votre propre agent.Elle dure sept jours
Le client conserve l’identifiant de façon privée, lié à une seule adresse Tofu, et Tofu n’en stocke que le hachage. Révoquez-le à tout moment depuis la page Agent de codage du tableau de bord — supprimer les fichiers locaux ne suffit pas.
Ce qu’une connexion approuvée peut faire
This connection can upload your app’s source or import it from a public GitHub repository, download your app’s code into a new folder on your computer when the agent runs there, get the link that opens your app in Tofu’s builder, which you open yourself, run the safety check, deploy it — its build runs any migration step it has — once you have a hosting plan, save and remove your app’s public settings — an address, a feature flag, a key meant to be public — when the agent runs on your computer, but never a hidden value, which you type yourself in Keys & settings, create the app’s managed database, on its own or in the same call as a deploy, which Tofu runs and pays for as part of your plan, read the app’s build and runtime diagnostics, restore a previous deployment, connect, verify, release or withdraw the authorization for a domain you already own, read domain quotes and prepare a dashboard link for you to review a fresh price, agreements and payment when the agent runs on your computer — it cannot place an order or submit payment, read the stored status of domains you bought through Tofu and ask the registrar to send its confirmation email again to the registrant, without seeing your owner details or changing renewal settings, read and add DNS records on a domain you bought through Tofu, and delete one of yours — never its mail (MX) or verification (TXT) records, which stay with you, read your app’s own traffic — the first read for an app that has no counter yet issues its key — and turn that counter on or off, read whether your app is answering its visitors, and turn Tofu’s emails about it on or off, change how your app’s users sign in and how its sign-in email is sent, see who has an account in your app, add a person by email or remove one — which signs them out — choose whether anyone can sign up or only the people you add, and make the app private — only people with a link can open it — or open to everyone again, send a short message to up to ten of your app’s users, from your app’s own email address, get an invite link that lets one person into your private app — you hand the link out yourself, and the first person who opens it gets in for up to 30 days — list the links you made and turn one off again, choose who can open your app — anyone with the link, only people you list by email, or anyone with a code you share, which puts a sign-in page in front of the whole app — add or remove those people, make a new code, sign everyone out, and keep exact paths open for services like webhooks, connect your app to your own Stripe account when the agent runs on your computer — you install Tofu’s app on Stripe’s own page — then create payment links there, pass their payment events to the app or disconnect it, with the money going straight to you and nothing in its reach that moves money out of your account, set up email your app sends from its own address, pause it, give it a new key or remove it, when the agent runs on your computer — Tofu writes the app’s sending key into its settings, and nothing is sent until the app sends email itself, restore an archived database into a new one Tofu runs and pays for as part of your plan, and hand you a short-lived link to download its archive, keep a database Tofu warned you about from being archived for going unused, list your database’s daily backups and ask a person at Tofu to put it back to one, which loses what was saved after it, see which of your app’s database setup steps are done, choose whether Tofu runs them for an app, and mark one as done so it never runs, when the agent runs on your computer, delete an app — the source you uploaded is kept until you ask Tofu to erase it — or its database, with nothing kept, send Tofu’s team a problem report you approved word for word, with your app’s status attached, sign in to Tofu, read the account’s id and email address, report the plan and the account’s GitHub state, and turn automatic updates off.
It cannot buy, renew or transfer a domain, submit a payment, read domain owner details, an environment value or a database password or connection string, change your plan or billing, or import a private repository from GitHub. Those stay with you.
Your agent acts on your instructions, and Tofu tells it to ask for your agreement before any call that spends money, writes to a live service or destroys something. Tofu can’t see your conversation with it, so it can’t check that the agent asked: connect only agents and apps you trust, and disconnect any of them on the Coding agent page.
Il dit ce qu’il a lu. Et ce qu’il n’a pas lu.
Avant un build, Tofu contrôle les fichiers exacts qu’il s’apprête à déployer. La promesse est volontairement étroite : Tofu dit exactement ce qu’il a examiné, et rien de plus.
Les outils que votre agent appelle
detectsetFrameworkscan
Une alarme avant chaque déploiement
Le déploiement s’arrête sur une clé de production laissée dans le code, sur un formulaire de connexion qui envoie les données vers un autre site, sur un collecteur de phrases de récupération — et sur un fichier illisible. Le contrôle porte sur les fichiers exacts sur le point d’être téléversés.
Des règles, pas un modèle
Des règles déterministes lisent ce qui est téléversé : une clé de service exposée, une table dont la sécurité au niveau des lignes est désactivée, une politique qui laisse n’importe qui écrire, un webhook Stripe non vérifié — et des formes connues de logiciels malveillants, comme du code qui se décode et s’exécute tout seul ou un script d’installation qui télécharge et exécute. Un constat qui pourrait nuire à d’autres personnes bloque le déploiement : une forme connue de logiciel malveillant, de l’hameçonnage, une clé divulguée. Les choix qui ne touchent que votre propre application, comme une table que n’importe qui peut modifier, sont signalés comme des avertissements et ne bloquent jamais.
Chaque résultat affiche sa couverture
Le nombre de fichiers lus par rapport au nombre fourni, quels contrôles ont été exécutés et la liste des risques qu’aucun contrôle ne recherche. Cette liste n’est jamais vide.
Un constat sur lequel vous pouvez agir
Chaque constat indique sa règle et son fichier, explique ce qu’il signifie et contient un prompt de correction que vous pouvez transmettre directement à votre agent de codage.
- Quand rien ne bloque, le résultat affiche
- No blocking finding among the checks that ran.
- Quand aucun fichier n’a été lu, il affiche
- Nothing was inspected, so this is not a pass.
En ligne seulement quand elle répond. La dernière version qui fonctionne reste en ligne.
Contrôle d’état
Contrôlé avant que l’adresse ne bascule.
Le build terminé reçoit d’abord une requête à sa propre adresse de déploiement. L’adresse de votre application ne bascule vers lui que s’il répond.
Builds échoués
Un build échoué ne change rien en ligne.
La version précédente continue de répondre. Une migration de base de données qui échoue pendant le build le fait échouer de la même façon.
Retour arrière
Un pas en arrière, sans nouveau build.
Le retour arrière pointe votre adresse vers un déploiement antérieur qui est prêt et qui répond. Vos données ne reviennent pas en arrière avec lui.
Où vivent vos données. Tout est nommé, rien n’est sous-entendu.
Un résumé de la Politique de confidentialité, qui est la liste complète — y compris la durée de conservation de chaque élément et comment nous demander de l’effacer. Lire la Politique de confidentialité.
Les visiteurs de votre application. Comptés, pas suivis.
Si vous activez le compteur de trafic de Tofu pour une application, il compte les pages vues sur le point de terminaison de Tofu. Le trafic vous appartient : il s’affiche dans votre tableau de bord, où vous pouvez désactiver le compteur, et Tofu ne l’utilise à aucune de ses propres fins.
- Aucun cookie n’est déposé dans le navigateur de vos visiteurs.
- Aucun script de statistiques d’un tiers n’est ajouté à votre application.
- Aucune adresse IP n’est stockée.
- Aucune URL complète : la chaîne de requête et le fragment sont supprimés, le référent réduit à son nom d’hôte.
- Do Not Track et Global Privacy Control empêchent qu’une vue soit comptée.
- Conservées 90 jours par défaut, jamais plus de 365, et supprimées avec l’application.
Vous avez trouvé une faille ? Dites-le-nous d’abord.
Écrivez-nous ce que vous avez trouvé et les étapes pour le reproduire. Merci de ne tester que sur votre propre compte et vos propres applications, et de nous laisser une chance de le corriger avant de publier.
La même adresse est publiée dans /.well-known/security.txt, où les outils des chercheurs en sécurité la cherchent en premier.
Contact: mailto:hello@trytofu.ai Expires: 2027-09-27T00:00:00.000Z Preferred-Languages: en Canonical: https://trytofu.ai/.well-known/security.txt Policy: https://trytofu.ai/security#report
Ce que cela ne couvre pas
Pas une garantie contre les logiciels malveillants. Le contrôle de sécurité détecte les formes qu’il connaît, pas l’intention. Il ne regarde pas ce que fait une application une fois lancée, le contenu de sa base de données, ni les dépendances au-delà des entrées directes de
package.json.Pas de rapport de sécurité plus approfondi, détaillé point par point. Il n’existe pas. Le tableau de bord le dit plutôt que d’afficher des exemples de résultats.
Une connexion n’est ni propre à un projet ni en lecture seule. Un agent approuvé couvre tous les projets et toutes les opérations que votre compte autorise. Révoquez-le depuis la page Agent de codage du tableau de bord une fois que vous avez terminé.
Une somme de contrôle n’est pas une signature. La somme SHA-256 de référence détecte un téléchargement qui ne correspond pas ou qui est corrompu. La frontière de confiance est le HTTPS servi depuis l’adresse de Tofu elle-même, si bien que la somme ne peut pas repérer un serveur de distribution compromis.
Le masquage des journaux n’est pas infaillible. Tofu filtre les textes qui ressemblent à des identifiants dans les journaux qu’il affiche, mais il ne peut pas relire un secret stocké en écriture seule pour retrouver chaque copie. Une application ne doit pas écrire ses propres secrets dans ses journaux.
Supprimer une application conserve son code source téléversé. L’archive reste dans le stockage privé jusqu’à ce que vous nous demandiez de l’effacer.
Pas de suppression de compte en libre-service. Écrivez à hello@trytofu.ai. Les demandes sont traitées manuellement, et nous vous disons ce qui a été supprimé et ce qui n’a pas pu l’être.
Pas de certification. Tofu n’est pas certifié SOC 2 ni ISO 27001, ne publie aucun rapport d’audit et ne revendique pas la conformité au RGPD pour le service.
Collez un prompt. En ligne en 10 minutes.
Votre application, sa base de données, votre domaine et votre connexion — avec l’agent que vous utilisez déjà, en 10 minutes environ.
Décrivez une application, ou apportez celle que votre agent a créée. Tofu la met en ligne.
Fonctionne avec tout agent de codage
Ressources
Comparer
© 2026 Tofu
trytofu.ai
Traduit de l’anglais. En cas de divergence entre les deux versions, l’original anglais fait foi.