Re: Unanswered questions..
o How do I test the GCHQ interface?
That is for you to decide. You write the interface. You have to give them access on demand.
o How will I prevent the users detecting a third data connection out of their device (cos it's peer-to-peer)?
That is your problem, but it is your app, so you are in full control.