Diwall MCP

Français
Télécharger v0.0.1

Ce qui quitte votre machine, et ce que le serveur ne fait jamais

Ce qui quitte votre machine et qui en décide, et les gestes que le serveur ne fait jamais. Le fournisseur d'un modèle hébergé reçoit les pages des sites que vous autorisez.

Ce qui quitte votre machine

Une seule chose part par conception : le contenu des pages des sites que votre profil autorise. L’image, l’arbre et les éléments d’une observation vont au modèle ; si le modèle est hébergé, son fournisseur les reçoit. Ce qu’un fournisseur garde de ce qu’il reçoit n’est pas confirmé par ce projet. Un cadre d’un autre site intégré dans une page autorisée voyage avec cette page : le serveur masque les cadres dans l’image et ne lit jamais leur texte, mais il ne peut pas filtrer ce que le modèle reçoit d’ailleurs.

QuoiPart-il ?Fixé par
Les pages des sites que la politique admet (avec strict, les sites autorisés)oui : image, arbre, éléments, vers le modèlevous
Les pages que la politique n’admet pasnon, seulement leur originevous, par la politique d’origines
Les mots de passe et autres secretsnon : lus dans la mémoire du serveur au moment de la saisie, envoyés au navigateur par la connexion locale, jamais dans un résultat, un journal, une adresse ni un argumentle code
Les champs sensibles à l’écrannon : masqués dans toute image, valeurs retenues ; pas d’image si un masque échouele code
Les adresses des pagesl’origine et le chemin ; les valeurs des paramètres sensibles et le fragment sont retenusle code
Les titres et adresses de vos autres ongletsnonle code
Les messages d’erreurseulement par le même point de sortie que tout résultatle code
Les fichiers de votre disquenon : aucune navigation vers un fichier local, aucun envoile code
Le journal et les capturesnon : écrits dans le répertoire chiffréle code

Ce qui est fixé par vous l’est par votre politique d’origines, votre liste de sites et votre choix de modèle ; ce qui est fixé par le code, aucune clé de profil et aucun paramètre d’outil ne le change. Aucune autre émission vers un tiers n’existe dans le code ; en ajouter une serait un choix de votre part.

Ce que le serveur ne fait jamais

  • Il ne monte ni ne démonte jamais le répertoire chiffré et ne connaît jamais son mot de passe.
  • Il n’ouvre aucun port en écoute. Il se connecte seulement au port de débogage du navigateur sur 127.0.0.1.
  • Il n’exécute aucun script que fournit le modèle ou une page ; les seuls scripts qu’il envoie à une page sont des textes constants écrits dans son code.
  • Il n’envoie aucun fichier, n’ouvre aucun fichier local, et ne touche pas au presse-papiers.
  • Il ne liste ni ne lit les onglets que vous avez ouverts. Il liste les onglets qu’il a ouverts, les fenêtres que leurs pages ont ouvertes, et les onglets qu’une exécution antérieure de lui a laissés ouverts ; ceux-là, il peut les fermer, pas les piloter.
  • Il ne lance ni ne ferme le navigateur.
  • Il ne paie, ne supprime et ne change jamais un secret sans votre confirmation, et aucun paramètre d’outil ne peut en approuver une.
  • Il ne modifie le profil de l’opérateur que dans un cas : avec discovery, quand vous répondez Ajouter à la liste, il écrit cette seule origine dans la liste de sites. Aucun outil du modèle ne modifie le profil.

L’assistant d’installation, mcp-server-diwall-browser-setup, est un autre programme, que vous lancez dans votre propre terminal : il crée et ouvre le répertoire chiffré, lance le navigateur et ferme les deux. Aucun module du serveur ne l’importe, et il ne lit jamais le mot de passe, que gocryptfs demande sur votre terminal.

Cela vaut pour un modèle qui n’a que les quatorze outils. Un modèle à qui le client donne aussi un shell sous votre compte n’est pas borné par eux : voir Limites.

Ce que vous pouvez vérifier après coup

Chaque appel d’outil ajoute une ligne JSON à journal/operations.jsonl dans le répertoire chiffré, avec l’intent que le modèle a donné. Autour d’un paiement, d’une suppression ou d’un changement de secret, le serveur garde une capture avant et une après dans evidence/<date>/<operation_id>/, avec les mêmes masques que l’image que le modèle a reçue.