rektbuildr
REKT
So I've been experimenting with a local copy of Ledger Live
As you probably know, it's an Electron app. So it runs like a web application inside a web-browser-like environment that you can run like a native app.
This means you can open up a developer console just like in Chrome and view network requests, event handlers and so on.
I ran Ledger Live and opened the network tab just out of curiosity. And what I found was more than a little concerning.
The application phones everything about your device AND YOUR FUNDS to an outsourced endpoint at https://api.segment.io/v1/t
The payload is a json object with a properties key. Inside "properties" there is a accountsWithFunds object which sends "segment.io" accounts with funds, along with NFTs :
That's not even a Ledger endpoint, it's an outsourced data collection service.
As if that weren't bad enough, the submitted payload also contains a userId and writeKey which probably identify your device uniquely, along with tons of other data like device model, how much space you've used, your operating system version and so on.
It'd be understandable if Ledger Live were using this data locally, to determine whether you can install additional apps and so on. But why is it sending everything across the network?
tl;dr;
Ledger Live is phoning out data on assets you hold in your hardware wallet the moment you access Ledger Live. It's also sending out tons of other info about your computer and device.
As you probably know, it's an Electron app. So it runs like a web application inside a web-browser-like environment that you can run like a native app.
This means you can open up a developer console just like in Chrome and view network requests, event handlers and so on.
I ran Ledger Live and opened the network tab just out of curiosity. And what I found was more than a little concerning.
The application phones everything about your device AND YOUR FUNDS to an outsourced endpoint at https://api.segment.io/v1/t
The payload is a json object with a properties key. Inside "properties" there is a accountsWithFunds object which sends "segment.io" accounts with funds, along with NFTs :
That's not even a Ledger endpoint, it's an outsourced data collection service.
As if that weren't bad enough, the submitted payload also contains a userId and writeKey which probably identify your device uniquely, along with tons of other data like device model, how much space you've used, your operating system version and so on.
It'd be understandable if Ledger Live were using this data locally, to determine whether you can install additional apps and so on. But why is it sending everything across the network?
tl;dr;
Ledger Live is phoning out data on assets you hold in your hardware wallet the moment you access Ledger Live. It's also sending out tons of other info about your computer and device.