You could only give each entity only the things it needs (like for the facility, it’s private key and the public keys that can connect, and for the xdc’s, their private key and the public key of the facility).
I think the main thing then that you don’t protect against if that if someone has access to the facility private key (so an admin, and the facility operator?) and redirects the DNS record, you could get an XDC to connect to your “fake network” instead of the actual one?
I understand of course that you’d only give the keys to the entities that need them. It’s just the general principle of minimizing exposure to private keys. I don’t know how people would exploit them and that’s the point. At the very least if they were compromised anyone could access materializations.
No, because the whole thing needs to be on xpnet. If you have a three LAN with two nodes in one facility and the other one in another facility, you need to construct the two locally and the third externally over xpnet and due to the lack of physical connections, you can’t mix between infranet and xpnet.
Partial links over infranet will be very very complicated.