WebAPI/Security/Contacts: Difference between revisions

no edit summary
mNo edit summary
No edit summary
Line 20: Line 20:
information
information


Authorization model for uninstalled web content: OS mediated (web activities, or trusted UI)
Authorization model for uninstalled web content: Explicit via web activities


Authorization model for installed web content: OS mediated (web activities, or trusted UI)
Authorization model for installed web content: Explicit via web activities


Potential mitigations:
Potential mitigations:
Line 28: Line 28:
*API provides a local identifier instead of the actual contact information
*API provides a local identifier instead of the actual contact information


== Trusted (authenticated by publisher) ==
== Privileged (approved by app store) ==
Use cases for authenticated code: Create, read or edit contact information
Use cases for privileged code: Create, read or edit contact information


Authorization model: Explicit
Authorization model: Explicit
Line 37: Line 37:
* Have separate permissions for read vs read&write, assuming that many apps only want read, and could use web activities to create a contact if necessary.  These distinctions should not be exposed to the user (the user should be only be asked if the API wants to "have access to" the contacts API, as it adds too much cognitive overhead to start scanning dialogs for the verb without clearly differentiating the risk to the user).
* Have separate permissions for read vs read&write, assuming that many apps only want read, and could use web activities to create a contact if necessary.  These distinctions should not be exposed to the user (the user should be only be asked if the API wants to "have access to" the contacts API, as it adds too much cognitive overhead to start scanning dialogs for the verb without clearly differentiating the risk to the user).


== Certified (vouched for by trusted 3rd party) ==
== Certified (system-critical apps) ==
Use cases for certified code: Create, read or edit contact information
Use cases for certified code: Create, read or edit contact information


Confirmed users
717

edits