Skip to content

fix(security): bound reviewed lock transition - #8165

Merged
jyaunches merged 5 commits into
mainfrom
codex/bound-reviewed-lock-transition
Aug 3, 2026
Merged

fix(security): bound reviewed lock transition#8165
jyaunches merged 5 commits into
mainfrom
codex/bound-reviewed-lock-transition

Conversation

@jyaunches

@jyaunches jyaunches commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Restrict each reviewed npm lock transition to its current digest and one optional replacement, then authorize the final OpenClaw and mcporter locks from #8156. This is the base-trusted bootstrap needed before the remediation PR can pass the reviewed npm audit gate.

Supersedes #8164.

Changes

  • Keep schema 2 with required lockSha256 and optional replacementLockSha256 fields.
  • Reject a replacement digest that is invalid or duplicates the current digest, with driver-level regression coverage.
  • Authorize fix(security): close managed runtime audit gaps #8156's final OpenClaw successor 759b31779f40867f35f15065b582eb1d3efb8fddb1fe43c207507c905fa2a421.
  • Authorize fix(security): close managed runtime audit gaps #8156's final mcporter successor 962dee34f6b0a493521d1619d1cf030e2630cbdfce8bf0598217202f57078793.
  • Continue to accept only the current digest or its one exact successor and reject an unreviewed third digest.

The successor bytes were independently hashed from #8156 head 914d3471b561a5226cdf3b2bd8c776865ba9438d. After #8156 lands, promote each successor to lockSha256 and remove its temporary replacementLockSha256.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification:
  • Tests not applicable — justification:
  • Docs updated for user-facing behavior changes
  • Docs not applicable — justification: This changes an internal base-trusted CI audit policy and no supported user-facing behavior.
  • Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging)
  • Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: Codex Desktop completed the nine-category security review at exact head d04bf1f7f36a8a54d4b593a35130e71e4bfde8d2; no blocker was found. The exact-head maintainer exception is recorded at fix(security): bound reviewed lock transition #8165 (comment).
  • Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue: exact-head acceptance covers the circular reviewed-npm-audit / aggregate checks failure and unchanged image-build / downstream E2E failures. The rationale, limits, and removal condition are recorded at fix(security): bound reviewed lock transition #8165 (comment); the production npm audit remediation remains tracked by [Ubuntu 24.04][Security] npm audit --omit=dev reports 3 HIGH CVEs in production install (brace-expansion, fast-uri, js-yaml) #8116.

Documentation Writer Review

  • Documentation writer subagent reviewed the completed changes
  • Result: no-docs-needed
  • Evidence: The change updates internal reviewed-npm-audit lock authority and its test contracts; it does not change a user-visible product or contributor workflow. The committed diff matches the independently reviewed change set.
  • Agent: Codex Desktop documentation writer subagent

Security Review

Category Verdict Evidence
Secrets and Credentials PASS No secret-bearing values or credential paths changed; gitleaks passed.
Input Validation and Data Sanitization PASS SHA-256 syntax, current/successor inequality, exact graph identity, and third-digest rejection remain fail-closed.
Authentication and Authorization PASS No authentication or authorization behavior changed.
Dependencies and Third-Party Libraries PASS This PR selects no package version. Both successor lock bytes exactly match the independently reviewed #8156 head.
Error Handling and Logging PASS Existing mismatch diagnostics remain bounded and contain no secrets.
Cryptography and Data Protection PASS Exact SHA-256 lock binding remains mandatory; no cryptographic behavior is weakened.
Configuration and Security Headers PASS Each graph permits only its current digest and one optional exact successor.
Security Testing PASS Current, successor, invalid, duplicate, legacy, and unreviewed-third-digest cases are covered.
System Security PASS No sandbox, privilege, network, process, or image-hardening behavior changes.

DGX Station Hardware Evidence

  • Tested on DGX Station
  • Tested commit:
  • Station profile/scenario:
  • Result:
  • Supporting evidence:

Verification

  • PR description includes a Signed-off-by: line and every pushed commit appears as Verified in GitHub
  • Normal pre-commit, commit-msg, and pre-push hooks passed at exact head d04bf1f7f36a8a54d4b593a35130e71e4bfde8d2
  • Targeted behavior tests pass for the current change set — npm exec -- vitest run --project integration test/openclaw-locked-install.test.ts test/reviewed-npm-audit-workflow.test.ts passed, 23/23. npm run typecheck:cli, npm run checks:repository, and git diff --check also passed.
  • Applicable broad gate passed — command/result: not applicable to this focused four-file audit-policy update; exact targeted, repository, type, hook, and required CI evidence is recorded above.
  • Quality Gates section completed with required justifications or waivers
  • No secrets, API keys, or credentials committed
  • npm run docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Signed-off-by: Julie Yaunches jyaunches@nvidia.com

Signed-off-by: Julie Yaunches <jyaunches@nvidia.com>
@jyaunches jyaunches added the area: security Security controls, permissions, secrets, or hardening label Aug 3, 2026
@jyaunches jyaunches self-assigned this Aug 3, 2026
@copy-pr-bot

copy-pr-bot Bot commented Aug 3, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: e03f2292-fa09-46d7-9ac3-ad7d92ba210b

📥 Commits

Reviewing files that changed from the base of the PR and between 8524e9b and d04bf1f.

📒 Files selected for processing (4)
  • ci/reviewed-npm-audit.json
  • scripts/audit-reviewed-npm-graph.mts
  • test/openclaw-locked-install.test.ts
  • test/reviewed-npm-audit-workflow.test.ts
🚧 Files skipped from review as they are similar to previous changes (3)
  • test/openclaw-locked-install.test.ts
  • ci/reviewed-npm-audit.json
  • scripts/audit-reviewed-npm-graph.mts

📝 Walkthrough

Walkthrough

The audit metadata schema changes from version 3 to version 2. Locked graphs now store primary and optional replacement lockfile SHA-256 digests. Validation, lock selection, metadata assertions, and workflow tests use the new fields.

Changes

Reviewed npm audit digest handling

Layer / File(s) Summary
Digest schema and metadata
scripts/audit-reviewed-npm-graph.mts, ci/reviewed-npm-audit.json
LockedGraph and audit metadata now use lockSha256 and optional replacementLockSha256 fields. The schema version is now 2.
Digest validation and lock selection
scripts/audit-reviewed-npm-graph.mts
parseAuditConfig validates 64-character hexadecimal digests and rejects duplicate primary and replacement digests. Lock verification uses both values.
Audit verification tests
test/openclaw-locked-install.test.ts, test/reviewed-npm-audit-workflow.test.ts
Tests assert the new metadata shape and cover actual-lock acceptance, replacement-lock fallback, duplicate digest rejection, and unreviewed-lock rejection.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested reviewers: cv

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: limiting reviewed npm lockfile transitions.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/bound-reviewed-lock-transition

Comment @coderabbitai help to get the list of available commands.

@jyaunches
jyaunches marked this pull request as ready for review August 3, 2026 20:31
@github-code-quality

github-code-quality Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall coverage in commit d04bf1f in the codex/bound-reviewed... branch remains at 96%, unchanged from commit 03fbf5e in the main branch.

TypeScript / code-coverage/cli

The overall coverage in commit d04bf1f in the codex/bound-reviewed... branch remains at 81%, unchanged from commit d756d15 in the main branch.

Show a code coverage summary of the most impacted files.
File main d756d15 codex/bound-reviewed... d04bf1f +/-
src/lib/onboard...cker-journal.ts 86% 83% -3%
src/lib/onboard...mage-runtime.ts 50% 48% -2%
src/lib/onboard...test-fixture.ts 98% 96% -2%
src/lib/onboard...shared-state.ts 73% 73% 0%
src/lib/onboard...trap/adapter.ts 67% 68% +1%
src/lib/shields/index.ts 68% 69% +1%
src/lib/inferen...ompatibility.ts 94% 95% +1%
src/lib/onboard...-transaction.ts 78% 80% +2%
src/lib/onboard...strap/docker.ts 60% 66% +6%
src/lib/domain/.../connect-env.ts 89% 97% +8%

Updated August 03, 2026 22:01 UTC

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@test/openclaw-locked-install.test.ts`:
- Line 380: Update the OpenClaw assertion in the test to locate the relevant
locked graph by its PACKAGE_SPEC or id, rather than using audit.lockedGraphs[0].
Assert that the identified graph does not have the legacy reviewedLockSha256
property, while preserving the existing graph identity validation.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 6e5f2db4-b4c3-435f-aad9-d4130ce0a259

📥 Commits

Reviewing files that changed from the base of the PR and between 03fbf5e and b91ad1d.

📒 Files selected for processing (4)
  • ci/reviewed-npm-audit.json
  • scripts/audit-reviewed-npm-graph.mts
  • test/openclaw-locked-install.test.ts
  • test/reviewed-npm-audit-workflow.test.ts

Comment thread test/openclaw-locked-install.test.ts Outdated
@senthilr-nv senthilr-nv added bug-fix PR fixes a bug or regression area: ci CI workflows, checks, release automation, or GitHub Actions security integration: openclaw OpenClaw integration behavior v0.0.102 labels Aug 3, 2026
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — No blocking findings reported

Advisor assessment: No blocking advisor findings reported
Next action: No advisor follow-up needed.
Findings: 0 blockers · 0 warnings · 0 suggestions

Model lanes

  • GPT-5.6 Terra (primary): Completed · high confidence · 0 blockers · 0 warnings · 0 suggestions
  • Nemotron 3 Ultra (second opinion): Completed · high confidence · 0 blockers · 0 warnings · 0 suggestions
  • Model comparison: normalized findings match; normalized terminology decisions differ; normalized E2E selections match; severity counts match.
4 terminology differences from the second opinion

Advisory only. These are normalized differences from the primary terminology receipt.

  • replacement lock at test/reviewed-npm-audit-workflow.test.ts:75: selected only by the second-opinion lane as conflict.
  • replacementLockSha256 at ci/reviewed-npm-audit.json:74: selected only by the second-opinion lane as define.
  • lockSha256 at ci/reviewed-npm-audit.json:73: selected only by the second-opinion lane as replace.
  • reviewedLockSha256 at test/openclaw-locked-install.test.ts:394: selected only by the second-opinion lane as replace.

Second-opinion terminology and E2E selections are advisory. They do not change the primary assessment or E2E / PR Gate.

1 semantic terminology decision

Terminology decisions are advisory. They affect the assessment only when a separate finding identifies concrete semantic impact.

  • justified — replacement lock digest at test/reviewed-npm-audit-workflow.test.ts:75: Keep “replacement lock digest” for the optional successor digest; the test states the necessary distinction.

E2E guidance

Advisory only. E2E / PR Gate selects and runs jobs independently.

Recommended E2E: None

Workflow run details

This automated review informs maintainers. Warnings and suggestions do not require a response. A maintainer decides whether to merge.

senthilr-nv and others added 3 commits August 3, 2026 13:50
Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com>
Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com>
Signed-off-by: Julie Yaunches <jyaunches@nvidia.com>

@senthilr-nv senthilr-nv left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head 8524e9b. The reviewed npm lock transition remains bounded to one independently verified successor digest, rejects invalid, duplicate, and third digests, and preserves the selected digest through pre/post-install validation. The CodeRabbit graph-identity test finding is addressed. Focused tests pass 22/22 and npm run validate:pr passed on the preceding refreshed head; the final change is a test-only type annotation. No docs update is needed. This approval does not waive the expected reviewed-npm-audit bootstrap gate or other required CI.

Signed-off-by: Julie Yaunches <jyaunches@nvidia.com>
@jyaunches

Copy link
Copy Markdown
Contributor Author

Maintainer bootstrap exception — exact head d04bf1f7f36a8a54d4b593a35130e71e4bfde8d2

As repository administrator, I accept the following non-success checks for this exact head so the base-trusted npm audit policy can authorize the remediated locks in #8156:

This is not a general CI bypass. The transition remains limited to one exact successor per graph and rejects invalid, duplicate, or unreviewed third digests. The authorized successors were independently hashed from #8156 head 914d3471b561a5226cdf3b2bd8c776865ba9438d:

  • OpenClaw: 759b31779f40867f35f15065b582eb1d3efb8fddb1fe43c207507c905fa2a421
  • mcporter: 962dee34f6b0a493521d1619d1cf030e2630cbdfce8bf0598217202f57078793

After #8156 lands, each successor must become lockSha256 and its temporary replacementLockSha256 must be removed. #8165 supersedes #8164.

The earlier human approval explicitly did not waive CI; this comment is the separate, narrow maintainer exception for the failures named above.

@jyaunches

Copy link
Copy Markdown
Contributor Author

Exception clarification for exact head d04bf1f7f36a8a54d4b593a35130e71e4bfde8d2: the required E2E / PR Gate observer remains pending because it treats the completed prerequisite-CI coordination failure as retryable and waits for another verdict. The terminal coordination receipt dispatched no live E2E solely because reviewed-npm-audit and its aggregate checks failed. This pending observer is therefore part of the downstream E2E condition accepted in the exact-head bootstrap exception above; it is not evidence of an additional code or test failure.

@jyaunches
jyaunches merged commit 7475238 into main Aug 3, 2026
92 of 100 checks passed
@jyaunches
jyaunches deleted the codex/bound-reviewed-lock-transition branch August 3, 2026 22:05
cv pushed a commit that referenced this pull request Aug 4, 2026
<!-- markdownlint-disable MD041 -->
## Summary

Close the high-severity npm audit gaps in the managed OpenClaw and
mcporter production boundaries.
This keeps the existing OpenClaw 2026.7.1 product scope and replaces
only reviewed vulnerable dependency identities.
PR #8126 is merged into this branch so San Dang and Apurv Kumaria retain
their original root-remediation commits and authorship.

## Changes

- Upgrade the OpenClaw locked runtime to `brace-expansion@5.0.9`,
`fast-uri@3.1.5`, `undici@8.10.0`, and `ip-address@10.3.1` with exact
registry URLs and SRI values.
- Upgrade the mcporter lock to `fast-uri@3.1.5` and `ip-address@10.3.1`
through exact manifest overrides.
- Remediate Discord's direct and bundled `undici@8.5.0` across its
manifest, shrinkwrap, `bundledDependencies`, and physical `node_modules`
tree.
- Fail closed when any reviewed source identity, dependency edge,
engine, replacement archive, deterministic tree digest, or committed
lock digest changes.
- Update the security review records and regression contracts for the
final advisory set and audit evidence.

## Type of Change

- [ ] Code change (feature, bug fix, or refactor)
- [x] Code change with doc updates
- [ ] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Quality Gates

- [x] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [ ] Tests not applicable — justification:
- [x] Docs updated for user-facing behavior changes
- [ ] Docs not applicable — justification:
- [x] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [x] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification: nine-category review
completed on the exact diff; dependency provenance warnings are recorded
below and no code-security blocker was found.
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue: no exception is
currently recorded; required CI is authoritative on exact head
`1d28516eac51effbd690f8bf1847e59571ac5118`.

## Documentation Writer Review

- [x] Documentation writer subagent reviewed the completed changes
- Result: `docs-updated`
- Evidence: `agents/openclaw/dependency-review.md`,
`docs/security/openclaw-2026.7.1-dependency-review.md`, and
`docs/security/sandbox-base-2026-07-25-dependency-review.md`; their
content is unchanged from the exact head where `npm run docs` passed.
The final doctor-boundary test passed 1/1, the load-timed-out setup test
passed 1/1 in isolation, and normal pre-commit and commit-msg hooks
passed. The final test-only hardening requires no additional
documentation.
- Agent: Codex Desktop
<!-- docs-review-head-sha: 1d28516 -->
<!-- docs-review-agents-blob-sha:
3dd7c24 -->

## Dependency Review

| Concern | Verdict | Evidence |
|---|---|---|
| `brace-expansion@5.0.9` | PASS | Exact registry archive, SRI,
corrected Node engine, source range, and deterministic lock/tree
boundaries verified. |
| `fast-uri@3.1.5` | WARNING | Full source range and exact BSD-3-Clause
no-dependency archive verified; registry signature is valid, but the
archive has no registry attestation. |
| `undici@8.10.0` | WARNING | Exact MIT no-dependency archive,
signatures, SLSA provenance, and source ranges verified. Upstream
release CI had one flaky Node 24 test; 1,502 tests and the Node 22,
types, lint, fuzz, release, and Scorecard lanes passed. NemoClaw's exact
runtime tests and audit provide compensating proof. |
| `ip-address@10.3.1` | WARNING | Full non-shallow `v10.2.0..v10.3.1`
range, exact MIT no-dependency archive, two registry signatures, SLSA
provenance, content-identical source build, and 3,571 upstream tests
verified. The annotated tag is unsigned. |
| Trusted lock transition | PASS | PR #8165 merged the
governance-approved transition into `main`. The OpenClaw lock
`759b31779f40867f35f15065b582eb1d3efb8fddb1fe43c207507c905fa2a421` and
mcporter lock
`962dee34f6b0a493521d1619d1cf030e2630cbdfce8bf0598217202f57078793` are
now each the sole trusted `lockSha256`; temporary successor fields were
removed. |

Licenses remain compatible: MIT, BSD-3-Clause, and the existing graph
licenses. No replacement adds a runtime dependency or lifecycle script.

## Security Review

| Category | Verdict | Evidence |
|---|---|---|
| Secrets and Credentials | PASS | No secret-bearing values or
credential paths changed; gitleaks passed. |
| Input Validation and Data Sanitization | PASS | Archive paths, package
identities, dependency edges, engines, bundled trees, deterministic tree
hashes, and lock hashes reject drift. |
| Authentication and Authorization | PASS | No authentication or
authorization behavior changed. |
| Dependencies and Third-Party Libraries | WARNING | Every affected
production graph is outside the disclosed high-severity ranges; upstream
signing and release-CI limitations are recorded in the concern ledger. |
| Error Handling and Logging | PASS | Failures identify the exact
source, replacement, tree, or lock boundary without exposing secrets. |
| Cryptography and Data Protection | PASS | SHA-512 artifact integrity
and SHA-256 lock binding remain mandatory; registry signatures and
available provenance were verified. |
| Configuration and Security Headers | PASS | Docker guards and
reviewed-audit policy use the exact new locks; users, permissions,
ports, and headers are unchanged. |
| Security Testing | PASS | Source-shape rejection, physical
bundled-tree replacement, deterministic tree integrity, installed-lock
verification, registry audit, and signature checks passed. |
| System Security | PASS | Managed images remove the high findings
without weakening sandbox isolation or image hardening. |

## DGX Station Hardware Evidence

- [ ] Tested on DGX Station
- Tested commit:
- Station profile/scenario:
- Result:
- Supporting evidence:

## Verification

- [x] PR description includes a `Signed-off-by:` line and every pushed
commit appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run validate:pr` passed after refreshing `origin/main` when hooks
were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set — 105/105
exact-head focused integration tests passed after merging #8165; 57/57
dependency and audit-documentation tests passed again after the final
remote/main reconciliation. The package-contract probe also passed after
increasing its Mac-local npm pack timeout from 90 to 120 seconds.
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result: not applicable to the
reviewed dependency and integrity-boundary update; required CI remains
authoritative.
- [x] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only) — 0
errors and 2 existing hidden Fern warnings.
- [x] Doc pages follow the style guide (doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

Additional validation:

- Exact Node 22.23.1 reviewed npm audit exited 0:
  - reviewed archive graph: 0 high, 0 critical, 13 moderate;
  - OpenClaw locked graph: 0 high, 0 critical, 7 moderate;
  - mcporter locked graph: 0 high, 0 critical, 1 moderate.
- Registry signature checks completed for both locked graphs; mcporter
reports 120/120 signed packages and 14 attestations.
- `npm run build:cli`, `npm run typecheck:cli`, `npm run
checks:repository`, focused documentation tests, and `npm run docs`
passed.
- Normal pre-commit and commit-message hooks passed, including Biome,
hadolint, gitleaks, markdownlint, repository checks, and source/test
budgets.
- Live E2E was not run locally. Required image-build CI provides the
platform-specific proof.
- PR #8165 merged the base-trusted audit transition. This head removes
the temporary successor hashes and retains each remediated lock as the
sole trusted `lockSha256`.

---
Signed-off-by: Julie Yaunches <jyaunches@nvidia.com>
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Security**
* Updated bundled and runtime dependencies to patched versions,
including `brace-expansion`, `fast-uri`, `undici`, and `ip-address`.
* Expanded protection for additional runtime and Discord-related
dependencies.
* Refreshed vulnerability reviews, integrity metadata, provenance
records, and audit results.

* **Bug Fixes**
* Improved dependency validation and fail-closed checks for affected
package versions.

* **Tests**
* Expanded coverage for patched packages, lockfile integrity,
remediation behavior, and supply-chain validation.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Julie Yaunches <jyaunches@nvidia.com>
Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
Signed-off-by: Prekshi Vyas <prekshiv@nvidia.com>
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com>
Co-authored-by: San Dang <sdang@nvidia.com>
Co-authored-by: Prekshi Vyas <34834085+prekshivyas@users.noreply.github.com>
Co-authored-by: Apurv Kumaria <akumaria@nvidia.com>
Co-authored-by: Prekshi Vyas <prekshiv@nvidia.com>
Co-authored-by: Aaron Erickson <aerickson@nvidia.com>
Co-authored-by: Senthil Ravichandran <senthilr@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: ci CI workflows, checks, release automation, or GitHub Actions area: security Security controls, permissions, secrets, or hardening bug-fix PR fixes a bug or regression integration: openclaw OpenClaw integration behavior security

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants