Skip to content

fix: prevent .netrc from overriding explicit PAT/OAuth credentials#951

Merged
sooperset merged 1 commit into
mainfrom
fix/netrc-credential-override-860
Feb 20, 2026
Merged

fix: prevent .netrc from overriding explicit PAT/OAuth credentials#951
sooperset merged 1 commit into
mainfrom
fix/netrc-credential-override-860

Conversation

@sooperset
Copy link
Copy Markdown
Owner

Summary

  • Sets session.trust_env = False when explicit PAT or OAuth credentials are configured
  • Prevents ~/.netrc from silently overriding the Authorization header
  • Basic auth preserves trust_env = True since netrc is a valid credential source for that auth type
  • Applied to both Jira and Confluence clients

Closes #860

Test plan

  • test_jira_client_pat_disables_trust_env — PAT sets trust_env=False
  • test_jira_client_oauth_disables_trust_env — OAuth sets trust_env=False
  • test_jira_client_basic_auth_preserves_trust_env — Basic keeps trust_env=True
  • test_confluence_client_pat_disables_trust_env — Confluence PAT sets trust_env=False
  • Full unit test suite passes (1413 tests)
  • pre-commit (ruff + mypy) clean

)

Set session.trust_env = False when explicit credentials (PAT or OAuth)
are provided, preventing ~/.netrc from silently overriding the
Authorization header. Basic auth preserves trust_env = True since
netrc is a valid credential source for that auth type.

Github-Issue:#860
@sooperset sooperset merged commit 0de6db3 into main Feb 20, 2026
6 checks passed
@sooperset sooperset deleted the fix/netrc-credential-override-860 branch February 20, 2026 17:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bearer token auth overridden by .netrc credentials

1 participant