{"name":"CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR","slug":"claude-code-api-key-file-descriptor","family":"env","title":"Environment variables","noun":"environment variable","description":"Auth tokens can now be handed to subprocesses over file descriptors instead of plaintext environment variables.","description_source":"entry","described_by":{"version":"2.1.257","anchor":"new-file-descriptor-based-secret-passing-for-subprocesses"},"presence":{"first_seen":"2.1.138","removed_in":null,"in_current_build":true,"newest_mined":"2.1.308","builds":149,"mined_builds":149,"first_cited":{"version":"2.1.305","released_at":"2026-10-20 19:29:36","spans":1}},"aliases":[],"entries":[{"version":"2.1.305","anchor":"auth-resolution-prefers-an-api-key-before-oauth-login-in-eva","heading":"One credential lookup now uses an API key before an OAuth login","line":"One credential lookup now picks an available API key unless OAuth is forced, and falls back to it if the login token is missing or fails","released_at":"2026-10-20 19:29:36","reason":"found in this entry's text, named in this entry"},{"version":"2.1.305","anchor":"plugin-eval-can-pass-the-session-api-key-to-its-test-runs-by","heading":"claude plugin eval passes your session's API key to its test runs","line":"With an API key session, `claude plugin eval` now hands the key to its test runs itself, except on Windows, where you must set `ANTHROPIC_API_KEY`","released_at":"2026-10-20 19:29:36","reason":"found in this entry's text, named in this entry"},{"version":"2.1.257","anchor":"new-file-descriptor-based-secret-passing-for-subprocesses","heading":"New file-descriptor-based secret passing for subprocesses","line":"Auth tokens can now be handed to subprocesses over file descriptors instead of plaintext environment variables.","released_at":"2026-09-01 17:15:33","reason":"found in this entry's text, named in this entry"}],"entries_total":3,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"CLAUDE_CODE_API_KEY_HELPER_TTL_MS","slug":"claude-code-api-key-helper-ttl-ms","description":"Interval in milliseconds at which credentials should be refreshed (when using [`apiKeyHelper`](\/docs\/en\/settings-reference#apikeyhelper))"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/env\/claude-code-api-key-file-descriptor","family_url":"https:\/\/changelogs.core-directive.com\/reference\/env.json"}