-
Notifications
You must be signed in to change notification settings - Fork 5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: As a user, I do not have enough control over, nor do I always consent, to what is sent via MetaMetrics, Sentry, APIs, and RPCs #15576
Comments
I think the onboarding privacy opt-out screen is going to help this a lot. It will give us a place for privacy-minded people to learn about their information surface, as well as an opportunity to opt out of any centralized services (and into self hosting) as much as possible. |
Thank you so much for raising this @tayvano. This has been on my mind a lot recently. Lots of thoughts about this and why it's so, so important and the many risk dimensions both to individual users, MetaMask itself, and the whole community. It does seem that push is starting to come to shove. I can only hope a silver lining is that thought-leaders and buidlers like yourselves who have the heart in the right place but have been apathetically going along with the status quo will be waking up before doors actually start closing on this issue. Anyway... As a user, when I judge whether to trust an application in this space this is one of the most vital points. More specifically, for an application to count as "good" (as opposed to "evil" or "stupid"), I expect:
As I mentioned, the above are general points. For MetaMask specifically, there is one further factor: Much of the network activity going on which is not visible in the Network tab for the extension in either Chrome or Firefox. This raises the bar significantly in terms of effort and skill needed to see the requests and may fool some technical users who do try. I'm not saying this necessarily needs to change but it does affect the situation. MetaMask used to be good on all of this back in the days. We got here bit by bit, death by a thousand cuts over many years. From where I sit I don't see any bad actors (and I do hope that MC found a good new home BTW!). I fully sympathize with how things got to where they are and how easy it is to internalize that "this is mostly fine, we just have a couple of kinks to iron out and it's mostly a theoretical problem anyway" in order to build product and align with contemporary dev culture as the team grows... And maybe being on this trajectory this way was a factor that actually helped MetaMask to grow to were it is today. But it is also clear as day to me where this trajectory leads if direction is not changed. And it is not good. The time to wake up is now. I'm a bit sleep-deprived so this comment may not be distilled perfectly - I do hope it's of use. Peace, Footnotes
|
This issue has been automatically marked as stale because it has not had recent activity in the last 90 days. It will be closed in 45 days. Thank you for your contributions. |
@github-actions: not-stale |
Related: #20132 |
This issue has been automatically marked as stale because it has not had recent activity in the last 90 days. It will be closed in 45 days if there is no further activity. The MetaMask team intends on reviewing this issue before close, and removing the stale label if it is still a bug. We welcome new comments on this issue. We do not intend on closing issues if they report bugs that are still reproducible. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity in the last 90 days. It will be closed in 45 days if there is no further activity. The MetaMask team intends on reviewing this issue before close, and removing the stale label if it is still a bug. We welcome new comments on this issue. We do not intend on closing issues if they report bugs that are still reproducible. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity in the last 90 days. It will be closed in 45 days if there is no further activity. The MetaMask team intends on reviewing this issue before close, and removing the stale label if it is still a bug. We welcome new comments on this issue. We do not intend on closing issues if they report bugs that are still reproducible. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity in the last 90 days. It will be closed in 45 days if there is no further activity. The MetaMask team intends on reviewing this issue before close, and removing the stale label if it is still a bug. We welcome new comments on this issue. We do not intend on closing issues if they report bugs that are still reproducible. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity in the last 90 days. It will be closed in 45 days if there is no further activity. The MetaMask team intends on reviewing this issue before close, and removing the stale label if it is still a bug. We welcome new comments on this issue. We do not intend on closing issues if they report bugs that are still reproducible. Thank you for your contributions. |
not stale |
Background
After the incident with Solana's Slope wallet a couple weeks ago combined with the escalation in US govt actions against decentralized protocols this week, it is increasingly important that we ensure MetaMask is able to serve the OGs in this community and especially those who need and/or value the censorship resistant aspects of Web3, even as our company and product evolves.
Obviously, given the sheer quantity and diversity of users we now serve, it is unreasonable to expect that we simply not use mature tools that allow us to make better product decisions and ship fixes faster.
Similarly, given our placement in the ecosystem and that we are a US-based company, it is unreasonable to expect that we ever refuse to comply with the law, especially when those laws regard matters of national security.
That said, we should all be well-aware of the reality that every one of our users is at increased risk of being targeted by sophisticated nation-state cyberattacks, just as we are already well-aware that our own team, as well any services we utilize to facilitate logging, storing, distributing, or communication, have already been and will continue to be the target of highly sophisticated and targeted nation-state cyberattacks. Therefore, there is no excuse for us to ever fall into the same shitty situation that Apple created for itself because our products should always be built, at every step of the way, knowing the environment in which we have always operated in.
One of our the most fundamental principles that guides our product is around consent. Our whole job is to ensure users can, and do, have full, informed control over the authority they manage from within MetaMask. These principles do not solely apply to how users interact with Web3 and dapps—they apply to every aspect of our being and therefore to every product choice we make.
We ensure users are able to consent. We ensure we limit the choices we make on users' behalf because we are not early-Phantom and we do not automatically approve the sending of shit to third-parties on behalf of our users. This is especially true when we are literally not able to allow people to consent at the time, e.g. things that we are legally required to do or provide. Therefore, in any cases where consent cannot be granted by the user at the time, we must ensure users provides informed consent up front.
Lastly, MetaMask expects, and even demands, that our legal teams keep us legally compliant and protect us from needing to understand and navigate laws and policy and to prevent us from being thrown in jail. That is their job and their expertise and they are the best at it—not our job. Similarly, it is not their job to protect our users. That is our job. That is what we are experts in and what we should be the best at.
Things to Fix
Specific areas of concern are
Steps to reproduce
Additional context
https://twitter.com/bantg/status/1558408291969015812
https://twitter.com/elyx0/status/1558472169734250500
https://twitter.com/elyx0/status/1558494187347132416
https://twitter.com/MikeSylphDapps/status/1558486499821223938
https://twitter.com/LANCEROBJ/status/1558468222139129856
MetaMetrics is a slippery slope to a future where we send all our users addresses to a secret database and wholesale decide whether or not they are worthy of using our product in a non-transparent way, and potentially far beyond what the law requires us to do.
https://twitter.com/DeFi_Ted/status/1558507094185111552
https://twitter.com/koeppelmann/status/1490085719557165056
https://twitter.com/SCBuergel/status/1484409273513922567
https://twitter.com/SCBuergel/status/1484409278161170432
https://twitter.com/alxlpsc/status/1484102749566476291
The text was updated successfully, but these errors were encountered: