Skip to content

chore(deps): bump the verifier-npm-deps group across 1 directory with 3 updates - #197

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/shared/tempo/verifier/verifier-npm-deps-1517e2c96d
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/shared/tempo/verifier/verifier-npm-deps-1517e2c96d

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the verifier-npm-deps group with 3 updates in the /shared/tempo/verifier directory: @modelcontextprotocol/sdk, mppx and viem.

Updates @modelcontextprotocol/sdk from 1.32.0 to 1.32.1

Release notes

Sourced from @​modelcontextprotocol/sdk's releases.

1.32.1

What's Changed

Full Changelog: modelcontextprotocol/typescript-sdk@1.32.0...1.32.1

Commits

Updates mppx from 0.12.0 to 0.13.4

Release notes

Sourced from mppx's releases.

mppx@0.13.4

Patch Changes

  • a732d24: Fixed tempo/session settlement failing after confirmation when a lagging RPC replica served the readback; settle read channel state at the receipt's block. Confirmed checkpoint failures were also reported.
  • d27f02d: Fixed tempo/session onSessionSettlement double-counting a retried settlement after a failed checkpoint; delta now comes from the receipt's deltaPaid. Exported SettlementCheckpointError as tempo.SettlementCheckpointError from mppx/server.
  • a732d24: Changed tempo/session to serve charged requests when a scheduled settlement's lease claim, JSON-RPC rate limit, internal RPC error or receipt wait failed transiently; the next settlement collected the charge.
  • bbbec69: Added a fresh HMAC-bound issuance nonce to server-generated payment challenges while preserving route metadata checks.
  • 53c394a: Prevented CLI validation probes from following redirects.
  • 99b6e08: Prevented WebSocket payment authorization after cancellation and settled interrupted connection attempts.

mppx@0.13.3

Patch Changes

  • 06dc781: Fixed tempo/session reopening a channel when a broadcast close failed ambiguously. The pending-close marker stayed until the close transaction expired, and a later voucher or close cleared it once the chain showed the channel still open.
  • 55c3c26: Changed tempo/session to serve a charged request when its scheduled settlement hit a transport or RPC failure; the next settlement collected the charge. Reverts and configuration errors still failed the request.
  • c22cf1a: Fixed tempo/session failing a charged request when its settlement confirmed but the channel store could not record it. settle raised SettlementCheckpointError with the transaction hash instead.
  • 6921631: Fixed scheduled tempo/session settlement marking charges accepted while the settlement transaction was pending as settled. settle recorded the spend and units read with the submitted voucher instead.
  • 55c3c26: Added onSessionSettlementFailure to tempo.session(), called with the chain, channel, error and trigger (scheduled or close) when a scheduled settlement or close transaction fails.

mppx@0.13.2

Patch Changes

  • ac542e3: Enforced offer eligibility before settling native transport credentials.
  • 3b08fc4: Fixed tempo/charge releasing another request's replay marker when a transaction's final hash collided with an already-claimed hash, which let a settled transaction pass replay protection again.
  • 9856cd2: Disabled automatic redirects on credential-bearing fetch retries to prevent payment credential disclosure.
  • 5c81137: Used verified token decimals when enforcing persistent CLI session deposit limits.

mppx@0.13.1

Patch Changes

  • ec6c6cf: Added paired Elysia lifecycle hooks that wrapped actual route responses for streaming metering. Rejected streaming payments registered with only a beforeHandle hook and required Elysia 1.2.0 or newer.
  • 86dddc8: Stopped emitting payment-success events when authorization reused existing access without verifying a new credential.
  • e60b7ea: Settled previously accepted vouchers when terminal voucher processing detected a pending channel close, using the existing shared scheduled-settlement claim. Kept standalone validation free of settlement side effects.
  • cfb4bff: Reserved stream charges atomically in shared channel state and released or expired unused reservations.
Changelog

Sourced from mppx's changelog.

0.13.4

Patch Changes

  • a732d24: Fixed tempo/session settlement failing after confirmation when a lagging RPC replica served the readback; settle read channel state at the receipt's block. Confirmed checkpoint failures were also reported.
  • d27f02d: Fixed tempo/session onSessionSettlement double-counting a retried settlement after a failed checkpoint; delta now comes from the receipt's deltaPaid. Exported SettlementCheckpointError as tempo.SettlementCheckpointError from mppx/server.
  • a732d24: Changed tempo/session to serve charged requests when a scheduled settlement's lease claim, JSON-RPC rate limit, internal RPC error or receipt wait failed transiently; the next settlement collected the charge.
  • bbbec69: Added a fresh HMAC-bound issuance nonce to server-generated payment challenges while preserving route metadata checks.
  • 53c394a: Prevented CLI validation probes from following redirects.
  • 99b6e08: Prevented WebSocket payment authorization after cancellation and settled interrupted connection attempts.

0.13.3

Patch Changes

  • 06dc781: Fixed tempo/session reopening a channel when a broadcast close failed ambiguously. The pending-close marker stayed until the close transaction expired, and a later voucher or close cleared it once the chain showed the channel still open.
  • 55c3c26: Changed tempo/session to serve a charged request when its scheduled settlement hit a transport or RPC failure; the next settlement collected the charge. Reverts and configuration errors still failed the request.
  • c22cf1a: Fixed tempo/session failing a charged request when its settlement confirmed but the channel store could not record it. settle raised SettlementCheckpointError with the transaction hash instead.
  • 6921631: Fixed scheduled tempo/session settlement marking charges accepted while the settlement transaction was pending as settled. settle recorded the spend and units read with the submitted voucher instead.
  • 55c3c26: Added onSessionSettlementFailure to tempo.session(), called with the chain, channel, error and trigger (scheduled or close) when a scheduled settlement or close transaction fails.

0.13.2

Patch Changes

  • ac542e3: Enforced offer eligibility before settling native transport credentials.
  • 3b08fc4: Fixed tempo/charge releasing another request's replay marker when a transaction's final hash collided with an already-claimed hash, which let a settled transaction pass replay protection again.
  • 9856cd2: Disabled automatic redirects on credential-bearing fetch retries to prevent payment credential disclosure.
  • 5c81137: Used verified token decimals when enforcing persistent CLI session deposit limits.

0.13.1

Patch Changes

  • ec6c6cf: Added paired Elysia lifecycle hooks that wrapped actual route responses for streaming metering. Rejected streaming payments registered with only a beforeHandle hook and required Elysia 1.2.0 or newer.
  • 86dddc8: Stopped emitting payment-success events when authorization reused existing access without verifying a new credential.
  • e60b7ea: Settled previously accepted vouchers when terminal voucher processing detected a pending channel close, using the existing shared scheduled-settlement claim. Kept standalone validation free of settlement side effects.
  • cfb4bff: Reserved stream charges atomically in shared channel state and released or expired unused reservations.

0.13.0

Minor Changes

  • e6f903f: Required shared replay storage for Stripe Tempo payment methods.
  • 44b9115: Removed the deprecated legacy session client exports.

Patch Changes

  • e73cd68: Fixed Node server responses so streams stopped when clients disconnected.
  • eb888ab: Fixed server request handling so bodies were bounded and backpressured.

... (truncated)

Commits
  • d8d800f chore: version packages (#1019)
  • a732d24 fix(tempo): serve transient settlement failures and read back at the receipt ...
  • 53c394a fix(cli): reject redirects during endpoint validation (#1021)
  • 99b6e08 fix(session): honor cancellation before WebSocket authorization (#1022)
  • bbbec69 fix(server): randomize payment challenge issuance (#996)
  • d27f02d fix(tempo): report settlement deltas from the receipt and export SettlementCh...
  • 59de230 chore: version packages (#1015)
  • c22cf1a fix(tempo): keep confirmed settlements successful when their checkpoint fails...
  • 06dc781 fix(tempo): keep ambiguous session closes pending and reconcile expired ones ...
  • 55c3c26 feat(tempo): report failed session settlements and serve retryable failures (...
  • Additional commits viewable in compare view

Updates viem from 2.57.1 to 2.57.5

Release notes

Sourced from viem's releases.

viem@2.57.5

Patch Changes

viem@2.57.4

Patch Changes

viem@2.57.3

Patch Changes

... (truncated)

Commits
  • 964095a chore: version package (#5209)
  • 3edc967 chore: up
  • 21205c9 fix(tempo): update Earn factories to the latest releases (#5221)
  • 9285d18 feat(tempo): back KeyAuthorizationManager with a Store (#5220)
  • 0dc5f58 feat(tempo): add Relay.keyAuthorization plugin (#5214)
  • c811bb5 chore: format socket subscriptions (#5219)
  • cae835c fix(wallet): waitForCallsStatus concurrent waits sharing options and hanging ...
  • dd73698 fix(transports): unsubscribe with the current id after a WebSocket/IPC reconn...
  • 0c504ac Fix normalizeSignature dropping the parameter after ( (#5201)
  • a8f8a07 fix: enforce http transport timeout on response body and with request signal ...
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 14, 2026
@socket-security

socket-security Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatednpm/​viem@​2.57.1 ⏵ 2.57.597100100 +197100
Addednpm/​mppx@​0.13.49910010098100

View full report

@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/shared/tempo/verifier/verifier-npm-deps-1517e2c96d branch 2 times, most recently from f271c91 to fb23daa Compare October 16, 2026 21:31

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

I reviewed this dependency bump and didn't find any bugs. A human should still look before merging, because the mppx 0.12 to 0.13 jump changes the graders for the MPP tasks, not just the Tempo verifier.

What was reviewed:

  • The verifier's own code (src/, bin/stable-bench-verify.js) uses only viem, a patch bump here. It never imports mppx or the MCP SDK.
  • Those two packages are installed in the verifier image at /opt/stable-bench/verifier. MPP grading clients load them from there with createRequire: tasks/mpp/server-mcp-pathusd/tests/support/mcp_client.ts, server-custom-payment-method, server-x402-mpp-charges, server-charge-pathusd-usdc, and shared/global/rewardkit-lib/stable_bench_rewardkit/mpp/session_client.ts. They call APIs like McpClient.wrap, tempo(), Challenge.fromResponse and Credential.serialize. I couldn't check these against 0.13 offline.
  • The reference solutions and shared/mpp/solution still pin mppx ^0.12.0, so the graders (0.13) would talk to servers built on 0.12. Running the oracle for the MPP tasks would confirm the protocol still matches.
  • The node >=22.12 requirement of the nested eventsource-parser is met by the floating node:22 base images. The extra ox copy (0.14.54 under viem, 0.14.45 under mppx) is worth watching where a viem client is passed into mppx's tempo().
Extended reasoning...

The change bumps @ modelcontextprotocol/sdk, mppx and viem in shared/tempo/verifier/package.json and regenerates the lockfile. It touches no auth or injection code, but this package's node_modules is the shared grader runtime that the MPP task test clients load. The deciding fact is the minor bump of mppx, a 0.x payment-protocol library, on the grader side while the task solutions stay on ^0.12.0. I couldn't verify compatibility without installing and running the MPP oracles, so a human check is worthwhile. No CODEOWNERS file covers these paths, and the timeline shows no open reviewer objections.

… 3 updates

Bumps the verifier-npm-deps group with 3 updates in the /shared/tempo/verifier directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk), [mppx](https://github.com/wevm/mppx) and [viem](https://github.com/wevm/viem).


Updates `@modelcontextprotocol/sdk` from 1.32.0 to 1.32.1
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](modelcontextprotocol/typescript-sdk@1.32.0...1.32.1)

Updates `mppx` from 0.12.0 to 0.13.4
- [Release notes](https://github.com/wevm/mppx/releases)
- [Changelog](https://github.com/wevm/mppx/blob/main/CHANGELOG.md)
- [Commits](https://github.com/wevm/mppx/compare/mppx@0.12.0...mppx@0.13.4)

Updates `viem` from 2.57.1 to 2.57.5
- [Release notes](https://github.com/wevm/viem/releases)
- [Commits](https://github.com/wevm/viem/compare/viem@2.57.1...viem@2.57.5)

---
updated-dependencies:
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.32.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: verifier-npm-deps
- dependency-name: mppx
  dependency-version: 0.13.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: verifier-npm-deps
- dependency-name: viem
  dependency-version: 2.57.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: verifier-npm-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/shared/tempo/verifier/verifier-npm-deps-1517e2c96d branch from fb23daa to 925472a Compare October 21, 2026 01:09

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Apart from the inline finding, I checked whether the nested eventsource-parser 4.1.1, which requires node >=22.12, could break the verifier image. It can't: the verifier image is built on the agent image (shared/global/docker/agent/Dockerfile), which uses the floating node:22-trixie tag, so it already runs a 22.x release that meets the requirement.

Extended reasoning...

This is a Dependabot bump touching only shared/tempo/verifier/package.json and package-lock.json (MCP SDK, mppx, viem). It changes no source files and touches no auth or crypto code. The one confirmed finding about stale image pins is posted inline, and this note covers only the Node engine check that was ruled out.

Comment on lines +13 to 16
"@modelcontextprotocol/sdk": "1.32.1",
"mppx": "0.13.4",
"viem": "^2.57.5"
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔴 CI's npm run check will fail after this bump, and no task run picks up the new mppx/viem until the image pins are refreshed. Both verifier files feed source_hash() in scripts/images.py, so the verifier image tag changes. config/tasks.yaml and the generated task Dockerfiles still pin verifier-source-4b54e240…, so scripts/images_test.py:31 now fails. Fix: in this PR, regenerate the image refs in config/tasks.yaml, run npm run sync for every task Dockerfile, and refresh the dataset manifests. #229 did the same for its verifier bump.

Why this was flagged

shared/tempo/verifier is in INPUTS (scripts/images.py:25), and source_hash() (scripts/images.py:44-69) hashes the content of every file under it. Changing package.json and package-lock.json therefore changes the hash. config/tasks.yaml:6-7 still pins the agent-source-/verifier-source-4b54e240ada3ce72f003e3327c0e5db68af183589d208a8e42981b7222ac5c48 tags. test_source_tags_share_a_stable_pair_hash asserts configured_image_ref(image) == source_image_tag(image) (scripts/images_test.py:31). That test runs under test:results, inside npm run check, on every PR in .github/workflows/ci.yml:57. On the base branch the pin matches the hash and the test passes. Even if this merged, every task's tests/Dockerfile would still be FROM ...:verifier-source-4b54..., i.e. the image built with npm ci of mppx 0.12.0. The mppx/viem bump would never reach the verifier clients under /opt/stable-bench/verifier, such as session_client.ts and x402_client.ts.

Verification: Path("shared/tempo/verifier") is listed in INPUTS (scripts/images.py:25). config/tasks.yaml:6-7 still pins agent-source-4b54e240... and verifier-source-4b54e240.... test_source_tags_share_a_stable_pair_hash asserts self.assertEqual(configured_image_ref(image), source_image_tag(image)) (scripts/images_test.py:31). check runs in CI (.github/workflows/ci.yml:57).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants