With Claude Desktop
Claude spawns DashDraft locally via stdio. Your prompt → Claude API → SQL plan → back to your machine → SQL executes → results → Claude API → your screen. The dataset itself never leaves your computer.
With ChatGPT
ChatGPT reaches DashDraft via a TLS-encrypted ngrok tunnel. ngrok relays encrypted bytes and cannot read them. As with Claude, only query results — not raw rows — are returned to OpenAI.