Prod release from post-switchover dev updates#5076
Conversation
…age-devel Fix EasyCLA outage dev
…resh for 2 minutes
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot)
…ignature Fix 5047
Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io>
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Fix critical and high vulns
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Fix dev deployment
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
…from-forks Support CI/CD pipelines for PRs from forks
Fix the remaining critical and high dependabot vulnerabilitioes
…a-new-org Repos moved to a different org
License-header-check runs ./check-headers.sh against the cla-backend trees. The two yarn-scan workflows run yarn install + yarn audit on cla-backend-go and cla-backend after checkout. No GitHub API write, no comment-on-PR. contents:read at workflow scope matches the per-job style used by build-pr.yml (id-token:write + contents:read + pull-requests:write), go-audit.yml, license-compliance-go.yml, and security-scan-go.yml. Signed-off-by: Arpit Jain <arpitjain099@gmail.com>
…rmissions ci: declare contents:read on license + yarn-audit workflows
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Fix single vuln
Signed-off-by: psrsingh <psr.singh336@gmail.com>
Signed-off-by: psrsingh <psr.singh336@gmail.com>
Signed-off-by: psrsingh <psr.singh336@gmail.com>
Signed-off-by: psrsingh <psr.singh336@gmail.com>
feat: add SSS client with Auth0 token caching
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Fix the linter
Signed-off-by: psrsingh <psr.singh336@gmail.com>
Signed-off-by: psrsingh <psr.singh336@gmail.com>
Signed-off-by: psrsingh <psr.singh336@gmail.com>
fix: validate github return url metadata
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Pull request overview
Production release sync that pulls in post-switchover dev updates across Go services, JS/Python test tooling, and CI workflows—primarily dependency/security maintenance plus a new Go client for the Sanctions Screening Service (SSS).
Changes:
- Upgraded Go toolchain targets and key Go dependencies (notably OpenTelemetry and gin), plus refreshed module sums.
- Replaced
imroc/requsage withnet/httpin Go components and added a newcla-backend-go/sssclient package with tests. - Updated Node/Python dependencies and tightened CI security/workflow behavior (permissions, fork PR handling, audit allowlist removal, scan artifact handling).
Reviewed changes
Copilot reviewed 29 out of 39 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| utils/otel_dd_go/go.sum | Refreshes Go dependency checksums for the otel_dd_go utility after version bumps. |
| utils/otel_dd_go/go.mod | Updates Go version and OpenTelemetry/grpc-gateway dependency versions for otel_dd_go. |
| tests/rest/requirements.freeze.txt | Bumps Python REST test dependencies (PyJWT, urllib3). |
| tests/rest/package.json | Updates/restores Node dependency constraints and adds resolutions for REST tests. |
| tests/rest/package-lock.json | Locks updated transitive Node dependency versions for REST tests. |
| tests/functional/package.json | Adds/updates resolutions/overrides to address dependency advisories in functional tests. |
| tests/functional/package-lock.json | Locks updated functional test dependency tree. |
| docs/Python_APIs.md | Updates corporate console repository link to the linuxfoundation org. |
| docs/Python_APIs_updates.md | Same link update as above for the “updates” doc. |
| cla-backend/yarn.lock | Updates backend lockfile to align with dependency/resolution changes (axios, simple-git, xml libs, etc.). |
| cla-backend/package.json | Updates backend dependency versions and expands resolutions to remediate advisories. |
| cla-backend-legacy/go.sum | Refreshes legacy backend Go sums for upgraded OTel, grpc, x/* libs, etc. |
| cla-backend-legacy/go.mod | Updates legacy backend toolchain patch version and dependency versions (OTel, backoff v5, x/*). |
| cla-backend-go/v2/sign/service.go | Refactors metadata parsing/validation and uses context-aware return URL lookup method. |
| cla-backend-go/v2/metrics/repository.go | Replaces imroc/req with net/http for project membership caching calls. |
| cla-backend-go/token/token.go | Replaces imroc/req with net/http for Auth0 token acquisition. |
| cla-backend-go/sss/types.go | Adds SSS client config and request/response types. |
| cla-backend-go/sss/errors.go | Adds typed error models for SSS responses (400/401/404/503/timeouts). |
| cla-backend-go/sss/client.go | Implements the SSS client (Auth0 client-credentials + status endpoint). |
| cla-backend-go/sss/client_test.go | Adds comprehensive unit tests for SSS client behavior and error mapping. |
| cla-backend-go/sss/auth.go | Adds Auth0 request/response payload structs for the SSS client. |
| cla-backend-go/package.json | Updates JS tooling deps/resolutions for cla-backend-go packaging/audit remediation. |
| cla-backend-go/go.sum | Refreshes Go sums for upgraded Go deps (gin, validator, OTel, x/*, etc.). |
| cla-backend-go/go.mod | Updates Go version/toolchain and upgrades key dependencies; removes imroc/req. |
| cla-backend-go/github/github_repository.go | Hardens GitHub return URL lookup with input validation and error wrapping. |
| cla-backend-go/cmd/server_standalone.go | Buffers the signal channel to avoid potential goroutine blocking on notify/send. |
| .yarn-audit-allowlist.json | Clears allowlist/notes, implying advisories are intended to be resolved via upgrades. |
| .gitignore | Ignores additional build artifacts and .claude/* directory. |
| .github/workflows/yarn-scan-backend-pr.yml | Adds explicit read-only contents permissions for PR yarn audit workflow. |
| .github/workflows/yarn-scan-backend-go-pr.yml | Adds explicit read-only contents permissions for PR yarn audit workflow. |
| .github/workflows/security-scan-go.yml | Adjusts SARIF upload conditions for fork PRs and adds artifact upload fallback. |
| .github/workflows/license-header-check.yml | Adds explicit read-only contents permissions. |
| .github/workflows/go-audit.yml | Removes Nancy and makes govulncheck gating stricter (no longer continue-on-error). |
| .github/workflows/deploy-dev.yml | Adds concurrency, supports merged PR deploys via pull_request_target closed, and pins DD_VERSION to merge SHA when available. |
| .github/workflows/codeql-analysis.yml | Skips Go CodeQL on fork PRs (private module access) with notices and conditional steps. |
| .github/workflows/build-pr.yml | Skips cla-backend-go build/test/lint on fork PRs (private modules) while keeping notices and conditions. |
Files not reviewed (2)
- tests/functional/package-lock.json: Language not supported
- tests/rest/package-lock.json: Language not supported
Signed-off-by: Lukasz Gryglicki <lgryglicki@cncf.io> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot) Assisted by [Claude](https://claude.ai)
Prod release from post-switchover
devupdates.Signed-off-by: Lukasz Gryglicki lgryglicki@cncf.io
Assisted by OpenAI
Assisted by GitHub Copilot
Assisted by Claude