This has the issue that the backend node can see that all these UTXO's belong to the same person.
You know it.
So if a wallet utilizing your own full node isn't an option, you have no option but to include trust in this since it's a third-party nonetheless.
"
Trust" because, you'll be utilizing servers that claimed "
no logs" but there's no way to verify it without getting access to their machine/VPS.
That said, you can pick an SPV wallet that utilizes public Electrum servers but select one of those privacy-enthusiast servers.
There're actually one in Electrum board created by a reputable member:
DireWolfM14's Electrum SPV ServerOther notable mentions are Blockstream's and Sethforprivacy's Fulcrum Electrum servers.
But I can't vouch for any of them since as I've said, there's no way to verify their claims.
Otherwise, use a full node's wallet, e.g.: Bitcoin Core.
Is there a wallet software that has an option to only fetch the UTXO's of XPUB's/Account's manually by clicking on them? And also avoids other identifiers like identifying API Key's ?
If you want to do the hard way, this can be done with a workaround.
For example, in Electrum, you may create separate shortcuts containing different set of
-w and
-s command line args.
e.g.:
electrum -w ".electrum/wallets/default_wallet" -s 1234server.org:50002:s
(
read this to use Tor proxy: electrum.readthedocs.io/en/latest/tor.html)
This'll ensure that a specific shortcut will only connect to that server using a particular wallet containing your dedicated xpub for it.
You may even create a single address or non-HD imported wallet in Electrum via import option during wallet creation.
Just keep it organized, only use one instance at a time and it should work as you intended.