)]}'
{
  "commit": "9ffa1f9577003ab70a6b483475874f3552d1ccc3",
  "tree": "a688d02424e8601ed830d12021b5867688d31438",
  "parents": [
    "6bd415920b84bd695038caeb386f1e97184f0c51"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Sep 01 15:42:23 2021 +0200"
  },
  "committer": {
    "name": "Sergiusz Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu Sep 02 10:38:15 2021 +0000"
  },
  "message": "m/n/core/curator: authenticated RPC\n\nThis adds authentication middleware (server interceptors) for gRPC\nservices running on the public curator listener.\n\nMost of this code is testing harnesses to start up just the curator\nlistener with enough of a PKI infrastructure copy from a real Metropolis\ncluster to be able to start running tests against GetRegisterTicket.\n\nChange-Id: I429ff29e3c1233d74e8da619ddb543d56bc051b9\nReviewed-on: https://review.monogon.dev/c/monogon/+/311\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a68f63c753184da5c541b5915a43e22146978dab",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/BUILD.bazel",
      "new_id": "322a3373bba8aa7f00c752e0ad96b056fc9c34d2",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0e3c29a743cfa04b21c5af31f6ee3c24442df637",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/node.go",
      "new_id": "af5b6547058b6d958ef60381ecf99347350e2de1",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/node.go"
    },
    {
      "type": "modify",
      "old_id": "4e981849a77b1bf4b8b9f46113d5ab173b58c8a9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/BUILD.bazel",
      "new_id": "db02a3c9b5d8855d3b55cad0cbb604a3b6210c39",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "066c46b17887b77750d1f81183ae7a2b0f99eab2",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/authorization.go"
    },
    {
      "type": "modify",
      "old_id": "c0e224ff9bafd150046810f15263148b3bddf051",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/curator.go",
      "new_id": "a8504f93063d288a010c1b94b6658ec4f2225cec",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/curator.go"
    },
    {
      "type": "modify",
      "old_id": "4e519b378919c830cc0fb96b691ae6f6db01f823",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_management.go",
      "new_id": "1895888fa701dee050c4a1a7eebfa7acce0092b7",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_management.go"
    },
    {
      "type": "modify",
      "old_id": "0145e0c05a87769988f8c92fa3031ac15d6376a9",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "2aa8e53971d17d89ec78769b912cadaf0b09c910",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "b4f2b4d7e2bb114c2ae006936ec47f407bf69723",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/listener.go",
      "new_id": "5a8cb5ed9bcd889e669d6434d7c86485a9e58931",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/listener.go"
    },
    {
      "type": "modify",
      "old_id": "71f422739fa3932b572e7282351ab2eea5f8b103",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "d37893478fee01933ba14cf72d65c1ae2e1cae38",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "modify",
      "old_id": "c215ce26e1ca7b0d830ee43c47bd0d1b6741608b",
      "old_mode": 33188,
      "old_path": "metropolis/pkg/pki/BUILD.bazel",
      "new_id": "547d73358b66c02c479e4a37be0f8fa848f76eba",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f97596765b89bab845259ceaf37d69340c81883d",
      "new_mode": 33188,
      "new_path": "metropolis/pkg/pki/testhelpers.go"
    },
    {
      "type": "modify",
      "old_id": "61d14fb91646a3e21d7f00de7a02bd3e70b26e09",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/BUILD.bazel",
      "new_id": "ef8885dea5bf9373c21731a07cff70380567785e",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e469d0db986316f527baa95d798820ff9c915c68",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/aaa.proto",
      "new_id": "faf6ddaa5d8bcab871736581dc7fbdb8b5eddc1b",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/aaa.proto"
    },
    {
      "type": "modify",
      "old_id": "c0b8332abb72393bd065da8cce06ba8086bf7a6b",
      "old_mode": 33188,
      "old_path": "metropolis/proto/api/management.proto",
      "new_id": "ae7dd8d2ac6d3a19f49ef1c500b638fa5f1d677f",
      "new_mode": 33188,
      "new_path": "metropolis/proto/api/management.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c93882ee668e4e36003ebf7f12a0b4f8efb1cf02",
      "new_mode": 33188,
      "new_path": "metropolis/proto/ext/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc9082f30535ab9eea1005dc737787261528228c",
      "new_mode": 33188,
      "new_path": "metropolis/proto/ext/authorization.proto"
    }
  ]
}
