Ubuntu Trust Store & Trusted Interactions

Further evolve the notion of trusted helpers and trusted user interaction to account for requirements arising from Ubuntu's security/trust model. Trusted helpers need to be able to prompt the user for trust requests and persist the user's answer in a uniform and secure way. More to this, access to input methods and accessibility methods fall roughly into the same category as they require secure operation and UI assembling across process boundaries.

* Stores should be identifiable by services
* Location service & online accounts are the driving use-cases
* Take into account specific requirements when binding C to Go/when supporting Go as client language
* Security strongly votes in favor of a central trust store process/service for release

"Application Embedding it is"

jdstrand> out of process vs in-process makes no difference for the trusted helper doing the trust store check. The only thing we want to avoid is process (ie untrusted app) asking for permission isn't the one doing the trust store lookup.