ShareAR is an app-level developer toolkit; as an AR application developer, you can simply include the ShareAR toolkit with your application code and call on it whenever you want to share some virtual content. ShareAR keeps track of information like which objects are shared with which users, and it provides functions for achieving higher-level sharing objectives like creating an object that’s shared with a set of users. You can think of ShareAR like a dashboard with a set of knobs and switches: you can choose which high-level ShareAR controls are relevant for your application and you can turn the knobs and flip the switches accordingly. We designed this set of knobs and switches to enable easy construction of security- and privacy-conscious AR content sharing across a range of different types of applications.
Yes! Please try out ShareAR, and share your feedback with us. However, use only at your own risk. This is a beta version of ShareAR, which we have released for community evaluation and feedback. While we have designed ShareAR to provide the security properties described in this FAQ, please be aware that ShareAR has not received a formal security audit.
To use ShareAR, you need to include the Microsoft HoloToolkit and the ShareAR core into your application code.
In theory, ShareAR can work with any AR device with a Unity development workflow. In practice, this beta version of ShareAR was only built and tested for use with HoloLens.
ShareAR does not prevent cross-device communication through other channels. However, be aware that out-of-band communication is not within the scope of ShareAR's automatically enforced controls.
The ShareAR documentation can be found here.
At a high level, ShareAR contains protections against two classes of user-to-user threats:
Please check out our research paper, which appears at USENIX Security Symposium in August 2019.
We’d love to hear your feedback! Please contact us at ShareAR@cs.washington.edu.
Great! You can license the code here.