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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for clodtok-0.1.3.tar.gz
Algorithm Hash digest
SHA256 fad3916a8119bd3f81eb1e6e0ed47a6f71b268c51fbe70a28dab52ebebd14b0f
MD5 ed5db11ba79abe6921d3e0f01feebe50
BLAKE2b-256 0062835d6cada36adb039287013e6a618304d5595d936d9e939fd949faa754ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clodtok-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 79d90d9d3634098cca33deb354320588e16d798e7d179c1db43547d1ca40a6dc
MD5 ca460eb1d396ab1c2fca90dd02b2ed68
BLAKE2b-256 4aa34e5f82de405c9de3d61fda639af63057e3fc9b813dfc2b41d1cfc5afe010

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