Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Merchants that rotate payTo on every 402 (Tavily, Browserbase)

オープン
#13 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
35/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
blockchain, typescript
領域
security

調査の方向性

Begin with the pinned-payTo invariant described in the issue and the existing registry and 402 payment flow; their file paths are not named in the payload. First write a design note in the issue, then assess how the design can be tested with mock merchants that rotate payTo, including a hostile merchant. Done means the owner remains in control of every authorized payee and both test cases are covered.

索引モデルが issue の本文から書いたものです。

説明

enhancement help wanted

Why

Agent Safe pins each merchant's payTo in the owner's registry: a 402 asking to pay any other address is refused. That is the core protection against redirected payments.

While testing live x402 merchants on Base (2026-10-07) we found two that return a different payTo on every 402 (five probes, five addresses each): Tavily (x402.tavily.com/search) and Browserbase (x402.browserbase.com). A fixed allowlist can't pay them today.

What

Find a way to authorize a rotating payee without letting the server choose who gets paid. Options to discuss:

  • The merchant publishes its payee set or a signing key at a well-known path on its own domain (e.g. /.well-known/x402.json), fetched by the owner at setup time, not by the agent at pay time.
  • A merchant-signed payTo attestation inside the 402, verified against a key pinned in the registry.
  • Per-merchant deposit/forwarder contracts.

Acceptance

  • A design note in this issue first.
  • Whatever ships keeps the invariant: nothing in a 402 can add a payee the owner didn't approve.
  • Tests with a mock merchant that rotates payTo, plus a hostile one that rotates to an attacker.
主要言語
TypeScript
スター
0
フォーク
0
平均マージ
3時間 51分
マージ済み PR(30日)
3

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

DeepFirstHQ/deepfirstsearch のほかの issue

DeepFirstHQ/deepfirstsearch の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。