Repository navigation
feature/INT-1751 - Security updates - #257
Conversation
🔴 Risk Classification: MAJORApproval route: AI Review + Human Approval Required Classification reasons
Operational gates
Files analysed: 7 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: Looks good to meThis PR still needs a human approval — wall-e cannot auto-approve it. For what it's worth, I read the diff and found nothing I'd block on. Removes What I checked
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 |
🔴 Risk Classification: MAJORApproval route: AI Review + Human Approval Required Classification reasons
Operational gates
Files analysed: 7 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 |
🔴 Risk Classification: MAJORApproval route: AI Review + Human Approval Required Classification reasons
Operational gates
Files analysed: 9 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 |
|



This pull request 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.