Skip to main content

Capture the x-api-key header that Claude Code sends, via mitmproxy.

Project description

clodtok

Capture the x-api-key header that Claude Code sends to Anthropic, by funneling its traffic through a temporary mitmproxy instance.

Requirements

External CLIs that must already be on PATH:

  • uvx (from uv)
  • claude (Claude Code CLI), configured with x-api-key auth

Usage

uvx clodtok

Flags:

  • --prompt TEXT — prompt sent to claude -p to trigger an API call (default: "hi")
  • --host HOST — proxy listen host (default: 127.0.0.1)
  • --port PORT — proxy listen port (default: 8888)
  • --timeout SECONDS — how long to wait for the key (default: 60)
  • --debug — show mitmdump and claude output

The captured API key is printed to stdout. Errors go to stderr.

How it works

  1. Launches mitmdump (via uvx --from mitmproxy) on the configured port with a small Python addon.
  2. Launches claude -p <prompt> with HTTPS_PROXY, HTTP_PROXY, and NODE_TLS_REJECT_UNAUTHORIZED=0 set so its TLS traffic is intercepted.
  3. The addon scans each request for an x-api-key header and writes it to a sentinel file the parent process is watching.
  4. As soon as the key appears, both subprocesses are torn down and the key is printed.

Caveats

  • Only works when Claude Code authenticates with x-api-key. OAuth, Bedrock, and Vertex flows use different headers and will not produce a key here.
  • The configured port (default 8888) must be free.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clodtok-0.1.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clodtok-0.1.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file clodtok-0.1.1.tar.gz.

File metadata

  • Download URL: clodtok-0.1.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for clodtok-0.1.1.tar.gz
Algorithm Hash digest
SHA256 de2eff3089f6cc4dd486d2d38851a3e49d72885044b701f5dfd1e014cd18fb1d
MD5 3de66c28a4a3c9ecc243e4f1087d747f
BLAKE2b-256 109e04c394727e9184945b69e2ed93992e35259005d3b55aee809342d541509a

See more details on using hashes here.

File details

Details for the file clodtok-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: clodtok-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for clodtok-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e57c97bf44691b65bc44134fb2a2cb7497ecfa820651d89719cf736fedc3998
MD5 549a2e4220041b63594ea41d9eb24867
BLAKE2b-256 4d7980f2ceb6fb73acb759ac9d9a4355e0069b915d651c956f8d8b24acdb136f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page