Instalar o mitmproxy
Utilize o gestor de pacotes em que já confia. Estes comandos são exemplos, não um requisito.
# macOS
brew install mitmproxy
# Python/pipx
pipx install mitmproxy
# Python/pip
python -m pip install --user mitmproxy
Guia de verificação de rede
Audite o tráfego do GhostBro com um proxy local. A recomendação por defeito é o mitmproxy porque é gratuito, transparente, programável e funciona em todas as plataformas.
As chamadas de IA do GhostBro ocorrem fora do separador de rede das DevTools do browser. Um proxy HTTPS local permite-lhe inspecionar o destino, os cabeçalhos, o corpo do pedido e a resposta diretamente a partir da sua máquina.
mitmproxy --listen-port 8080
# Prefere uma interface no browser?
mitmweb --listen-port 8080
Este caminho mantém a auditoria reprodutível: instale o proxy, confie no seu certificado local, encaminhe o GhostBro através dele e, em seguida, inspecione apenas os pedidos relevantes do provedor.
Utilize o gestor de pacotes em que já confia. Estes comandos são exemplos, não um requisito.
# macOS
brew install mitmproxy
# Python/pipx
pipx install mitmproxy
# Python/pip
python -m pip install --user mitmproxy
Utilize a interface de terminal para uma auditoria focada ou inicie a interface web se preferir navegar pelos pedidos com o rato.
# Interface de terminal
mitmproxy --listen-port 8080
# Interface do browser
mitmweb --listen-port 8080
Com o proxy em execução, abra http://mitm.it na mesma máquina e instale o certificado para o seu sistema operativo. É isto que permite inspecionar localmente os corpos dos pedidos HTTPS.
Inicie o GhostBro com variáveis de ambiente de proxy para que o tráfego de rede da aplicação passe pelo 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 o seu sistema operativo ou compilação da aplicação já respeitar o proxy do sistema, pode configurar o proxy aí. O lançamento com variáveis de ambiente é útil porque torna a sessão de auditoria explícita e fácil de repetir.
Acione uma ação de IA do GhostBro e, em seguida, restrinja a captura ao provedor de IA que configurou.
No mitmproxy, procure pelo domínio do provedor que selecionou no GhostBro. Os destinos de IA esperados incluem:
O pedido de IA deve conter apenas o modelo, o texto do prompt e a carga útil de captura de ecrã ou derivada de áudio necessária para a ação que acionou.
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": "Resolva este problema de programação..." },
{ "type": "image_url", "image_url": { "url": "data:image/png;base64,..." } }
]
}]
}
Uma captura limpa é aborrecida da melhor forma: chamadas para o provedor para trabalho de IA, chamadas para o GhostBro para o estado da conta e nenhuma exportação de dados inesperada.
ghostbro.app para verificações de autenticação e subscrição.Os campos exatos variam consoante o provedor, mas a estrutura deve permanecer restrita e compreensível.
| Campo | O que contém |
|---|---|
| Imagem de captura de ecrã | Captura PNG para análise de captura de ecrã, normalmente enviada como um URL de dados base64. |
| Texto do prompt | A instrução que o GhostBro utiliza para a ação selecionada, além do seu idioma e contexto configurados. |
| Identificador do modelo | Por exemplo, gpt-4o, claude-3-5-sonnet-latest, ou o seu nome de modelo personalizado. |
| Chave API | A sua chave do provedor, incluída apenas no cabeçalho de autorização do pedido ao provedor. |
A sua chave API do provedor nunca deve ser enviada para os servidores do GhostBro. Deve aparecer apenas nos pedidos para o provedor de IA que selecionou.
O mitmproxy é o ponto de partida recomendado. Se preferir uma interface gráfica paga, estas são alternativas comuns:
Explore mais documentação ou contacte a nossa equipa se estiver bloqueado.