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.2.tar.gz (4.8 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.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for clodtok-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a2bc5b92de62c6a4cc9e938bd2d0873dbc5fc9d6847249f1b99dbff72a363066
MD5 8d1a93d6eb6f9664fb80dbc947c77455
BLAKE2b-256 1fc43c719df9210f6f2dc183db6ec3254e69f7736b743b4f06444537bf732767

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for clodtok-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 715b2e6e726adfb01c0ad7352371a02bd59b90263a822bed4c5b0ae939466395
MD5 76f3b1f5f5b1b6dbf56ec49a870a03aa
BLAKE2b-256 2d99f8174a21f0f5193dd7ac7fc54be998e43a64d8af85e93e8985c568b62a80

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