Repository navigation
Release 4.8.1 - Security updates - #259
Conversation
🟡 Risk Classification: MINORApproval route: AI Review + Human Approval Classification reasons
Operational gates
Files analysed: 1 wall-e 2026.06.19-02 · policy |
🔬 Debug — why this classification?Each reason code emitted by the classifier, its source clause in the AI in SDLC Control Framework, and what it means.
Kinds:
See issue #3 for the proposal to formalise this map as Appendix A of the standards doc. wall-e 2026.06.19-02 · debug |
🔵 Advisory review: Sound, but needs your judgementThis PR needs a human approval. The code itself reads as correct; whether it should land depends on context I don't have. This diff only shows a version bump from 4.8.0 to 4.8.1, but the PR description claims substantial security fixes (TLS verification removal), new tests, CI workflow changes, and requirements file refactoring — none of which are visible here. For you to decide
This is not an approval. wall-e cannot auto-approve this PR — it is an opinion to help whoever does. Advisory review · us.anthropic.claude-sonnet-4-6 · wall-e 2026.06.19-02 |
|



This release improves the security and reliability of dependency installation in CI workflows, refactors requirements files to separate CI and development dependencies, and strengthens the handling of TLS certificate verification when obtaining OAuth tokens. It also adds comprehensive tests to ensure that server certificate verification is always enforced.
CI/CD and Dependency Management Improvements:
build-main.yml,build-pull-request.yml,build-release.yml) to install dependencies using--only-binary :all:and to use a newrequirements-ci.txtfile, ensuring only pre-built wheels are installed and preventing execution of untrustedsetup.pyscripts in CI jobs that may contain secrets. [1] [2] [3]requirements-ci.txtand updatedrequirements-dev.txtto includerequirements-ci.txtandpre-commit, reducing duplication and isolating pre-commit-related dependencies from CI. [1] [2]Testing Improvements:
tests/oauth_credentials_test.pyto verify that server certificate verification is always enabled when requesting OAuth tokens and that the HTTP client's custom CA bundle configuration is respected.Files:
Security and Code Quality Enhancements:
verify=False) inOAuthSdkCredentials.get_access_token, ensuring the SDK relies on the HTTP client's default certificate verification behavior.urllib3fromcheckout_sdk/oauth_credentials.pyas it is no longer needed.Security:⚠️
Behaviour change: If your network sits behind a proxy that inspects TLS, the OAuth token request can now fail with CheckoutAuthorizationException until your system trusts the proxy's CA. Add the proxy's CA to your trust store, or set it on the HTTP client you pass to the SDK (for example session.verify = "/path/to/ca-bundle.pem"), or set the REQUESTS_CA_BUNDLE environment variable. The SDK now honours all of these. Turning verification off is not supported.