MetaMask / MetaMask/metamask-extension

Replace `secp256k1` & `keccak` with `@noble/secp256k1` & `@noble/hashes` throughout dependency tree

Open
#15,904 1 comment 0 reactions 0 assignees View on GitHub
epic MV3 team-extension-platform
Dominant language
TypeScript
Stars
13.2k
Forks
5.6k
Avg merge
2d 5h
Merged PRs (30d)
451

Description

This is a sprawling effort since `secp256k1` and `keccak` are found throughout our dependency tree embedded in our package and our external dependencies. This epic should include all subtickets that are required to fully replace these heavy crypto implementations with their noble counterparts in our dependency graph.

[Old ticket](https://github.com/MetaMask/metamask-extension/issues/14928)

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the dependency tree and the old ticket #14928 to identify every occurrence of `secp256k1` and `keccak`, including embedded external dependencies. Done means the required subtickets are completed and the dependency graph consistently uses `@noble/secp256k1` and `@noble/hashes`.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
cryptography, security
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.