{"action":"created","comment":{"url":"https://api.github.com/repos/istio/istio.github.io/pulls/comments/205637341","pull_request_review_id":140944638,"id":205637341,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNTYzNzM0MQ==","diff_hunk":"@@ -0,0 +1,238 @@\n+---\n+title: Debugging Authorization\n+description: Demonstrates how to debug authorization.\n+weight: 5\n+keywords: [debug,security,authorization,RBAC]\n+---\n+\n+This page demonstrates how to debug Istio Authorization. If you still cannot find solutions after following\n+this page, feel free to send an email to `istio-security@googlegroups.com` for help.\n+\n+> {{< idea_icon >}}\n+It would be very helpful to also include a cluster state archive in your email by following instructions in\n+[reporting bugs](/help/bugs).\n+\n+## Make sure Authorization is enabled correctly\n+\n+Authorization functionality is globally controlled by a default cluster level singleton custom resource\n+`RbacConfig`, Run the following command to check it is created correctly:\n+\n+{{< text bash >}}\n+$ kubectl get rbacconfigs.rbac.istio.io --all-namespaces\n+NAMESPACE   NAME      AGE\n+default     default   1d\n+{{< /text >}}\n+\n+> {{< warning_icon >}}\n+You should see **at most 1** instance of `RbacConfig` with name **default**, otherwise the Authorization\n+functionality will be disabled and all policies are ignored.\n+\n+Remove any additional `RbacConfig` instances and make sure the only 1 instance is named **default**.\n+You could edit the existing one if you want to make any changes.\n+\n+## Make sure policies are accepted by pilot\n+\n+Pilot is responsible to convert and distribute your authorization policies to proxies. Follow the below\n+steps to make sure this is finished as expected:\n+\n+1. Turn on debug logging for authorization in pilot\n+\n+    First export the pilot `ControlZ` page with the following command:\n+\n+    {{< text bash >}}\n+    $ kubectl port-forward $(kubectl -n istio-system get pods -l istio=pilot -o jsonpath='{.items[0].metadata.name}') -n istio-system 9876:9876\n+    Forwarding from 127.0.0.1:9876 -> 9876\n+    {{< /text >}}\n+\n+    Then start your browser and open the `ControlZ` page at `http://127.0.0.1:9876/scopez/`. Change the\n+    `rbac` Output Level to `debug`. After this, use `Ctrl+C` to stop the port-forward command.\n+\n+1. Check the related authorization debug logging in pilot\n+\n+    > Note: You probably need to first delete and then re-apply your authorization policies so that\n+the debug output is generated for these policies.\n+\n+    Check pilot log with the following command:\n+\n+    {{< text bash >}}\n+    $ kubectl logs $(kubectl -n istio-system get pods -l istio=pilot -o jsonpath='{.items[0].metadata.name}') -c discovery -n istio-system | grep rbac\n+    ... ...\n+    2018-07-26T22:25:41.009838Z debug rbac building filter config for {sleep.foo.svc.cluster.local map[app:sleep pod-template-hash:3326367878] map[destination.name:sleep destination.namespace:foo destination.user:default]}\n+    2018-07-26T22:25:41.009915Z info  rbac no service role in namespace foo\n+    2018-07-26T22:25:41.009957Z info  rbac no service role binding in namespace foo\n+    2018-07-26T22:25:41.010000Z debug rbac generated filter config: { }\n+    2018-07-26T22:25:41.010114Z info  rbac built filter config for sleep.foo.svc.cluster.local\n+    2018-07-26T22:25:41.182400Z debug rbac building filter config for {productpage.default.svc.cluster.local map[pod-template-hash:2600844901 version:v1 app:productpage] map[destination.name:productpage destination.namespace:default destination.user:bookinfo-productpage]}\n+    2018-07-26T22:25:41.183131Z debug rbac checking role app2-grpc-viewer\n+    2018-07-26T22:25:41.183214Z debug rbac role skipped for no AccessRule matched\n+    2018-07-26T22:25:41.183255Z debug rbac checking role productpage-viewer\n+    2018-07-26T22:25:41.183281Z debug rbac matched AccessRule[0]\n+    2018-07-26T22:25:41.183390Z debug rbac generated filter config: {policies:<key:\"productpage-viewer\" value:<permissions:<and_rules:<rules:<or_rules:<rules:<header:<name:\":method\" exact_match:\"GET\" > > > > > > principals:<and_ids:<ids:<any:true > > > > >  }\n+    2018-07-26T22:25:41.184407Z info  rbac built filter config for productpage.default.svc.cluster.local\n+    ... ...\n+    {{< /text >}}\n+\n+    To make sure pilot is handling the authorization policies correctly:\n+\n+    * Carefully check if there are any errors in the log.\n+    * Check if there is a `built filter config for` message which means a filter config is generated\n+      for the target service.\n+\n+    Taking the above output as an example:\n+\n+    * pilot generated an empty config for `sleep.foo.svc.cluster.local` as there is no authorization\n+      policies matched. This also means all request to it will be denied as Istio Authorization is\n+      deny by default.\n+    * pilot generated an config for `productpage.default.svc.cluster.local` that allows anyone to\n+      access it with GET method.\n+\n+## Make sure policies are distributed to proxy\n+\n+The authorization policies are eventually distributed to and enforced in proxies. Run the following\n+command to get the proxy config dump for the `productpage` service.\n+\n+> Note: The command used in this section assumes you have deployed [bookinfo application](/docs/examples/bookinfo/).\n+You could replace `\"-l app=productpage\"` with your actual pod name to get its config dump.","path":"content/help/ops/security/debugging-authorization/index.md","position":95,"original_position":95,"commit_id":"5a58043818e5fb66d5288b007df4dc2d4cf2708e","original_commit_id":"5a58043818e5fb66d5288b007df4dc2d4cf2708e","user":{"login":"liminw","id":20001914,"node_id":"MDQ6VXNlcjIwMDAxOTE0","avatar_url":"https://avatars3.githubusercontent.com/u/20001914?v=4","gravatar_id":"","url":"https://api.github.com/users/liminw","html_url":"https://github.com/liminw","followers_url":"https://api.github.com/users/liminw/followers","following_url":"https://api.github.com/users/liminw/following{/other_user}","gists_url":"https://api.github.com/users/liminw/gists{/gist_id}","starred_url":"https://api.github.com/users/liminw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liminw/subscriptions","organizations_url":"https://api.github.com/users/liminw/orgs","repos_url":"https://api.github.com/users/liminw/repos","events_url":"https://api.github.com/users/liminw/events{/privacy}","received_events_url":"https://api.github.com/users/liminw/received_events","type":"User","site_admin":false},"body":"pod name => pod label","created_at":"2018-07-27T00:11:18Z","updated_at":"2018-07-27T00:21:13Z","html_url":"https://github.com/istio/istio.github.io/pull/1999#discussion_r205637341","pull_request_url":"https://api.github.com/repos/istio/istio.github.io/pulls/1999","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/istio/istio.github.io/pulls/comments/205637341"},"html":{"href":"https://github.com/istio/istio.github.io/pull/1999#discussion_r205637341"},"pull_request":{"href":"https://api.github.com/repos/istio/istio.github.io/pulls/1999"}}},"pull_request":{"url":"https://api.github.com/repos/istio/istio.github.io/pulls/1999","id":204289010,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA0Mjg5MDEw","html_url":"https://github.com/istio/istio.github.io/pull/1999","diff_url":"https://github.com/istio/istio.github.io/pull/1999.diff","patch_url":"https://github.com/istio/istio.github.io/pull/1999.patch","issue_url":"https://api.github.com/repos/istio/istio.github.io/issues/1999","number":1999,"state":"open","locked":false,"title":"Add debugging authorization guide.","user":{"login":"yangminzhu","id":2189160,"node_id":"MDQ6VXNlcjIxODkxNjA=","avatar_url":"https://avatars2.githubusercontent.com/u/2189160?v=4","gravatar_id":"","url":"https://api.github.com/users/yangminzhu","html_url":"https://github.com/yangminzhu","followers_url":"https://api.github.com/users/yangminzhu/followers","following_url":"https://api.github.com/users/yangminzhu/following{/other_user}","gists_url":"https://api.github.com/users/yangminzhu/gists{/gist_id}","starred_url":"https://api.github.com/users/yangminzhu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yangminzhu/subscriptions","organizations_url":"https://api.github.com/users/yangminzhu/orgs","repos_url":"https://api.github.com/users/yangminzhu/repos","events_url":"https://api.github.com/users/yangminzhu/events{/privacy}","received_events_url":"https://api.github.com/users/yangminzhu/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-07-26T22:59:37Z","updated_at":"2018-07-27T00:21:13Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3ed28512efdb06df98e60d09c8263f4929147427","assignee":{"login":"liminw","id":20001914,"node_id":"MDQ6VXNlcjIwMDAxOTE0","avatar_url":"https://avatars3.githubusercontent.com/u/20001914?v=4","gravatar_id":"","url":"https://api.github.com/users/liminw","html_url":"https://github.com/liminw","followers_url":"https://api.github.com/users/liminw/followers","following_url":"https://api.github.com/users/liminw/following{/other_user}","gists_url":"https://api.github.com/users/liminw/gists{/gist_id}","starred_url":"https://api.github.com/users/liminw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liminw/subscriptions","organizations_url":"https://api.github.com/users/liminw/orgs","repos_url":"https://api.github.com/users/liminw/repos","events_url":"https://api.github.com/users/liminw/events{/privacy}","received_events_url":"https://api.github.com/users/liminw/received_events","type":"User","site_admin":false},"assignees":[{"login":"liminw","id":20001914,"node_id":"MDQ6VXNlcjIwMDAxOTE0","avatar_url":"https://avatars3.githubusercontent.com/u/20001914?v=4","gravatar_id":"","url":"https://api.github.com/users/liminw","html_url":"https://github.com/liminw","followers_url":"https://api.github.com/users/liminw/followers","following_url":"https://api.github.com/users/liminw/following{/other_user}","gists_url":"https://api.github.com/users/liminw/gists{/gist_id}","starred_url":"https://api.github.com/users/liminw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liminw/subscriptions","organizations_url":"https://api.github.com/users/liminw/orgs","repos_url":"https://api.github.com/users/liminw/repos","events_url":"https://api.github.com/users/liminw/events{/privacy}","received_events_url":"https://api.github.com/users/liminw/received_events","type":"User","site_admin":false},{"login":"wattli","id":24381542,"node_id":"MDQ6VXNlcjI0MzgxNTQy","avatar_url":"https://avatars1.githubusercontent.com/u/24381542?v=4","gravatar_id":"","url":"https://api.github.com/users/wattli","html_url":"https://github.com/wattli","followers_url":"https://api.github.com/users/wattli/followers","following_url":"https://api.github.com/users/wattli/following{/other_user}","gists_url":"https://api.github.com/users/wattli/gists{/gist_id}","starred_url":"https://api.github.com/users/wattli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wattli/subscriptions","organizations_url":"https://api.github.com/users/wattli/orgs","repos_url":"https://api.github.com/users/wattli/repos","events_url":"https://api.github.com/users/wattli/events{/privacy}","received_events_url":"https://api.github.com/users/wattli/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"sdake","id":755849,"node_id":"MDQ6VXNlcjc1NTg0OQ==","avatar_url":"https://avatars1.githubusercontent.com/u/755849?v=4","gravatar_id":"","url":"https://api.github.com/users/sdake","html_url":"https://github.com/sdake","followers_url":"https://api.github.com/users/sdake/followers","following_url":"https://api.github.com/users/sdake/following{/other_user}","gists_url":"https://api.github.com/users/sdake/gists{/gist_id}","starred_url":"https://api.github.com/users/sdake/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sdake/subscriptions","organizations_url":"https://api.github.com/users/sdake/orgs","repos_url":"https://api.github.com/users/sdake/repos","events_url":"https://api.github.com/users/sdake/events{/privacy}","received_events_url":"https://api.github.com/users/sdake/received_events","type":"User","site_admin":false},{"login":"frankbu","id":2752495,"node_id":"MDQ6VXNlcjI3NTI0OTU=","avatar_url":"https://avatars2.githubusercontent.com/u/2752495?v=4","gravatar_id":"","url":"https://api.github.com/users/frankbu","html_url":"https://github.com/frankbu","followers_url":"https://api.github.com/users/frankbu/followers","following_url":"https://api.github.com/users/frankbu/following{/other_user}","gists_url":"https://api.github.com/users/frankbu/gists{/gist_id}","starred_url":"https://api.github.com/users/frankbu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frankbu/subscriptions","organizations_url":"https://api.github.com/users/frankbu/orgs","repos_url":"https://api.github.com/users/frankbu/repos","events_url":"https://api.github.com/users/frankbu/events{/privacy}","received_events_url":"https://api.github.com/users/frankbu/received_events","type":"User","site_admin":false},{"login":"geeknoid","id":22780957,"node_id":"MDQ6VXNlcjIyNzgwOTU3","avatar_url":"https://avatars3.githubusercontent.com/u/22780957?v=4","gravatar_id":"","url":"https://api.github.com/users/geeknoid","html_url":"https://github.com/geeknoid","followers_url":"https://api.github.com/users/geeknoid/followers","following_url":"https://api.github.com/users/geeknoid/following{/other_user}","gists_url":"https://api.github.com/users/geeknoid/gists{/gist_id}","starred_url":"https://api.github.com/users/geeknoid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/geeknoid/subscriptions","organizations_url":"https://api.github.com/users/geeknoid/orgs","repos_url":"https://api.github.com/users/geeknoid/repos","events_url":"https://api.github.com/users/geeknoid/events{/privacy}","received_events_url":"https://api.github.com/users/geeknoid/received_events","type":"User","site_admin":false},{"login":"wattli","id":24381542,"node_id":"MDQ6VXNlcjI0MzgxNTQy","avatar_url":"https://avatars1.githubusercontent.com/u/24381542?v=4","gravatar_id":"","url":"https://api.github.com/users/wattli","html_url":"https://github.com/wattli","followers_url":"https://api.github.com/users/wattli/followers","following_url":"https://api.github.com/users/wattli/following{/other_user}","gists_url":"https://api.github.com/users/wattli/gists{/gist_id}","starred_url":"https://api.github.com/users/wattli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wattli/subscriptions","organizations_url":"https://api.github.com/users/wattli/orgs","repos_url":"https://api.github.com/users/wattli/repos","events_url":"https://api.github.com/users/wattli/events{/privacy}","received_events_url":"https://api.github.com/users/wattli/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":884247475,"node_id":"MDU6TGFiZWw4ODQyNDc0NzU=","url":"https://api.github.com/repos/istio/istio.github.io/labels/cla:%20yes","name":"cla: yes","color":"bfdadc","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/istio/istio.github.io/pulls/1999/commits","review_comments_url":"https://api.github.com/repos/istio/istio.github.io/pulls/1999/comments","review_comment_url":"https://api.github.com/repos/istio/istio.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/istio/istio.github.io/issues/1999/comments","statuses_url":"https://api.github.com/repos/istio/istio.github.io/statuses/5a58043818e5fb66d5288b007df4dc2d4cf2708e","head":{"label":"yangminzhu:authz_debug","ref":"authz_debug","sha":"5a58043818e5fb66d5288b007df4dc2d4cf2708e","user":{"login":"yangminzhu","id":2189160,"node_id":"MDQ6VXNlcjIxODkxNjA=","avatar_url":"https://avatars2.githubusercontent.com/u/2189160?v=4","gravatar_id":"","url":"https://api.github.com/users/yangminzhu","html_url":"https://github.com/yangminzhu","followers_url":"https://api.github.com/users/yangminzhu/followers","following_url":"https://api.github.com/users/yangminzhu/following{/other_user}","gists_url":"https://api.github.com/users/yangminzhu/gists{/gist_id}","starred_url":"https://api.github.com/users/yangminzhu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yangminzhu/subscriptions","organizations_url":"https://api.github.com/users/yangminzhu/orgs","repos_url":"https://api.github.com/users/yangminzhu/repos","events_url":"https://api.github.com/users/yangminzhu/events{/privacy}","received_events_url":"https://api.github.com/users/yangminzhu/received_events","type":"User","site_admin":false},"repo":{"id":131060355,"node_id":"MDEwOlJlcG9zaXRvcnkxMzEwNjAzNTU=","name":"istio.github.io","full_name":"yangminzhu/istio.github.io","owner":{"login":"yangminzhu","id":2189160,"node_id":"MDQ6VXNlcjIxODkxNjA=","avatar_url":"https://avatars2.githubusercontent.com/u/2189160?v=4","gravatar_id":"","url":"https://api.github.com/users/yangminzhu","html_url":"https://github.com/yangminzhu","followers_url":"https://api.github.com/users/yangminzhu/followers","following_url":"https://api.github.com/users/yangminzhu/following{/other_user}","gists_url":"https://api.github.com/users/yangminzhu/gists{/gist_id}","starred_url":"https://api.github.com/users/yangminzhu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yangminzhu/subscriptions","organizations_url":"https://api.github.com/users/yangminzhu/orgs","repos_url":"https://api.github.com/users/yangminzhu/repos","events_url":"https://api.github.com/users/yangminzhu/events{/privacy}","received_events_url":"https://api.github.com/users/yangminzhu/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/yangminzhu/istio.github.io","description":"Source for the istio.io site","fork":true,"url":"https://api.github.com/repos/yangminzhu/istio.github.io","forks_url":"https://api.github.com/repos/yangminzhu/istio.github.io/forks","keys_url":"https://api.github.com/repos/yangminzhu/istio.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yangminzhu/istio.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yangminzhu/istio.github.io/teams","hooks_url":"https://api.github.com/repos/yangminzhu/istio.github.io/hooks","issue_events_url":"https://api.github.com/repos/yangminzhu/istio.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/yangminzhu/istio.github.io/events","assignees_url":"https://api.github.com/repos/yangminzhu/istio.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/yangminzhu/istio.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/yangminzhu/istio.github.io/tags","blobs_url":"https://api.github.com/repos/yangminzhu/istio.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yangminzhu/istio.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yangminzhu/istio.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/yangminzhu/istio.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yangminzhu/istio.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/yangminzhu/istio.github.io/languages","stargazers_url":"https://api.github.com/repos/yangminzhu/istio.github.io/stargazers","contributors_url":"https://api.github.com/repos/yangminzhu/istio.github.io/contributors","subscribers_url":"https://api.github.com/repos/yangminzhu/istio.github.io/subscribers","subscription_url":"https://api.github.com/repos/yangminzhu/istio.github.io/subscription","commits_url":"https://api.github.com/repos/yangminzhu/istio.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/yangminzhu/istio.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/yangminzhu/istio.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/yangminzhu/istio.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/yangminzhu/istio.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/yangminzhu/istio.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yangminzhu/istio.github.io/merges","archive_url":"https://api.github.com/repos/yangminzhu/istio.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yangminzhu/istio.github.io/downloads","issues_url":"https://api.github.com/repos/yangminzhu/istio.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/yangminzhu/istio.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/yangminzhu/istio.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/yangminzhu/istio.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yangminzhu/istio.github.io/labels{/name}","releases_url":"https://api.github.com/repos/yangminzhu/istio.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/yangminzhu/istio.github.io/deployments","created_at":"2018-04-25T20:32:58Z","updated_at":"2018-04-25T20:33:01Z","pushed_at":"2018-07-26T23:24:13Z","git_url":"git://github.com/yangminzhu/istio.github.io.git","ssh_url":"git@github.com:yangminzhu/istio.github.io.git","clone_url":"https://github.com/yangminzhu/istio.github.io.git","svn_url":"https://github.com/yangminzhu/istio.github.io","homepage":"https://istio.io/","size":26166,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"istio:master","ref":"master","sha":"e38daefcc7c66a9bd5957f123a64150c0029574a","user":{"login":"istio","id":23534644,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNTM0NjQ0","avatar_url":"https://avatars1.githubusercontent.com/u/23534644?v=4","gravatar_id":"","url":"https://api.github.com/users/istio","html_url":"https://github.com/istio","followers_url":"https://api.github.com/users/istio/followers","following_url":"https://api.github.com/users/istio/following{/other_user}","gists_url":"https://api.github.com/users/istio/gists{/gist_id}","starred_url":"https://api.github.com/users/istio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/istio/subscriptions","organizations_url":"https://api.github.com/users/istio/orgs","repos_url":"https://api.github.com/users/istio/repos","events_url":"https://api.github.com/users/istio/events{/privacy}","received_events_url":"https://api.github.com/users/istio/received_events","type":"Organization","site_admin":false},"repo":{"id":82706976,"node_id":"MDEwOlJlcG9zaXRvcnk4MjcwNjk3Ng==","name":"istio.github.io","full_name":"istio/istio.github.io","owner":{"login":"istio","id":23534644,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzNTM0NjQ0","avatar_url":"https://avatars1.githubusercontent.com/u/23534644?v=4","gravatar_id":"","url":"https://api.github.com/users/istio","html_url":"https://github.com/istio","followers_url":"https://api.github.com/users/istio/followers","following_url":"https://api.github.com/users/istio/following{/other_user}","gists_url":"https://api.github.com/users/istio/gists{/gist_id}","starred_url":"https://api.github.com/users/istio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/istio/subscriptions","organizations_url":"https://api.github.com/users/istio/orgs","repos_url":"https://api.github.com/users/istio/repos","events_url":"https://api.github.com/users/istio/events{/privacy}","received_events_url":"https://api.github.com/users/istio/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/istio/istio.github.io","description":"Source for the istio.io site","fork":false,"url":"https://api.github.com/repos/istio/istio.github.io","forks_url":"https://api.github.com/repos/istio/istio.github.io/forks","keys_url":"https://api.github.com/repos/istio/istio.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/istio/istio.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/istio/istio.github.io/teams","hooks_url":"https://api.github.com/repos/istio/istio.github.io/hooks","issue_events_url":"https://api.github.com/repos/istio/istio.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/istio/istio.github.io/events","assignees_url":"https://api.github.com/repos/istio/istio.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/istio/istio.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/istio/istio.github.io/tags","blobs_url":"https://api.github.com/repos/istio/istio.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/istio/istio.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/istio/istio.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/istio/istio.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/istio/istio.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/istio/istio.github.io/languages","stargazers_url":"https://api.github.com/repos/istio/istio.github.io/stargazers","contributors_url":"https://api.github.com/repos/istio/istio.github.io/contributors","subscribers_url":"https://api.github.com/repos/istio/istio.github.io/subscribers","subscription_url":"https://api.github.com/repos/istio/istio.github.io/subscription","commits_url":"https://api.github.com/repos/istio/istio.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/istio/istio.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/istio/istio.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/istio/istio.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/istio/istio.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/istio/istio.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/istio/istio.github.io/merges","archive_url":"https://api.github.com/repos/istio/istio.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/istio/istio.github.io/downloads","issues_url":"https://api.github.com/repos/istio/istio.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/istio/istio.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/istio/istio.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/istio/istio.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/istio/istio.github.io/labels{/name}","releases_url":"https://api.github.com/repos/istio/istio.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/istio/istio.github.io/deployments","created_at":"2017-02-21T17:19:49Z","updated_at":"2018-07-26T23:57:18Z","pushed_at":"2018-07-27T00:12:59Z","git_url":"git://github.com/istio/istio.github.io.git","ssh_url":"git@github.com:istio/istio.github.io.git","clone_url":"https://github.com/istio/istio.github.io.git","svn_url":"https://github.com/istio/istio.github.io","homepage":"https://istio.io/","size":26367,"stargazers_count":82,"watchers_count":82,"language":"HTML","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":266,"mirror_url":null,"archived":false,"open_issues_count":66,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":266,"open_issues":66,"watchers":82,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/istio/istio.github.io/pulls/1999"},"html":{"href":"https://github.com/istio/istio.github.io/pull/1999"},"issue":{"href":"https://api.github.com/repos/istio/istio.github.io/issues/1999"},"comments":{"href":"https://api.github.com/repos/istio/istio.github.io/issues/1999/comments"},"review_comments":{"href":"https://api.github.com/repos/istio/istio.github.io/pulls/1999/comments"},"review_comment":{"href":"https://api.github.com/repos/istio/istio.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/istio/istio.github.io/pulls/1999/commits"},"statuses":{"href":"https://api.github.com/repos/istio/istio.github.io/statuses/5a58043818e5fb66d5288b007df4dc2d4cf2708e"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"liminw"}}