{"action":"created","comment":{"url":"https://api.github.com/repos/yaronf/I-D/pulls/comments/224971857","pull_request_review_id":164476324,"id":224971857,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNDk3MTg1Nw==","diff_hunk":"@@ -0,0 +1,302 @@\n+---\n+title: An ACME Profile for Generating Delegated STAR Certificates\n+abbrev: ACME STAR Delegation\n+docname: draft-sheffer-acme-star-delegation-latest\n+category: std\n+\n+ipr: trust200902\n+area: Security\n+workgroup: ACME\n+keyword: Internet-Draft\n+\n+stand_alone: yes\n+pi:\n+  rfcedstyle: yes\n+  toc: yes\n+  tocindent: yes\n+  sortrefs: yes\n+  symrefs: yes\n+  strict: yes\n+  comments: yes\n+  inline: yes\n+  text-list-symbols: o-*+\n+  compact: yes\n+  subcompact: yes\n+\n+author:\n+ -\n+    ins: Y. Sheffer\n+    name: Yaron Sheffer\n+    organization: Intuit\n+    email: yaronf.ietf@gmail.com\n+ -\n+    ins: D. Lopez\n+    name: Diego Lopez\n+    organization: Telefonica I+D\n+    email: diego.r.lopez@telefonica.com\n+ -\n+    ins: A. Pastor Perales\n+    name: Antonio Agustin Pastor Perales\n+    organization: Telefonica I+D\n+    email: antonio.pastorperales@telefonica.com\n+ -\n+    ins: T. Fossati\n+    name: Thomas Fossati\n+    organization: Nokia\n+    email: thomas.fossati@nokia.com\n+\n+normative:\n+  RFC2119:\n+  RFC2986:\n+  RFC7617:\n+  RFC7807:\n+  RFC8174:\n+  I-D.ietf-acme-acme:\n+  I-D.ietf-acme-star:\n+\n+informative:\n+  I-D.fieau-cdni-https-delegation:\n+\n+--- abstract\n+\n+This memo proposes a profile of the ACME protocol that allows the owner of an identifier (e.g., a domain name) to delegate to a third party access to a certificate associated with said identifier.  A primary use case is that of a CDN (the third party) terminating TLS sessions on behalf of a content provider (the owner of a domain name).  The presented mechanism allows the owner of the identifier to retain control over the delegation and revoke it at any time by cancelling the associated STAR certificate renewal with the ACME CA.  Another key property of this mechanism is it does not require any modification to the deployed TLS ecosystem.\n+\n+--- middle\n+\n+# Introduction\n+\n+This document is a companion document to {{I-D.ietf-acme-star}}.  To avoid duplication, we give here a bare-bones description of the motivation for this solution.  For more details and further use cases, please refer to the introductory sections of {{I-D.ietf-acme-star}}.\n+\n+An Identifier Owner (IdO), that we can associate in the primary use case to a content provider (referred as well as Domain Name Owner, DNO), has agreements in place with one or more NDC (Name Delegation Consumer) to use and attest its identity.  In the primary use case, we consider a CDN provider contracted to serve the IdO content over HTTPS.  The CDN terminates the HTTPS connection at one of its edge cache servers and needs to present its clients (browsers, mobile apps, set-top-boxes) a certificate whose name matches the authority of the URL that is requested, i.e., that of the IdO.  Understandably, most IdOs balk at sharing their long-term private keys with another organization and, equally, delegates would rather not have to handle other parties' long-term secrets.\n+\n+This document describes a profile of the ACME protocol that allows the NDC to request the IdO, acting as a profiled ACME server, a certificate for a delegated identity - i.e., one belonging to the IdO.  The IdO then uses the ACME protocol (with the extensions described in {{I-D.ietf-acme-star}}) to request issuance of a STAR certificate for the same delegated identity.  The generated short-term certificate is automatically renewed by the ACME Certification Authority (CA) {{I-D.ietf-acme-acme}}, routinely fetched by the NDC and used to terminate HTTPS connections in lieu of the IdO.  The IdO can end the delegation at any time by simply instructing the CA to stop the automatic renewal and letting the certificate expire shortly thereafter.\n+\n+In case the delegated identity is a domain name, this document also provides a way for the NDC to inform the IdO about the CNAME mappings that need to be installed in the IdO's DNS to enable the aliasing of the delegated name, thus allowing the complete name delegation workflow to be handled using a single interface.\n+\n+## Terminology\n+\n+IdO\n+: Identifier Owner, the owner of an identifier (e.g., a domain name) that needs to be delegated.\n+\n+DNO\n+: A specific kind of IdO whose identity is a domain name\n+\n+NDC\n+: Name Delegation Consumer, the entity to which the domain name is delegated for a limited time.  This is a CDN in the primary use case (in fact, readers may note the symmetry of the two acronyms).\n+\n+CDN\n+: Content Delivery Network, a widely distributed network that serves the domain's web content to a wide audience at high performance.\n+\n+STAR\n+: Short-Term, Automatically Renewed X.509 certificates.\n+\n+ACME\n+: The IETF Automated Certificate Management Environment, a certificate management protocol.\n+\n+CA\n+: A Certificate Authority that implements the ACME protocol.\n+\n+## Conventions used in this document\n+\n+{::boilerplate bcp14}\n+\n+# Protocol Flow\n+\n+This section presents the protocol flow.  For completeness, we include the ACME profile proposed in this draft as well as the extended ACME protocol described in {{I-D.ietf-acme-star}}.\n+\n+## Preconditions\n+{: #proto-preconditions}\n+\n+The protocol assumes the following preconditions are met:\n+\n+- The IdO exposes an ACME server interface to the NDC(s) comprising the account management interface;\n+- The NDC has registered an ACME account with the IdO;\n+- NDC and IdO have agreed on a \"CSR template\" to use, including at a minimum: subject name (e.g., \"somesite.example.com\"), requested algorithms, key length, key usage.  The NDC is required to use this template for every CSR created under the same delegation.\n+- IdO has registered an ACME account with the Certificate Authority (CA)\n+\n+Note that even if the IdO implements the ACME server role, it is not acting as a CA: in fact, from the point of view of the certificate issuance process, the IdO only works as a \"policing\" forwarder of the NDC's key-pair and is responsible for completing the identity verification process towards the ACME CA.\n+\n+## Overview\n+\n+The high level end to end flow is described in {{fig-endtoend}}.\n+\n+The interaction between the NDC and the IdO (on the right hand side) is governed by the profiled ACME workflow detailed in {{sec-profile}}.  On the left, the interaction between the IdO and the CA is ruled by ACME STAR {{I-D.ietf-acme-star}}.\n+\n+~~~\n+     NDC                      IdO                   CA\n+     Client              Server  Client             Server\n+\n+     Order\n+     Signature ------->\n+                                 Order'\n+                                 Signature ------->\n+                                           <------- Required\n+     [ No identity validation ]                     Authorizations\n+\n+                                 Responses\n+                                 Signature ------->\n+\n+                                 <~~~~~~~~Validation~~~~~~~~>\n+\n+     CSR\n+     Signature ------->\n+\n+                                 CSR\n+                                 Signature ------->\n+\n+    <~~~~~~Await issuance~~~~~~> <~~~~~~Await issuance~~~~~~>\n+\n+              <------------------------------------ Certificate\n+~~~\n+{: #fig-endtoend title=\"End to end flow\"}\n+\n+## Delegated Identity Profile\n+{: #sec-profile}\n+\n+### Order Object on the NDC-IdO side\n+{: #sec-profile-ndc-to-ido}\n+\n+The Order object created by the NDC:\n+\n+- MUST contain identifiers with the new \"delegated\" field set to true;\n+- MUST NOT contain the notBefore and notAfter fields;\n+- MAY contain any of the \"recurrent-*\" fields listed in Section 3.1.1 of {{I-D.ietf-acme-star}};\n+- In case the identifier type is \"dns\", it MAY contain a \"cname\" field with the alias of the identifier in the NDC domain.  This field is used by the IdO to create the DNS aliasing needed to redirect the resolvers to the delegated entity.\n+\n+~~~\n+   POST /acme/new-order HTTP/1.1\n+   Host: acme.dno.example\n+   Content-Type: application/jose+json\n+\n+   {\n+     \"protected\": base64url({\n+       \"alg\": \"ES256\",\n+       \"kid\": \"https://acme.dno.example/acme/acct/evOfKhNU60wg\",\n+       \"nonce\": \"5XJ1L3lEkMG7tR6pA00clA\",\n+       \"url\": \"https://acme.dno.example/acme/new-order\"\n+     }),\n+     \"payload\": base64url({\n+       \"identifiers\": [\n+         {\n+           \"type\": \"dns\",\n+           \"value\": \"abc.ndc.dno.example\",\n+           \"delegated\": true,\n+           \"cname\": \"abc.ndc.example\"\n+         }\n+       ],\n+     }),\n+     \"signature\": \"H6ZXtGjTZyUnPeKn...wEA4TklBdh3e454g\"\n+   }\n+~~~\n+\n+The Order object that is created on the IdO:\n+\n+- MUST start in the \"ready\" state;\n+- MUST contain an empty \"authorizations\" field;\n+- MUST NOT contain the \"notBefore\" and \"notAfter\" fields.\n+\n+~~~\n+   {\n+     \"status\": \"ready\",\n+     \"expires\": \"2016-01-01T00:00:00Z\",\n+\n+     \"identifiers\": [\n+      {\n+        \"type\": \"dns\",\n+        \"value\": \"abc.ndc.dno.example\",\n+        \"delegated\": true,\n+        \"cname\": \"abc.ndc.example\"\n+      }\n+     ],\n+\n+     \"authorizations\": [],\n+\n+     \"finalize\": \"https://acme.dno.example/acme/order/TOlocE8rfgo/finalize\"\n+   }\n+~~~\n+\n+The IdO SHOULD copy any \"recurrent-*\" field from the NDC request into the related STAR request to the ACME CA.\n+\n+When the validation of the identifiers has been successfully completed and the certificate has been issued by the CA, the IdO:\n+\n+- MUST move its Order resource status to \"valid\";\n+- MUST copy the \"certificate\" field from the STAR Order;\n+\n+The latter indirectly includes (via the NotBefore and NotAfter HTTP headers) the renewal timers needed by the NDC to inform its certificate reload logics.\n+\n+~~~\n+   {\n+     \"status\": \"valid\",\n+     \"expires\": \"2016-01-01T00:00:00Z\",\n+\n+     \"identifiers\": [\n+      {\n+        \"type\": \"dns\",\n+        \"value\": \"abc.ndc.dno.example\",\n+        \"delegated\": true,\n+        \"cname\": \"abc.ndc.example\"\n+      }\n+     ],\n+\n+     \"authorizations\": [],\n+\n+     \"finalize\": \"https://acme.dno.example/acme/order/TOlocE8rfgo/finalize\",\n+\n+     \"certificate\": \"https://acme.ca.example/acme/order/yTyr23sSDg9\"\n+   }\n+~~~\n+\n+Note that at this point in the flow, the IdO can add the CNAME records to its zone.\n+\n+### Order Object on the IdO-CA side\n+\n+The Order from the IdO to the ACME CA SHOULD strip the \"cname\" attribute from the twin Order from the NDC ({{sec-profile-ndc-to-ido}}), and MUST contain the necessary STAR extensions.  In addition, in order to allow the NDC to download the certificate using the unauthenticated GET, it MUST contain the recurrent-certificate-get attribute and set its value to true.","path":"STAR-Request/draft-sheffer-acme-star-delegation.md","position":253,"original_position":253,"commit_id":"1301ecb3c362a6f812f96d0fa8e96571a0312d81","original_commit_id":"1301ecb3c362a6f812f96d0fa8e96571a0312d81","user":{"login":"thomas-fossati","id":9195842,"node_id":"MDQ6VXNlcjkxOTU4NDI=","avatar_url":"https://avatars2.githubusercontent.com/u/9195842?v=4","gravatar_id":"","url":"https://api.github.com/users/thomas-fossati","html_url":"https://github.com/thomas-fossati","followers_url":"https://api.github.com/users/thomas-fossati/followers","following_url":"https://api.github.com/users/thomas-fossati/following{/other_user}","gists_url":"https://api.github.com/users/thomas-fossati/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-fossati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-fossati/subscriptions","organizations_url":"https://api.github.com/users/thomas-fossati/orgs","repos_url":"https://api.github.com/users/thomas-fossati/repos","events_url":"https://api.github.com/users/thomas-fossati/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-fossati/received_events","type":"User","site_admin":false},"body":"With regards the NDC account: even if NDC had an account with the same ACME CA, it couldn't access the IdO's orders without the IdO's private key.  So, there's nothing we can do if the NDC omits the unauth'd GET flag or, equivalently, if the ACME CA only accepts POST-as-GET, because we don't want to share private key material between the delegating and the delegated in the first place.","created_at":"2018-10-13T20:52:44Z","updated_at":"2018-10-13T20:52:44Z","html_url":"https://github.com/yaronf/I-D/pull/14#discussion_r224971857","pull_request_url":"https://api.github.com/repos/yaronf/I-D/pulls/14","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/yaronf/I-D/pulls/comments/224971857"},"html":{"href":"https://github.com/yaronf/I-D/pull/14#discussion_r224971857"},"pull_request":{"href":"https://api.github.com/repos/yaronf/I-D/pulls/14"}},"in_reply_to_id":224967230},"pull_request":{"url":"https://api.github.com/repos/yaronf/I-D/pulls/14","id":203983244,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAzOTgzMjQ0","html_url":"https://github.com/yaronf/I-D/pull/14","diff_url":"https://github.com/yaronf/I-D/pull/14.diff","patch_url":"https://github.com/yaronf/I-D/pull/14.patch","issue_url":"https://api.github.com/repos/yaronf/I-D/issues/14","number":14,"state":"open","locked":false,"title":"rephrase STAR Requests as an ACME profile","user":{"login":"thomas-fossati","id":9195842,"node_id":"MDQ6VXNlcjkxOTU4NDI=","avatar_url":"https://avatars2.githubusercontent.com/u/9195842?v=4","gravatar_id":"","url":"https://api.github.com/users/thomas-fossati","html_url":"https://github.com/thomas-fossati","followers_url":"https://api.github.com/users/thomas-fossati/followers","following_url":"https://api.github.com/users/thomas-fossati/following{/other_user}","gists_url":"https://api.github.com/users/thomas-fossati/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-fossati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-fossati/subscriptions","organizations_url":"https://api.github.com/users/thomas-fossati/orgs","repos_url":"https://api.github.com/users/thomas-fossati/repos","events_url":"https://api.github.com/users/thomas-fossati/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-fossati/received_events","type":"User","site_admin":false},"body":"As per Montreal discussion.","created_at":"2018-07-25T22:41:12Z","updated_at":"2018-10-13T20:52:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"43100c4fe7994c015c8f3b6b4c2b2bf31a4ce95e","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/yaronf/I-D/pulls/14/commits","review_comments_url":"https://api.github.com/repos/yaronf/I-D/pulls/14/comments","review_comment_url":"https://api.github.com/repos/yaronf/I-D/pulls/comments{/number}","comments_url":"https://api.github.com/repos/yaronf/I-D/issues/14/comments","statuses_url":"https://api.github.com/repos/yaronf/I-D/statuses/1301ecb3c362a6f812f96d0fa8e96571a0312d81","head":{"label":"thomas-fossati:acme-delegation-profile","ref":"acme-delegation-profile","sha":"1301ecb3c362a6f812f96d0fa8e96571a0312d81","user":{"login":"thomas-fossati","id":9195842,"node_id":"MDQ6VXNlcjkxOTU4NDI=","avatar_url":"https://avatars2.githubusercontent.com/u/9195842?v=4","gravatar_id":"","url":"https://api.github.com/users/thomas-fossati","html_url":"https://github.com/thomas-fossati","followers_url":"https://api.github.com/users/thomas-fossati/followers","following_url":"https://api.github.com/users/thomas-fossati/following{/other_user}","gists_url":"https://api.github.com/users/thomas-fossati/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-fossati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-fossati/subscriptions","organizations_url":"https://api.github.com/users/thomas-fossati/orgs","repos_url":"https://api.github.com/users/thomas-fossati/repos","events_url":"https://api.github.com/users/thomas-fossati/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-fossati/received_events","type":"User","site_admin":false},"repo":{"id":142360764,"node_id":"MDEwOlJlcG9zaXRvcnkxNDIzNjA3NjQ=","name":"I-D","full_name":"thomas-fossati/I-D","private":false,"owner":{"login":"thomas-fossati","id":9195842,"node_id":"MDQ6VXNlcjkxOTU4NDI=","avatar_url":"https://avatars2.githubusercontent.com/u/9195842?v=4","gravatar_id":"","url":"https://api.github.com/users/thomas-fossati","html_url":"https://github.com/thomas-fossati","followers_url":"https://api.github.com/users/thomas-fossati/followers","following_url":"https://api.github.com/users/thomas-fossati/following{/other_user}","gists_url":"https://api.github.com/users/thomas-fossati/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-fossati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-fossati/subscriptions","organizations_url":"https://api.github.com/users/thomas-fossati/orgs","repos_url":"https://api.github.com/users/thomas-fossati/repos","events_url":"https://api.github.com/users/thomas-fossati/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-fossati/received_events","type":"User","site_admin":false},"html_url":"https://github.com/thomas-fossati/I-D","description":"Internet Drafts","fork":true,"url":"https://api.github.com/repos/thomas-fossati/I-D","forks_url":"https://api.github.com/repos/thomas-fossati/I-D/forks","keys_url":"https://api.github.com/repos/thomas-fossati/I-D/keys{/key_id}","collaborators_url":"https://api.github.com/repos/thomas-fossati/I-D/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/thomas-fossati/I-D/teams","hooks_url":"https://api.github.com/repos/thomas-fossati/I-D/hooks","issue_events_url":"https://api.github.com/repos/thomas-fossati/I-D/issues/events{/number}","events_url":"https://api.github.com/repos/thomas-fossati/I-D/events","assignees_url":"https://api.github.com/repos/thomas-fossati/I-D/assignees{/user}","branches_url":"https://api.github.com/repos/thomas-fossati/I-D/branches{/branch}","tags_url":"https://api.github.com/repos/thomas-fossati/I-D/tags","blobs_url":"https://api.github.com/repos/thomas-fossati/I-D/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/thomas-fossati/I-D/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/thomas-fossati/I-D/git/refs{/sha}","trees_url":"https://api.github.com/repos/thomas-fossati/I-D/git/trees{/sha}","statuses_url":"https://api.github.com/repos/thomas-fossati/I-D/statuses/{sha}","languages_url":"https://api.github.com/repos/thomas-fossati/I-D/languages","stargazers_url":"https://api.github.com/repos/thomas-fossati/I-D/stargazers","contributors_url":"https://api.github.com/repos/thomas-fossati/I-D/contributors","subscribers_url":"https://api.github.com/repos/thomas-fossati/I-D/subscribers","subscription_url":"https://api.github.com/repos/thomas-fossati/I-D/subscription","commits_url":"https://api.github.com/repos/thomas-fossati/I-D/commits{/sha}","git_commits_url":"https://api.github.com/repos/thomas-fossati/I-D/git/commits{/sha}","comments_url":"https://api.github.com/repos/thomas-fossati/I-D/comments{/number}","issue_comment_url":"https://api.github.com/repos/thomas-fossati/I-D/issues/comments{/number}","contents_url":"https://api.github.com/repos/thomas-fossati/I-D/contents/{+path}","compare_url":"https://api.github.com/repos/thomas-fossati/I-D/compare/{base}...{head}","merges_url":"https://api.github.com/repos/thomas-fossati/I-D/merges","archive_url":"https://api.github.com/repos/thomas-fossati/I-D/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/thomas-fossati/I-D/downloads","issues_url":"https://api.github.com/repos/thomas-fossati/I-D/issues{/number}","pulls_url":"https://api.github.com/repos/thomas-fossati/I-D/pulls{/number}","milestones_url":"https://api.github.com/repos/thomas-fossati/I-D/milestones{/number}","notifications_url":"https://api.github.com/repos/thomas-fossati/I-D/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/thomas-fossati/I-D/labels{/name}","releases_url":"https://api.github.com/repos/thomas-fossati/I-D/releases{/id}","deployments_url":"https://api.github.com/repos/thomas-fossati/I-D/deployments","created_at":"2018-07-25T22:39:02Z","updated_at":"2018-10-13T15:43:02Z","pushed_at":"2018-10-13T15:43:00Z","git_url":"git://github.com/thomas-fossati/I-D.git","ssh_url":"git@github.com:thomas-fossati/I-D.git","clone_url":"https://github.com/thomas-fossati/I-D.git","svn_url":"https://github.com/thomas-fossati/I-D","homepage":null,"size":249,"stargazers_count":0,"watchers_count":0,"language":"Makefile","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":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"yaronf:master","ref":"master","sha":"47c22f5777e3f33f6bfa5ab5e07a9a9f532706cd","user":{"login":"yaronf","id":1265636,"node_id":"MDQ6VXNlcjEyNjU2MzY=","avatar_url":"https://avatars0.githubusercontent.com/u/1265636?v=4","gravatar_id":"","url":"https://api.github.com/users/yaronf","html_url":"https://github.com/yaronf","followers_url":"https://api.github.com/users/yaronf/followers","following_url":"https://api.github.com/users/yaronf/following{/other_user}","gists_url":"https://api.github.com/users/yaronf/gists{/gist_id}","starred_url":"https://api.github.com/users/yaronf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yaronf/subscriptions","organizations_url":"https://api.github.com/users/yaronf/orgs","repos_url":"https://api.github.com/users/yaronf/repos","events_url":"https://api.github.com/users/yaronf/events{/privacy}","received_events_url":"https://api.github.com/users/yaronf/received_events","type":"User","site_admin":false},"repo":{"id":14066624,"node_id":"MDEwOlJlcG9zaXRvcnkxNDA2NjYyNA==","name":"I-D","full_name":"yaronf/I-D","private":false,"owner":{"login":"yaronf","id":1265636,"node_id":"MDQ6VXNlcjEyNjU2MzY=","avatar_url":"https://avatars0.githubusercontent.com/u/1265636?v=4","gravatar_id":"","url":"https://api.github.com/users/yaronf","html_url":"https://github.com/yaronf","followers_url":"https://api.github.com/users/yaronf/followers","following_url":"https://api.github.com/users/yaronf/following{/other_user}","gists_url":"https://api.github.com/users/yaronf/gists{/gist_id}","starred_url":"https://api.github.com/users/yaronf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yaronf/subscriptions","organizations_url":"https://api.github.com/users/yaronf/orgs","repos_url":"https://api.github.com/users/yaronf/repos","events_url":"https://api.github.com/users/yaronf/events{/privacy}","received_events_url":"https://api.github.com/users/yaronf/received_events","type":"User","site_admin":false},"html_url":"https://github.com/yaronf/I-D","description":"Internet Drafts","fork":false,"url":"https://api.github.com/repos/yaronf/I-D","forks_url":"https://api.github.com/repos/yaronf/I-D/forks","keys_url":"https://api.github.com/repos/yaronf/I-D/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yaronf/I-D/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yaronf/I-D/teams","hooks_url":"https://api.github.com/repos/yaronf/I-D/hooks","issue_events_url":"https://api.github.com/repos/yaronf/I-D/issues/events{/number}","events_url":"https://api.github.com/repos/yaronf/I-D/events","assignees_url":"https://api.github.com/repos/yaronf/I-D/assignees{/user}","branches_url":"https://api.github.com/repos/yaronf/I-D/branches{/branch}","tags_url":"https://api.github.com/repos/yaronf/I-D/tags","blobs_url":"https://api.github.com/repos/yaronf/I-D/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yaronf/I-D/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yaronf/I-D/git/refs{/sha}","trees_url":"https://api.github.com/repos/yaronf/I-D/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yaronf/I-D/statuses/{sha}","languages_url":"https://api.github.com/repos/yaronf/I-D/languages","stargazers_url":"https://api.github.com/repos/yaronf/I-D/stargazers","contributors_url":"https://api.github.com/repos/yaronf/I-D/contributors","subscribers_url":"https://api.github.com/repos/yaronf/I-D/subscribers","subscription_url":"https://api.github.com/repos/yaronf/I-D/subscription","commits_url":"https://api.github.com/repos/yaronf/I-D/commits{/sha}","git_commits_url":"https://api.github.com/repos/yaronf/I-D/git/commits{/sha}","comments_url":"https://api.github.com/repos/yaronf/I-D/comments{/number}","issue_comment_url":"https://api.github.com/repos/yaronf/I-D/issues/comments{/number}","contents_url":"https://api.github.com/repos/yaronf/I-D/contents/{+path}","compare_url":"https://api.github.com/repos/yaronf/I-D/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yaronf/I-D/merges","archive_url":"https://api.github.com/repos/yaronf/I-D/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yaronf/I-D/downloads","issues_url":"https://api.github.com/repos/yaronf/I-D/issues{/number}","pulls_url":"https://api.github.com/repos/yaronf/I-D/pulls{/number}","milestones_url":"https://api.github.com/repos/yaronf/I-D/milestones{/number}","notifications_url":"https://api.github.com/repos/yaronf/I-D/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yaronf/I-D/labels{/name}","releases_url":"https://api.github.com/repos/yaronf/I-D/releases{/id}","deployments_url":"https://api.github.com/repos/yaronf/I-D/deployments","created_at":"2013-11-02T13:33:04Z","updated_at":"2018-10-13T16:37:36Z","pushed_at":"2018-10-13T16:37:34Z","git_url":"git://github.com/yaronf/I-D.git","ssh_url":"git@github.com:yaronf/I-D.git","clone_url":"https://github.com/yaronf/I-D.git","svn_url":"https://github.com/yaronf/I-D","homepage":null,"size":243,"stargazers_count":0,"watchers_count":0,"language":"Makefile","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":7,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/yaronf/I-D/pulls/14"},"html":{"href":"https://github.com/yaronf/I-D/pull/14"},"issue":{"href":"https://api.github.com/repos/yaronf/I-D/issues/14"},"comments":{"href":"https://api.github.com/repos/yaronf/I-D/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/yaronf/I-D/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/yaronf/I-D/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/yaronf/I-D/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/yaronf/I-D/statuses/1301ecb3c362a6f812f96d0fa8e96571a0312d81"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"thomas-fossati"}}