Even if I knew a million addresses from your wallet, I couldn't recover your parent public key.
That's very interesting. But, unless you had the master xpub key, there's NO WAY to know all of my addresses; UNLESS you use them together, like:
Address A has 1 BTC
Address B has 2 BTC
And then you create a tx of 2.5BTC to Address C and 0.5btc to Address (change address) D.
That way, you would be able to see that Address A, B, C and D are all connected, but other than that, there's no chance to see all other addresses
