Guide de vérification réseau

Ne faites pas confiance, vérifiez

Auditez vous-même le trafic GhostBro avec un proxy local. Le choix recommandé par défaut est mitmproxy, car il est gratuit, transparent, scriptable et multi-plateforme.

Recommandation par défaut : mitmproxy

Capturez les vraies requêtes, pas une supposition façade navigateur.

Les appels IA de GhostBro tournent en dehors de l'onglet réseau des DevTools du navigateur. Un proxy HTTPS local vous permet d'inspecter la destination, les en-têtes, le corps de la requête et la réponse directement depuis votre machine.

mitmproxy --listen-port 8080

# Vous préférez une interface navigateur ?
mitmweb --listen-port 8080
01

Utilisez mitmproxy d'abord

Ce chemin garde l'audit reproductible : installer le proxy, faire confiance à son certificat local, router GhostBro à travers, puis inspecter uniquement les requêtes provider pertinentes.

1

Installer mitmproxy

Utilisez le gestionnaire de paquets qui vous inspire confiance. Ces commandes sont des exemples, pas une obligation.

# macOS
brew install mitmproxy

# Python/pipx
pipx install mitmproxy

# Python/pip
python -m pip install --user mitmproxy
2

Démarrer le proxy

Utilisez l'interface terminal pour un audit ciblé, ou lancez l'interface web si vous préférez cliquer à travers les requêtes.

# Interface terminal
mitmproxy --listen-port 8080

# Interface navigateur
mitmweb --listen-port 8080
3

Installer le certificat mitmproxy

Avec le proxy en route, ouvrez http://mitm.it sur la même machine et installez le certificat pour votre OS. C'est ce qui permet d'inspecter localement les corps des requêtes HTTPS.

4

Router GhostBro via le proxy

Lancez GhostBro avec les variables d'environnement de proxy pour que le trafic réseau de l'app passe par mitmproxy.

# macOS
HTTPS_PROXY=http://localhost:8080 \
HTTP_PROXY=http://localhost:8080 \
  /Applications/GhostBro.app/Contents/MacOS/GhostBro

# Windows PowerShell
$env:HTTPS_PROXY = "http://localhost:8080"
$env:HTTP_PROXY = "http://localhost:8080"
& "$env:LOCALAPPDATA\Programs\GhostBro\GhostBro.exe"

Si votre OS ou votre build de l'app respecte déjà le proxy système, vous pouvez le configurer là-bas. Le lancement par variable d'environnement reste utile : il rend la session d'audit explicite et facile à reproduire.

02

Inspecter les bonnes preuves

Déclenchez une action IA GhostBro, puis filtrez la capture sur le provider IA que vous avez configuré.

Filtrer sur le domaine du provider

Dans mitmproxy, cherchez le domaine provider que vous avez sélectionné dans GhostBro. Les destinations IA attendues incluent :

OpenAI
api.openai.com
Anthropic
api.anthropic.com
Google Gemini
generativelanguage.googleapis.com
OpenRouter
openrouter.ai
LLM local
localhost / 127.0.0.1
Provider personnalisé
Votre URL de base configurée

Vérifier le corps de la requête

La requête IA ne doit contenir que le modèle, le texte du prompt et la capture d'écran ou la charge utile audio pour l'action déclenchée.

POST https://api.openai.com/v1/chat/completions
Authorization: Bearer sk-********************************
Content-Type: application/json

{
  "model": "gpt-4o",
  "messages": [{
    "role": "user",
    "content": [
      { "type": "text", "text": "Solve this coding problem..." },
      { "type": "image_url", "image_url": { "url": "data:image/png;base64,..." } }
    ]
  }]
}
03

Savoir ce qui doit apparaître

Une capture propre est ennuyeuse au meilleur sens du terme : appels provider pour le boulot IA, appels GhostBro pour le statut du compte, et aucune exportation surprise de données.

Attendu

  • Les requêtes ne vont qu'au domaine du provider IA configuré pour le travail IA.
  • Votre clé API n'apparaît que dans l'en-tête Authorization du provider.
  • Le corps contient le prompt et la capture d'écran ou la transcription pour l'action déclenchée.
  • Les requêtes de compte GhostBro vont à ghostbro.app pour l'authentification et les vérifications d'abonnement.

Drapeaux rouges

  • Clés API provider envoyées à un domaine non-provider.
  • Requêtes vers des hôtes tiers inconnus pendant une action IA.
  • Contenus de fichiers, identifiants, historique de navigation ou données locales sans rapport dans la charge utile.
  • Appels IA répétés en arrière-plan sans action IA déclenchée par vous.
04

Ce que GhostBro envoie

Les champs exacts varient selon le provider, mais la forme doit rester restreinte et compréhensible.

Champ Ce qu'il contient
Image capture d'écran Capture PNG pour l'analyse d'écran, généralement envoyée en data URL base64.
Texte du prompt L'instruction que GhostBro utilise pour l'action sélectionnée, plus votre langue et contexte configurés.
Identifiant du modèle Par exemple gpt-4o, claude-3-5-sonnet-latest, ou votre nom de modèle personnalisé.
Clé API Votre clé provider, incluse uniquement dans l'en-tête Authorization de la requête provider.

Votre clé API provider ne doit jamais être envoyée aux serveurs GhostBro. Elle ne doit apparaître que sur les requêtes vers le provider IA que vous avez sélectionné.

Besoin d'aide ?

Explorez le reste de la documentation ou contactez notre équipe si vous êtes bloqué.