Installa mitmproxy
Usa il package manager che già conosci. Questi comandi sono esempi, non un obbligo.
# macOS
brew install mitmproxy
# Python/pipx
pipx install mitmproxy
# Python/pip
python -m pip install --user mitmproxy
Guida alla verifica del traffico di rete
Controlla il traffico di GhostBro usando un proxy locale. Il default consigliato è mitmproxy: è gratuito, trasparente, scriptable e funziona su tutte le piattaforme.
Le chiamate IA di GhostBro girano fuori dal tab network dei DevTools del browser. Un proxy HTTPS locale ti permette di ispezionare destinazione, header, corpo della richiesta e risposta, direttamente dal tuo computer.
mitmproxy --listen-port 8080
# Preferisci un'interfaccia browser?
mitmweb --listen-port 8080
Questo percorso rende l'audit riproducibile: installa il proxy, fidati del suo certificato locale, instrada GhostBro attraverso il proxy, poi ispeziona solo le richieste del provider rilevanti.
Usa il package manager che già conosci. Questi comandi sono esempi, non un obbligo.
# macOS
brew install mitmproxy
# Python/pipx
pipx install mitmproxy
# Python/pip
python -m pip install --user mitmproxy
Usa la UI da terminale per un audit focalizzato, oppure avvia la UI web se preferisci cliccare tra le richieste.
# Interfaccia terminale
mitmproxy --listen-port 8080
# Interfaccia browser
mitmweb --listen-port 8080
Con il proxy in esecuzione, apri http://mitm.it sullo stesso computer e installa il certificato per il tuo sistema operativo. È quello che permette di ispezionare localmente i corpi delle richieste HTTPS.
Avvia GhostBro con le variabili d'ambiente del proxy, così il traffico di rete dell'app passa attraverso 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"
Se il tuo sistema operativo o la build della tua app già rispettano il proxy di sistema, puoi impostarlo lì. L'avvio con variabili d'ambiente è comodo perché rende la sessione di audit esplicita e facile da ripetere.
Lanci un'azione IA di GhostBro, poi restringi la cattura al provider IA che hai configurato.
In mitmproxy, cerca il dominio del provider che hai selezionato in GhostBro. Le destinazioni IA attese includono:
La richiesta all'IA dovrebbe contenere solo il modello, il testo del prompt e lo screenshot o il payload derivato dall'audio necessari per l'azione che hai lanciato.
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,..." } }
]
}]
}
Una cattura pulita è noiosa nel modo migliore: chiamate al provider per il lavoro IA, chiamate a GhostBro per lo stato dell'account e nessuna esportazione di dati inaspettata.
ghostbro.app per autenticazione e verifica dell'abbonamento.I campi esatti variano in base al provider, ma la forma dovrebbe restare ristretta e comprensibile.
| Campo | Cosa contiene |
|---|---|
| Immagine dello screenshot | Cattura PNG per l'analisi dello screenshot, di solito inviata come data URL in base64. |
| Testo del prompt | L'istruzione che GhostBro usa per l'azione selezionata, più la lingua e il contesto che hai configurato. |
| Identificativo del modello | Ad esempio gpt-4o, claude-3-5-sonnet-latest o il nome del tuo modello personalizzato. |
| API key | La tua chiave del provider, inclusa solo nell'header di autorizzazione della richiesta al provider. |
La tua API key del provider non dovrebbe mai essere inviata ai server di GhostBro. Deve comparire solo nelle richieste al provider IA che hai scelto.
mitmproxy è il punto di partenza consigliato. Se vuoi un'interfaccia grafica a pagamento, queste sono alternative comuni:
Esplora altra documentazione o scrivi al nostro team se sei bloccato.