{"action":"created","comment":{"url":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/comments/200258486","pull_request_review_id":134537105,"id":200258486,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMDI1ODQ4Ng==","diff_hunk":"@@ -0,0 +1,295 @@\n+AppArmor Policy Groups\n+======================\n+\n+This document contains a full list of Ubuntu Touch's available policy groups and a description of what they give your app permission to access.\n+\n+Each entry follows this format\n+\n+.. code-block since Sphinx tries to highlight this with an incorrect lexer\n+\n+.. code-block:: text\n+\n+    Title\n+    -----\n+\n+    Description: Description from apparmor file\n+\n+    Usage: How common it is to use this policy (from apparmor file)\n+\n+    Optional longer description\n+\n+Policy usage affects whether your app will be accepted by the OpenStore. Apps containing policies with common usage are generally accepted immediately, while reserved usage policies will need to be manually reviewed.\n+\n+accounts\n+--------\n+\n+Description: Can use Online Accounts.\n+\n+Usage: common\n+\n+The accounts policy gives your app the permissions it needs to access the `Online Accounts API`_.\n+\n+\n+audio\n+-----\n+\n+Description: Can play audio (allows playing remote content via media-hub)\n+\n+Usage: common\n+\n+The audio policy is needed for your app to play audio via pulseaudio or media-hub. The permission also gives it the ability to send album art to the thumbnailer service, which is then shown on the sound indicator.\n+\n+\n+bluetooth\n+---------\n+\n+Description: Use bluetooth (bluez5) as an administrator.\n+\n+Usage: reserved\n+\n+This policy grants unrestricted access to Bluetooth devices. It is provided for administration of bluetooth and as a stepping stone towards developing a safe bluetooth API all apps can access.\n+\n+\n+calendar\n+--------\n+\n+Description: Can access the calendar.\n+\n+Usage: reserved\n+\n+Calendar grants access to the Evolution dataserver's calendar and alarms APIs. It also grants access to sync-monitor.\n+\n+This policy is reserved since it grants free access to all calendars on the device at any time. The legacy bug about this situation is `LP #1227824`_ .\n+\n+\n+camera\n+------\n+\n+Description: Can access the camera(s)\n+\n+Usage: common\n+\n+The camera policy grants access to device cameras.\n+\n+\n+connectivity\n+------------\n+\n+Description: Can access coarse network connectivity information\n+\n+Usage: common\n+\n+The connectivity policy allows apps to determine rough information about the device's connectivity. This includes whether the device is connected to the Internet and whether it is connected via a Wi-Fi or mobile data connection.\n+\n+\n+contacts\n+--------\n+\n+Description: Can access contacts.\n+\n+Usage: reserved\n+\n+The contacts policy allows apps to access the device user's contacts list. It is marked as reserved because it allows access to sync-monitor and unfettered access to the address book.\n+\n+\n+content_exchange\n+----------------\n+\n+Description: Can request/import data from other applications\n+\n+Usage: common\n+\n+Using the content_exchange policy allows your app to be a consumer of content on content-hub.\n+\n+\n+content_exchange_source\n+-----------------------\n+\n+Description: Can provide/export data to other applications\n+\n+Usage: common\n+\n+The content_exchange_source policy allows your app to provide content on content-hub.\n+\n+\n+debug\n+-----\n+\n+Description: Use special debugging tools. This should only be used in development and not for production packages. Note: use of this policy group rovides significantly different confinement than normal and is not considered secure. You should never run untrusted programs using this policy group.","path":"appdev/apparmor.rst","position":118,"original_position":118,"commit_id":"8236057db2a5c0c5db71b2ebe169079f8e3449b2","original_commit_id":"8236057db2a5c0c5db71b2ebe169079f8e3449b2","user":{"login":"doniks","id":26801304,"node_id":"MDQ6VXNlcjI2ODAxMzA0","avatar_url":"https://avatars3.githubusercontent.com/u/26801304?v=4","gravatar_id":"","url":"https://api.github.com/users/doniks","html_url":"https://github.com/doniks","followers_url":"https://api.github.com/users/doniks/followers","following_url":"https://api.github.com/users/doniks/following{/other_user}","gists_url":"https://api.github.com/users/doniks/gists{/gist_id}","starred_url":"https://api.github.com/users/doniks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doniks/subscriptions","organizations_url":"https://api.github.com/users/doniks/orgs","repos_url":"https://api.github.com/users/doniks/repos","events_url":"https://api.github.com/users/doniks/events{/privacy}","received_events_url":"https://api.github.com/users/doniks/received_events","type":"User","site_admin":false},"body":"Typo provides\r\n\r\nDo you know what a developer could get from this? Is it useful during developing testing? How would a developer use it?","created_at":"2018-07-05T07:44:21Z","updated_at":"2018-07-05T07:52:20Z","html_url":"https://github.com/ubports/docs.ubports.com/pull/120#discussion_r200258486","pull_request_url":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/comments/200258486"},"html":{"href":"https://github.com/ubports/docs.ubports.com/pull/120#discussion_r200258486"},"pull_request":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120"}}},"pull_request":{"url":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120","id":199338790,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk5MzM4Nzkw","html_url":"https://github.com/ubports/docs.ubports.com/pull/120","diff_url":"https://github.com/ubports/docs.ubports.com/pull/120.diff","patch_url":"https://github.com/ubports/docs.ubports.com/pull/120.patch","issue_url":"https://api.github.com/repos/ubports/docs.ubports.com/issues/120","number":120,"state":"open","locked":false,"title":"Add information about AppArmor policy groups","user":{"login":"UniversalSuperBox","id":21966173,"node_id":"MDQ6VXNlcjIxOTY2MTcz","avatar_url":"https://avatars0.githubusercontent.com/u/21966173?v=4","gravatar_id":"","url":"https://api.github.com/users/UniversalSuperBox","html_url":"https://github.com/UniversalSuperBox","followers_url":"https://api.github.com/users/UniversalSuperBox/followers","following_url":"https://api.github.com/users/UniversalSuperBox/following{/other_user}","gists_url":"https://api.github.com/users/UniversalSuperBox/gists{/gist_id}","starred_url":"https://api.github.com/users/UniversalSuperBox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UniversalSuperBox/subscriptions","organizations_url":"https://api.github.com/users/UniversalSuperBox/orgs","repos_url":"https://api.github.com/users/UniversalSuperBox/repos","events_url":"https://api.github.com/users/UniversalSuperBox/events{/privacy}","received_events_url":"https://api.github.com/users/UniversalSuperBox/received_events","type":"User","site_admin":false},"body":"This PR adds a list of all of the policy groups available in 16.04. It closes #113.","created_at":"2018-07-05T00:58:45Z","updated_at":"2018-07-05T07:52:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"12946f87b4ed8b8ce64816c50b76043e81510b47","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120/commits","review_comments_url":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120/comments","review_comment_url":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ubports/docs.ubports.com/issues/120/comments","statuses_url":"https://api.github.com/repos/ubports/docs.ubports.com/statuses/8236057db2a5c0c5db71b2ebe169079f8e3449b2","head":{"label":"UniversalSuperBox:apparmor","ref":"apparmor","sha":"8236057db2a5c0c5db71b2ebe169079f8e3449b2","user":{"login":"UniversalSuperBox","id":21966173,"node_id":"MDQ6VXNlcjIxOTY2MTcz","avatar_url":"https://avatars0.githubusercontent.com/u/21966173?v=4","gravatar_id":"","url":"https://api.github.com/users/UniversalSuperBox","html_url":"https://github.com/UniversalSuperBox","followers_url":"https://api.github.com/users/UniversalSuperBox/followers","following_url":"https://api.github.com/users/UniversalSuperBox/following{/other_user}","gists_url":"https://api.github.com/users/UniversalSuperBox/gists{/gist_id}","starred_url":"https://api.github.com/users/UniversalSuperBox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UniversalSuperBox/subscriptions","organizations_url":"https://api.github.com/users/UniversalSuperBox/orgs","repos_url":"https://api.github.com/users/UniversalSuperBox/repos","events_url":"https://api.github.com/users/UniversalSuperBox/events{/privacy}","received_events_url":"https://api.github.com/users/UniversalSuperBox/received_events","type":"User","site_admin":false},"repo":{"id":108597779,"node_id":"MDEwOlJlcG9zaXRvcnkxMDg1OTc3Nzk=","name":"docs.ubports.com","full_name":"UniversalSuperBox/docs.ubports.com","owner":{"login":"UniversalSuperBox","id":21966173,"node_id":"MDQ6VXNlcjIxOTY2MTcz","avatar_url":"https://avatars0.githubusercontent.com/u/21966173?v=4","gravatar_id":"","url":"https://api.github.com/users/UniversalSuperBox","html_url":"https://github.com/UniversalSuperBox","followers_url":"https://api.github.com/users/UniversalSuperBox/followers","following_url":"https://api.github.com/users/UniversalSuperBox/following{/other_user}","gists_url":"https://api.github.com/users/UniversalSuperBox/gists{/gist_id}","starred_url":"https://api.github.com/users/UniversalSuperBox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UniversalSuperBox/subscriptions","organizations_url":"https://api.github.com/users/UniversalSuperBox/orgs","repos_url":"https://api.github.com/users/UniversalSuperBox/repos","events_url":"https://api.github.com/users/UniversalSuperBox/events{/privacy}","received_events_url":"https://api.github.com/users/UniversalSuperBox/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/UniversalSuperBox/docs.ubports.com","description":"UBports Documentation","fork":true,"url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com","forks_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/forks","keys_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/teams","hooks_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/hooks","issue_events_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/issues/events{/number}","events_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/events","assignees_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/assignees{/user}","branches_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/branches{/branch}","tags_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/tags","blobs_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/statuses/{sha}","languages_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/languages","stargazers_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/stargazers","contributors_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/contributors","subscribers_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/subscribers","subscription_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/subscription","commits_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/contents/{+path}","compare_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/merges","archive_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/downloads","issues_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/issues{/number}","pulls_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/pulls{/number}","milestones_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/milestones{/number}","notifications_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/labels{/name}","releases_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/releases{/id}","deployments_url":"https://api.github.com/repos/UniversalSuperBox/docs.ubports.com/deployments","created_at":"2017-10-27T21:33:10Z","updated_at":"2018-07-05T00:31:24Z","pushed_at":"2018-07-05T00:53:50Z","git_url":"git://github.com/UniversalSuperBox/docs.ubports.com.git","ssh_url":"git@github.com:UniversalSuperBox/docs.ubports.com.git","clone_url":"https://github.com/UniversalSuperBox/docs.ubports.com.git","svn_url":"https://github.com/UniversalSuperBox/docs.ubports.com","homepage":"https://docs.ubports.com","size":55496,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ubports:master","ref":"master","sha":"9d08b4db22c37649bf4dd66dcfbec2539a41d523","user":{"login":"ubports","id":11358614,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMzU4NjE0","avatar_url":"https://avatars1.githubusercontent.com/u/11358614?v=4","gravatar_id":"","url":"https://api.github.com/users/ubports","html_url":"https://github.com/ubports","followers_url":"https://api.github.com/users/ubports/followers","following_url":"https://api.github.com/users/ubports/following{/other_user}","gists_url":"https://api.github.com/users/ubports/gists{/gist_id}","starred_url":"https://api.github.com/users/ubports/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ubports/subscriptions","organizations_url":"https://api.github.com/users/ubports/orgs","repos_url":"https://api.github.com/users/ubports/repos","events_url":"https://api.github.com/users/ubports/events{/privacy}","received_events_url":"https://api.github.com/users/ubports/received_events","type":"Organization","site_admin":false},"repo":{"id":84006111,"node_id":"MDEwOlJlcG9zaXRvcnk4NDAwNjExMQ==","name":"docs.ubports.com","full_name":"ubports/docs.ubports.com","owner":{"login":"ubports","id":11358614,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMzU4NjE0","avatar_url":"https://avatars1.githubusercontent.com/u/11358614?v=4","gravatar_id":"","url":"https://api.github.com/users/ubports","html_url":"https://github.com/ubports","followers_url":"https://api.github.com/users/ubports/followers","following_url":"https://api.github.com/users/ubports/following{/other_user}","gists_url":"https://api.github.com/users/ubports/gists{/gist_id}","starred_url":"https://api.github.com/users/ubports/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ubports/subscriptions","organizations_url":"https://api.github.com/users/ubports/orgs","repos_url":"https://api.github.com/users/ubports/repos","events_url":"https://api.github.com/users/ubports/events{/privacy}","received_events_url":"https://api.github.com/users/ubports/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ubports/docs.ubports.com","description":"UBports Documentation","fork":false,"url":"https://api.github.com/repos/ubports/docs.ubports.com","forks_url":"https://api.github.com/repos/ubports/docs.ubports.com/forks","keys_url":"https://api.github.com/repos/ubports/docs.ubports.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ubports/docs.ubports.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ubports/docs.ubports.com/teams","hooks_url":"https://api.github.com/repos/ubports/docs.ubports.com/hooks","issue_events_url":"https://api.github.com/repos/ubports/docs.ubports.com/issues/events{/number}","events_url":"https://api.github.com/repos/ubports/docs.ubports.com/events","assignees_url":"https://api.github.com/repos/ubports/docs.ubports.com/assignees{/user}","branches_url":"https://api.github.com/repos/ubports/docs.ubports.com/branches{/branch}","tags_url":"https://api.github.com/repos/ubports/docs.ubports.com/tags","blobs_url":"https://api.github.com/repos/ubports/docs.ubports.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ubports/docs.ubports.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ubports/docs.ubports.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/ubports/docs.ubports.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ubports/docs.ubports.com/statuses/{sha}","languages_url":"https://api.github.com/repos/ubports/docs.ubports.com/languages","stargazers_url":"https://api.github.com/repos/ubports/docs.ubports.com/stargazers","contributors_url":"https://api.github.com/repos/ubports/docs.ubports.com/contributors","subscribers_url":"https://api.github.com/repos/ubports/docs.ubports.com/subscribers","subscription_url":"https://api.github.com/repos/ubports/docs.ubports.com/subscription","commits_url":"https://api.github.com/repos/ubports/docs.ubports.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/ubports/docs.ubports.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/ubports/docs.ubports.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/ubports/docs.ubports.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/ubports/docs.ubports.com/contents/{+path}","compare_url":"https://api.github.com/repos/ubports/docs.ubports.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ubports/docs.ubports.com/merges","archive_url":"https://api.github.com/repos/ubports/docs.ubports.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ubports/docs.ubports.com/downloads","issues_url":"https://api.github.com/repos/ubports/docs.ubports.com/issues{/number}","pulls_url":"https://api.github.com/repos/ubports/docs.ubports.com/pulls{/number}","milestones_url":"https://api.github.com/repos/ubports/docs.ubports.com/milestones{/number}","notifications_url":"https://api.github.com/repos/ubports/docs.ubports.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ubports/docs.ubports.com/labels{/name}","releases_url":"https://api.github.com/repos/ubports/docs.ubports.com/releases{/id}","deployments_url":"https://api.github.com/repos/ubports/docs.ubports.com/deployments","created_at":"2017-03-05T22:13:01Z","updated_at":"2018-06-22T17:20:58Z","pushed_at":"2018-07-05T00:58:46Z","git_url":"git://github.com/ubports/docs.ubports.com.git","ssh_url":"git@github.com:ubports/docs.ubports.com.git","clone_url":"https://github.com/ubports/docs.ubports.com.git","svn_url":"https://github.com/ubports/docs.ubports.com","homepage":"https://docs.ubports.com","size":44584,"stargazers_count":13,"watchers_count":13,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":27,"mirror_url":null,"archived":false,"open_issues_count":9,"license":null,"forks":27,"open_issues":9,"watchers":13,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120"},"html":{"href":"https://github.com/ubports/docs.ubports.com/pull/120"},"issue":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/issues/120"},"comments":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/issues/120/comments"},"review_comments":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120/comments"},"review_comment":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/pulls/120/commits"},"statuses":{"href":"https://api.github.com/repos/ubports/docs.ubports.com/statuses/8236057db2a5c0c5db71b2ebe169079f8e3449b2"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"doniks"}}