Persistent Per-Site Network Permissions

Description:
MetaMask currently allows users to select which network a dApp connects to, but this choice is not remembered per site. Each time a user reconnects to the same domain, they must manually reselect the intended network, even if the dApp only ever uses a single chain.

This creates unnecessary friction and increases the risk of accidentally connecting additional networks that are not required for the dApp’s function.

Purpose:
To improve security and user experience by allowing MetaMask to persistently remember approved network(s) per site, ensuring that future connections automatically use the same chain selection unless explicitly changed by the user.

This reduces exposure to malicious or compromised dApps and aligns with the principle of least privilege.

Extension/Mobile/Both:
Both

Images/Attachments:
N/A

Thats pretty much exactly how its supposed to work. (dapp permissions should be dapp specific, and remember what networks/etc it has been allowed permissions for)

You can set which networks you want to give permissions to during the connect wallet flow. (need to click permission tab > edit networks before signing in. You can disconnect, then reconnect to change them for a dapp)

That setting should be persistent. Is there a particular dapp that’s making you sign in again? (or not remembering your permissions settings) or is it all of them?

yeah all of them

for example airdrops or big dex all of them i have to set which chain they can access everytime

FYI: i disconnect my Dapps after each session

Ah. that would be why.
Disconnecting from a dapp is literally just telling it to forget those settings.

Not directly related, but often confused with disconnecting is revoking authorizations: How to revoke smart contract allowances/token approvals | MetaMask Help Center

Some more detail on disconnecting wallets: Disconnect wallet from a dapp | MetaMask Help Center