Severity: medium (repo has no severity labels; recording it here.)
The Ledger Live peer pin rejects the peer that a real Ledger Live pairing produces, so the warning fires on the legitimate wallet.
Pairing completed today by pasting the wc: URI into Ledger Live. Two of the pin's three checks failed (src/signing/walletconnect-peer-pin.ts:65,67): name is "Ledger Wallet", not the pinned exact "Ledger Live", and the sole icon is hosted at avatars.githubusercontent.com, not *.ledger.com. Only the url check passed — https://wc.apps.ledger.com, a genuine Ledger host.
Observed peer metadata:
{"name":"Ledger Wallet",
"description":"Ledger Live Wallet with WalletConnect",
"url":"https://wc.apps.ledger.com",
"icons":["https://avatars.githubusercontent.com/u/37784886"]}
A pin that cries wolf on the only wallet it is meant to accept trains the operator to click through it, which removes the protection it exists to provide — the failure mode is worse than having no pin.
Acceptance criterion: a fresh pair_ledger_live against current Ledger Live completes with no wc-peer-pin warning on stderr, and a peer advertising a non-Ledger url still warns.
Severity: medium (repo has no severity labels; recording it here.)
The Ledger Live peer pin rejects the peer that a real Ledger Live pairing produces, so the warning fires on the legitimate wallet.
Pairing completed today by pasting the
wc:URI into Ledger Live. Two of the pin's three checks failed (src/signing/walletconnect-peer-pin.ts:65,67):nameis"Ledger Wallet", not the pinned exact"Ledger Live", and the sole icon is hosted atavatars.githubusercontent.com, not*.ledger.com. Only theurlcheck passed —https://wc.apps.ledger.com, a genuine Ledger host.Observed peer metadata:
{"name":"Ledger Wallet", "description":"Ledger Live Wallet with WalletConnect", "url":"https://wc.apps.ledger.com", "icons":["https://avatars.githubusercontent.com/u/37784886"]}A pin that cries wolf on the only wallet it is meant to accept trains the operator to click through it, which removes the protection it exists to provide — the failure mode is worse than having no pin.
Acceptance criterion: a fresh
pair_ledger_liveagainst current Ledger Live completes with nowc-peer-pinwarning on stderr, and a peer advertising a non-Ledgerurlstill warns.