Metamask uses noble for low-level cryptography operations, such as signature creation. The audit path as per Sep 2023, where every item is name of NPM package:
flowchart TD;
MM[metamask-extension] -->|imports KeyringController| MMKC["@metamask/keyring-controller"];
MMKC -->|imports HDKeyring| MMHD["@metamask/eth-hd-keyring"];
MMKC -->|imports SimpleKeyring| MMSK["@metamask/eth-simple-keyring"];