{"action":"created","comment":{"url":"https://api.github.com/repos/w3c/webauthn/pulls/comments/166172078","pull_request_review_id":94208951,"id":166172078,"diff_hunk":"@@ -3153,213 +3280,6 @@ IANA \"WebAuthn Extension Identifier\" registry established by [[!WebAuthn-Registr\n     used for the WebAuthn operation.\n - Specification Document: Section [[#sctn-uvm-extension]] of this specification\n \n-# Sample scenarios # {#sample-scenarios}\n-\n-[INFORMATIVE]\n-\n-In this section, we walk through some events in the lifecycle of a [=public key credential=], along with the corresponding\n-sample code for using this API. Note that this is an example flow, and does not limit the scope of how the API can be used.\n-\n-As was the case in earlier sections, this flow focuses on a use case involving an external first-factor [=authenticator=]\n-with its own display. One example of such an authenticator would be a smart phone. Other authenticator types are also supported\n-by this API, subject to implementation by the platform. For instance, this flow also works without modification for the case of\n-an authenticator that is embedded in the client platform. The flow also works for the case of an authenticator without\n-its own display (similar to a smart card) subject to specific implementation considerations. Specifically, the client platform\n-needs to display any prompts that would otherwise be shown by the authenticator, and the authenticator needs to allow the client\n-platform to enumerate all the authenticator's credentials so that the client can have information to show appropriate prompts.\n-\n-\n-## Registration ## {#sample-registration}\n-\n-This is the first-time flow, in which a new credential is created and registered with the server.\n-\n-1. The user visits example.com, which serves up a script. At this point, the user must already be logged in using a legacy\n-    username and password, or additional authenticator, or other means acceptable to the [=[RP]=].\n-\n-2. The [=[RP]=] script runs the code snippet below.\n-\n-3. The client platform searches for and locates the authenticator.\n-\n-4. The client platform connects to the authenticator, performing any pairing actions if necessary.\n-\n-5. The authenticator shows appropriate UI for the user to select the authenticator on which the new credential will be\n-    created, and obtains a biometric or other authorization gesture from the user.\n-\n-6. The authenticator returns a response to the client platform, which in turn returns a response to the [=[RP]=] script. If\n-    the user declined to select an authenticator or provide authorization, an appropriate error is returned.\n-\n-7. If a new credential was created,\n-    - The [=[RP]=] script sends the newly generated [=credential public key=] to the server, along with additional information\n-        such as attestation regarding the provenance and characteristics of the authenticator.\n-    - The server stores the [=credential public key=] in its database and associates it with the user as well as with the\n-        characteristics of authentication indicated by attestation, also storing a friendly name for later use.\n-    - The script may store data such as the credential ID in local storage, to improve future UX by narrowing the choice of\n-        credential for the user.\n-\n-The sample code for generating and registering a new key follows:\n-\n-<pre class=\"example\" highlight=\"js\">\n-    if (!PublicKeyCredential) { /* Platform not capable. Handle error. */ }\n-\n-    var publicKey = {\n-      challenge: Uint8Array.from(window.atob(\"PGifxAoBwCkWkm4b1CiIl5otCphiIh6MijdjbWFjomA=\"), c=>c.charCodeAt(0)),\n-\n-      // Relying Party:\n-      rp: {\n-        name: \"Acme\"\n-      },\n-\n-      // User:\n-      user: {\n-        id: \"1098237235409872\"\n-        name: \"john.p.smith@example.com\",\n-        displayName: \"John P. Smith\",\n-        icon: \"https://pics.acme.com/00/p/aBjjjpqPb.png\"\n-      },\n-\n-      // This Relying Party will accept either an ES256 or RS256 credential, but\n-      // prefers an ES256 credential.\n-      parameters: [\n-        {\n-          type: \"public-key\",\n-          algorithm: \"ES256\",\n-        },\n-        {\n-          type: \"public-key\",\n-          algorithm: \"RS256\",\n-        },\n-      ],\n-\n-      timeout: 60000,  // 1 minute\n-      excludeCredentials: [], // No exclude list of PKCredDescriptors\n-      extensions: {\"webauthn.location\": true}  // Include location information\n-                                               // in attestation\n-    };\n-\n-    // Note: The following call will cause the authenticator to display UI.\n-    navigator.credentials.create({ publicKey })\n-      .then(function (newCredentialInfo) {\n-        // Send new credential info to server for verification and registration.\n-      }).catch(function (err) {\n-        // No acceptable authenticator or user refused consent. Handle appropriately.\n-      });\n-</pre>\n-\n-\n-## Authentication ## {#sample-authentication}\n-\n-This is the flow when a user with an already registered credential visits a website and wants to authenticate using the\n-credential.\n-\n-1. The user visits example.com, which serves up a script.\n-\n-2. The script asks the client platform for an Authentication Assertion, providing as much information as possible to narrow\n-    the choice of acceptable credentials for the user. This may be obtained from the data that was stored locally after\n-    registration, or by other means such as prompting the user for a username.\n-\n-3. The [=[RP]=] script runs one of the code snippets below.\n-\n-4. The client platform searches for and locates the authenticator.\n-\n-5. The client platform connects to the authenticator, performing any pairing actions if necessary.\n-\n-6. The authenticator presents the user with a notification that their attention is required. On opening the\n-    notification, the user is shown a friendly selection menu of acceptable credentials using the account information provided\n-    when creating the credentials, along with some information on the [=origin=] that is requesting these keys.\n-\n-7. The authenticator obtains a biometric or other authorization gesture from the user.\n-\n-8. The authenticator returns a response to the client platform, which in turn returns a response to the [=[RP]=] script.\n-    If the user declined to select a credential or provide an authorization, an appropriate error is returned.\n-\n-9. If an assertion was successfully generated and returned,\n-    - The script sends the assertion to the server.\n-    - The server examines the assertion, extracts the credential ID, looks up the registered\n-        credential public key it is database, and verifies the assertion's authentication signature.\n-        If valid, it looks up the identity associated with the assertion's credential ID; that\n-        identity is now authenticated. If the credential ID is not recognized by the server (e.g.,\n-        it has been deregistered due to inactivity) then the authentication has failed; each [=[RP]=]\n-        will handle this in its own way.\n-    - The server now does whatever it would otherwise do upon successful authentication -- return a success page, set\n-        authentication cookies, etc.\n-\n-If the [=[RP]=] script does not have any hints available (e.g., from locally stored data) to help it narrow the list of\n-credentials, then the sample code for performing such an authentication might look like this:\n-\n-<pre class=\"example\" highlight=\"js\">\n-    if (!PublicKeyCredential) { /* Platform not capable. Handle error. */ }\n-\n-    var options = {\n-                    challenge: new TextEncoder().encode(\"climb a mountain\"),\n-                    timeout: 60000,  // 1 minute\n-                    allowCredentials: [{ type: \"public-key\" }]\n-                  };\n-\n-    navigator.credentials.get({ \"publicKey\": options })\n-        .then(function (assertion) {\n-        // Send assertion to server for verification\n-    }).catch(function (err) {\n-        // No acceptable credential or user refused consent. Handle appropriately.\n-    });\n-</pre>\n-\n-On the other hand, if the [=[RP]=] script has some hints to help it narrow the list of credentials, then the sample code for\n-performing such an authentication might look like the following. Note that this sample also demonstrates how to use the\n-extension for transaction authorization.\n-\n-<pre class=\"example\" highlight=\"js\">\n-    if (!PublicKeyCredential) { /* Platform not capable. Handle error. */ }\n-\n-    var encoder = new TextEncoder();\n-    var acceptableCredential1 = {\n-        type: \"public-key\",\n-        id: encoder.encode(\"!!!!!!!hi there!!!!!!!\\n\")\n-    };\n-    var acceptableCredential2 = {\n-        type: \"public-key\",\n-        id: encoder.encode(\"roses are red, violets are blue\\n\")\n-    };\n-\n-    var options = {\n-                    challenge: encoder.encode(\"climb a mountain\"),\n-                    timeout: 60000,  // 1 minute\n-                    allowCredentials: [acceptableCredential1, acceptableCredential2];\n-                    extensions: { 'webauthn.txauth.simple':\n-                       \"Wave your hands in the air like you just don't care\" };\n-                  };\n-\n-    navigator.credentials.get({ \"publicKey\": options })\n-        .then(function (assertion) {\n-        // Send assertion to server for verification\n-    }).catch(function (err) {\n-        // No acceptable credential or user refused consent. Handle appropriately.\n-    });\n-</pre>\n-\n-\n-## Decommissioning ## {#sample-decommissioning}","path":"index.bs","position":394,"original_position":394,"commit_id":"ee674269c2714ba4d98bda09887ebac839afce86","original_commit_id":"ee674269c2714ba4d98bda09887ebac839afce86","user":{"login":"selfissued","id":7644414,"avatar_url":"https://avatars3.githubusercontent.com/u/7644414?v=4","gravatar_id":"","url":"https://api.github.com/users/selfissued","html_url":"https://github.com/selfissued","followers_url":"https://api.github.com/users/selfissued/followers","following_url":"https://api.github.com/users/selfissued/following{/other_user}","gists_url":"https://api.github.com/users/selfissued/gists{/gist_id}","starred_url":"https://api.github.com/users/selfissued/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/selfissued/subscriptions","organizations_url":"https://api.github.com/users/selfissued/orgs","repos_url":"https://api.github.com/users/selfissued/repos","events_url":"https://api.github.com/users/selfissued/events{/privacy}","received_events_url":"https://api.github.com/users/selfissued/received_events","type":"User","site_admin":false},"body":"Did we intend to delete the decommissioning description?","created_at":"2018-02-06T02:27:28Z","updated_at":"2018-02-06T02:28:10Z","html_url":"https://github.com/w3c/webauthn/pull/501#discussion_r166172078","pull_request_url":"https://api.github.com/repos/w3c/webauthn/pulls/501","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/w3c/webauthn/pulls/comments/166172078"},"html":{"href":"https://github.com/w3c/webauthn/pull/501#discussion_r166172078"},"pull_request":{"href":"https://api.github.com/repos/w3c/webauthn/pulls/501"}}},"pull_request":{"url":"https://api.github.com/repos/w3c/webauthn/pulls/501","id":127298827,"html_url":"https://github.com/w3c/webauthn/pull/501","diff_url":"https://github.com/w3c/webauthn/pull/501.diff","patch_url":"https://github.com/w3c/webauthn/pull/501.patch","issue_url":"https://api.github.com/repos/w3c/webauthn/issues/501","number":501,"state":"open","locked":false,"title":"Merge {#sample-scenarios} section with the {#usecase} section","user":{"login":"AngeloKai","id":7089623,"avatar_url":"https://avatars2.githubusercontent.com/u/7089623?v=4","gravatar_id":"","url":"https://api.github.com/users/AngeloKai","html_url":"https://github.com/AngeloKai","followers_url":"https://api.github.com/users/AngeloKai/followers","following_url":"https://api.github.com/users/AngeloKai/following{/other_user}","gists_url":"https://api.github.com/users/AngeloKai/gists{/gist_id}","starred_url":"https://api.github.com/users/AngeloKai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AngeloKai/subscriptions","organizations_url":"https://api.github.com/users/AngeloKai/orgs","repos_url":"https://api.github.com/users/AngeloKai/repos","events_url":"https://api.github.com/users/AngeloKai/events{/privacy}","received_events_url":"https://api.github.com/users/AngeloKai/received_events","type":"User","site_admin":false},"body":"Addresses https://github.com/w3c/webauthn/issues/301. I removed a number of the use cases that aren't intended for Level 1 of the API. We can add an explainer-style document titled future use case to the spec for those use cases. The removal will clarify things for readers who aren't familiar with the API.\n\n\n<!--\n    This comment and the below content is programatically generated.\n    You may add a comma-separated list of anchors you'd like a\n    direct link to below (e.g. #idl-serializers, #idl-sequence):\n\n    Don't remove this comment or modify anything below this line.\n    If you don't want a preview generated for this pull request,\n    just replace the whole of this comment's content by \"no preview\"\n    and remove what's below.\n-->\n***\n[Preview](https://s3.amazonaws.com/pr-preview/AngeloKai/webauthn/angelo-mergeSections.html) | [Diff](https://s3.amazonaws.com/pr-preview/w3c/webauthn/119dd51...AngeloKai:ee67426.html)","created_at":"2017-06-23T22:22:30Z","updated_at":"2018-02-06T02:28:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":"257b1902d0c1afab085c241e9d46a1add2ccc8a2","assignee":{"login":"AngeloKai","id":7089623,"avatar_url":"https://avatars2.githubusercontent.com/u/7089623?v=4","gravatar_id":"","url":"https://api.github.com/users/AngeloKai","html_url":"https://github.com/AngeloKai","followers_url":"https://api.github.com/users/AngeloKai/followers","following_url":"https://api.github.com/users/AngeloKai/following{/other_user}","gists_url":"https://api.github.com/users/AngeloKai/gists{/gist_id}","starred_url":"https://api.github.com/users/AngeloKai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AngeloKai/subscriptions","organizations_url":"https://api.github.com/users/AngeloKai/orgs","repos_url":"https://api.github.com/users/AngeloKai/repos","events_url":"https://api.github.com/users/AngeloKai/events{/privacy}","received_events_url":"https://api.github.com/users/AngeloKai/received_events","type":"User","site_admin":false},"assignees":[{"login":"AngeloKai","id":7089623,"avatar_url":"https://avatars2.githubusercontent.com/u/7089623?v=4","gravatar_id":"","url":"https://api.github.com/users/AngeloKai","html_url":"https://github.com/AngeloKai","followers_url":"https://api.github.com/users/AngeloKai/followers","following_url":"https://api.github.com/users/AngeloKai/following{/other_user}","gists_url":"https://api.github.com/users/AngeloKai/gists{/gist_id}","starred_url":"https://api.github.com/users/AngeloKai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AngeloKai/subscriptions","organizations_url":"https://api.github.com/users/AngeloKai/orgs","repos_url":"https://api.github.com/users/AngeloKai/repos","events_url":"https://api.github.com/users/AngeloKai/events{/privacy}","received_events_url":"https://api.github.com/users/AngeloKai/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"jyasskin","id":83420,"avatar_url":"https://avatars1.githubusercontent.com/u/83420?v=4","gravatar_id":"","url":"https://api.github.com/users/jyasskin","html_url":"https://github.com/jyasskin","followers_url":"https://api.github.com/users/jyasskin/followers","following_url":"https://api.github.com/users/jyasskin/following{/other_user}","gists_url":"https://api.github.com/users/jyasskin/gists{/gist_id}","starred_url":"https://api.github.com/users/jyasskin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jyasskin/subscriptions","organizations_url":"https://api.github.com/users/jyasskin/orgs","repos_url":"https://api.github.com/users/jyasskin/repos","events_url":"https://api.github.com/users/jyasskin/events{/privacy}","received_events_url":"https://api.github.com/users/jyasskin/received_events","type":"User","site_admin":false},{"login":"leshi","id":1407369,"avatar_url":"https://avatars1.githubusercontent.com/u/1407369?v=4","gravatar_id":"","url":"https://api.github.com/users/leshi","html_url":"https://github.com/leshi","followers_url":"https://api.github.com/users/leshi/followers","following_url":"https://api.github.com/users/leshi/following{/other_user}","gists_url":"https://api.github.com/users/leshi/gists{/gist_id}","starred_url":"https://api.github.com/users/leshi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leshi/subscriptions","organizations_url":"https://api.github.com/users/leshi/orgs","repos_url":"https://api.github.com/users/leshi/repos","events_url":"https://api.github.com/users/leshi/events{/privacy}","received_events_url":"https://api.github.com/users/leshi/received_events","type":"User","site_admin":false}],"requested_teams":[],"milestone":{"url":"https://api.github.com/repos/w3c/webauthn/milestones/11","html_url":"https://github.com/w3c/webauthn/milestone/11","labels_url":"https://api.github.com/repos/w3c/webauthn/milestones/11/labels","id":2543404,"number":11,"title":"PR","description":"Issues and pull requests to be resolved before nominating the webatuhn spec to Proposed Recommendation (PR) maturity level. See https://www.w3.org/2015/Process-20150901/#maturity-levels","creator":{"login":"equalsJeffH","id":226571,"avatar_url":"https://avatars0.githubusercontent.com/u/226571?v=4","gravatar_id":"","url":"https://api.github.com/users/equalsJeffH","html_url":"https://github.com/equalsJeffH","followers_url":"https://api.github.com/users/equalsJeffH/followers","following_url":"https://api.github.com/users/equalsJeffH/following{/other_user}","gists_url":"https://api.github.com/users/equalsJeffH/gists{/gist_id}","starred_url":"https://api.github.com/users/equalsJeffH/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/equalsJeffH/subscriptions","organizations_url":"https://api.github.com/users/equalsJeffH/orgs","repos_url":"https://api.github.com/users/equalsJeffH/repos","events_url":"https://api.github.com/users/equalsJeffH/events{/privacy}","received_events_url":"https://api.github.com/users/equalsJeffH/received_events","type":"User","site_admin":false},"open_issues":54,"closed_issues":11,"state":"open","created_at":"2017-05-25T17:33:11Z","updated_at":"2018-02-06T00:52:49Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/w3c/webauthn/pulls/501/commits","review_comments_url":"https://api.github.com/repos/w3c/webauthn/pulls/501/comments","review_comment_url":"https://api.github.com/repos/w3c/webauthn/pulls/comments{/number}","comments_url":"https://api.github.com/repos/w3c/webauthn/issues/501/comments","statuses_url":"https://api.github.com/repos/w3c/webauthn/statuses/ee674269c2714ba4d98bda09887ebac839afce86","head":{"label":"AngeloKai:angelo-mergeSections","ref":"angelo-mergeSections","sha":"ee674269c2714ba4d98bda09887ebac839afce86","user":{"login":"AngeloKai","id":7089623,"avatar_url":"https://avatars2.githubusercontent.com/u/7089623?v=4","gravatar_id":"","url":"https://api.github.com/users/AngeloKai","html_url":"https://github.com/AngeloKai","followers_url":"https://api.github.com/users/AngeloKai/followers","following_url":"https://api.github.com/users/AngeloKai/following{/other_user}","gists_url":"https://api.github.com/users/AngeloKai/gists{/gist_id}","starred_url":"https://api.github.com/users/AngeloKai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AngeloKai/subscriptions","organizations_url":"https://api.github.com/users/AngeloKai/orgs","repos_url":"https://api.github.com/users/AngeloKai/repos","events_url":"https://api.github.com/users/AngeloKai/events{/privacy}","received_events_url":"https://api.github.com/users/AngeloKai/received_events","type":"User","site_admin":false},"repo":{"id":70199307,"name":"webauthn","full_name":"AngeloKai/webauthn","owner":{"login":"AngeloKai","id":7089623,"avatar_url":"https://avatars2.githubusercontent.com/u/7089623?v=4","gravatar_id":"","url":"https://api.github.com/users/AngeloKai","html_url":"https://github.com/AngeloKai","followers_url":"https://api.github.com/users/AngeloKai/followers","following_url":"https://api.github.com/users/AngeloKai/following{/other_user}","gists_url":"https://api.github.com/users/AngeloKai/gists{/gist_id}","starred_url":"https://api.github.com/users/AngeloKai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AngeloKai/subscriptions","organizations_url":"https://api.github.com/users/AngeloKai/orgs","repos_url":"https://api.github.com/users/AngeloKai/repos","events_url":"https://api.github.com/users/AngeloKai/events{/privacy}","received_events_url":"https://api.github.com/users/AngeloKai/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/AngeloKai/webauthn","description":"Web Authentication WG: https://www.w3.org/Webauthn       Editors' Draft:","fork":true,"url":"https://api.github.com/repos/AngeloKai/webauthn","forks_url":"https://api.github.com/repos/AngeloKai/webauthn/forks","keys_url":"https://api.github.com/repos/AngeloKai/webauthn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AngeloKai/webauthn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AngeloKai/webauthn/teams","hooks_url":"https://api.github.com/repos/AngeloKai/webauthn/hooks","issue_events_url":"https://api.github.com/repos/AngeloKai/webauthn/issues/events{/number}","events_url":"https://api.github.com/repos/AngeloKai/webauthn/events","assignees_url":"https://api.github.com/repos/AngeloKai/webauthn/assignees{/user}","branches_url":"https://api.github.com/repos/AngeloKai/webauthn/branches{/branch}","tags_url":"https://api.github.com/repos/AngeloKai/webauthn/tags","blobs_url":"https://api.github.com/repos/AngeloKai/webauthn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AngeloKai/webauthn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AngeloKai/webauthn/git/refs{/sha}","trees_url":"https://api.github.com/repos/AngeloKai/webauthn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AngeloKai/webauthn/statuses/{sha}","languages_url":"https://api.github.com/repos/AngeloKai/webauthn/languages","stargazers_url":"https://api.github.com/repos/AngeloKai/webauthn/stargazers","contributors_url":"https://api.github.com/repos/AngeloKai/webauthn/contributors","subscribers_url":"https://api.github.com/repos/AngeloKai/webauthn/subscribers","subscription_url":"https://api.github.com/repos/AngeloKai/webauthn/subscription","commits_url":"https://api.github.com/repos/AngeloKai/webauthn/commits{/sha}","git_commits_url":"https://api.github.com/repos/AngeloKai/webauthn/git/commits{/sha}","comments_url":"https://api.github.com/repos/AngeloKai/webauthn/comments{/number}","issue_comment_url":"https://api.github.com/repos/AngeloKai/webauthn/issues/comments{/number}","contents_url":"https://api.github.com/repos/AngeloKai/webauthn/contents/{+path}","compare_url":"https://api.github.com/repos/AngeloKai/webauthn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AngeloKai/webauthn/merges","archive_url":"https://api.github.com/repos/AngeloKai/webauthn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AngeloKai/webauthn/downloads","issues_url":"https://api.github.com/repos/AngeloKai/webauthn/issues{/number}","pulls_url":"https://api.github.com/repos/AngeloKai/webauthn/pulls{/number}","milestones_url":"https://api.github.com/repos/AngeloKai/webauthn/milestones{/number}","notifications_url":"https://api.github.com/repos/AngeloKai/webauthn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AngeloKai/webauthn/labels{/name}","releases_url":"https://api.github.com/repos/AngeloKai/webauthn/releases{/id}","deployments_url":"https://api.github.com/repos/AngeloKai/webauthn/deployments","created_at":"2016-10-06T22:52:17Z","updated_at":"2016-10-06T22:52:21Z","pushed_at":"2018-01-09T08:07:03Z","git_url":"git://github.com/AngeloKai/webauthn.git","ssh_url":"git@github.com:AngeloKai/webauthn.git","clone_url":"https://github.com/AngeloKai/webauthn.git","svn_url":"https://github.com/AngeloKai/webauthn","homepage":"https://w3c.github.io/webauthn/","size":8655,"stargazers_count":0,"watchers_count":0,"language":"HTML","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":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"w3c:master","ref":"master","sha":"119dd517bb1c506a3cfd109df3670fc533d31947","user":{"login":"w3c","id":379216,"avatar_url":"https://avatars2.githubusercontent.com/u/379216?v=4","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"repo":{"id":51303856,"name":"webauthn","full_name":"w3c/webauthn","owner":{"login":"w3c","id":379216,"avatar_url":"https://avatars2.githubusercontent.com/u/379216?v=4","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/w3c/webauthn","description":"Web Authentication WG: https://www.w3.org/Webauthn       Editors' Draft:","fork":false,"url":"https://api.github.com/repos/w3c/webauthn","forks_url":"https://api.github.com/repos/w3c/webauthn/forks","keys_url":"https://api.github.com/repos/w3c/webauthn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/w3c/webauthn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/w3c/webauthn/teams","hooks_url":"https://api.github.com/repos/w3c/webauthn/hooks","issue_events_url":"https://api.github.com/repos/w3c/webauthn/issues/events{/number}","events_url":"https://api.github.com/repos/w3c/webauthn/events","assignees_url":"https://api.github.com/repos/w3c/webauthn/assignees{/user}","branches_url":"https://api.github.com/repos/w3c/webauthn/branches{/branch}","tags_url":"https://api.github.com/repos/w3c/webauthn/tags","blobs_url":"https://api.github.com/repos/w3c/webauthn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/w3c/webauthn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/w3c/webauthn/git/refs{/sha}","trees_url":"https://api.github.com/repos/w3c/webauthn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/w3c/webauthn/statuses/{sha}","languages_url":"https://api.github.com/repos/w3c/webauthn/languages","stargazers_url":"https://api.github.com/repos/w3c/webauthn/stargazers","contributors_url":"https://api.github.com/repos/w3c/webauthn/contributors","subscribers_url":"https://api.github.com/repos/w3c/webauthn/subscribers","subscription_url":"https://api.github.com/repos/w3c/webauthn/subscription","commits_url":"https://api.github.com/repos/w3c/webauthn/commits{/sha}","git_commits_url":"https://api.github.com/repos/w3c/webauthn/git/commits{/sha}","comments_url":"https://api.github.com/repos/w3c/webauthn/comments{/number}","issue_comment_url":"https://api.github.com/repos/w3c/webauthn/issues/comments{/number}","contents_url":"https://api.github.com/repos/w3c/webauthn/contents/{+path}","compare_url":"https://api.github.com/repos/w3c/webauthn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/w3c/webauthn/merges","archive_url":"https://api.github.com/repos/w3c/webauthn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/w3c/webauthn/downloads","issues_url":"https://api.github.com/repos/w3c/webauthn/issues{/number}","pulls_url":"https://api.github.com/repos/w3c/webauthn/pulls{/number}","milestones_url":"https://api.github.com/repos/w3c/webauthn/milestones{/number}","notifications_url":"https://api.github.com/repos/w3c/webauthn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/w3c/webauthn/labels{/name}","releases_url":"https://api.github.com/repos/w3c/webauthn/releases{/id}","deployments_url":"https://api.github.com/repos/w3c/webauthn/deployments","created_at":"2016-02-08T14:51:38Z","updated_at":"2018-01-25T13:13:44Z","pushed_at":"2018-02-06T02:02:32Z","git_url":"git://github.com/w3c/webauthn.git","ssh_url":"git@github.com:w3c/webauthn.git","clone_url":"https://github.com/w3c/webauthn.git","svn_url":"https://github.com/w3c/webauthn","homepage":"https://w3c.github.io/webauthn/","size":9957,"stargazers_count":111,"watchers_count":111,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":39,"mirror_url":null,"archived":false,"open_issues_count":91,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":39,"open_issues":91,"watchers":111,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/w3c/webauthn/pulls/501"},"html":{"href":"https://github.com/w3c/webauthn/pull/501"},"issue":{"href":"https://api.github.com/repos/w3c/webauthn/issues/501"},"comments":{"href":"https://api.github.com/repos/w3c/webauthn/issues/501/comments"},"review_comments":{"href":"https://api.github.com/repos/w3c/webauthn/pulls/501/comments"},"review_comment":{"href":"https://api.github.com/repos/w3c/webauthn/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/w3c/webauthn/pulls/501/commits"},"statuses":{"href":"https://api.github.com/repos/w3c/webauthn/statuses/ee674269c2714ba4d98bda09887ebac839afce86"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"selfissued"}}