)]}'
{
  "commit": "fd6d4ebffd699ed87cd8bb41dd7a74e40cbe519c",
  "tree": "8cb613a43199be0dd5a93d98955c95f8d3e7779d",
  "parents": [
    "f1628ac0972b8ee7da19322514dc229872b5982b"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu May 25 14:45:48 2023 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed May 31 12:25:21 2023 +0000"
  },
  "message": "m/node: introduce node storage setting and cluster policy\n\nThis adds NodeStorageSecurity and a corresponding\nClusterConfiguration.StorageSecurityPolicy, and pipes it into the\nMetropolis node bootstrap and registration flow.\n\nAll the various settings have so far only been tested manually. For now\nthe default behaviour (which is exercised by tests) is the same as\npreviously: require encryption and authentication.\n\nIn the future, we will have to expand our end-to-end testing to properly\nexercise all the various settings and verify their enforcement and\neffect. But that has to come in a follow-up CR as this one is already\nlarge enough as is.\n\nChange-Id: I76f3e37639ef02f4fc708af47ae5014408dc7c21\nReviewed-on: https://review.monogon.dev/c/monogon/+/1747\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d86f9951ad02e53f7553226d105edca299a56c68",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster_bootstrap.go",
      "new_id": "1306cff1bdb27ba4a2f1e51a71498a5f85d4f9c5",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster_bootstrap.go"
    },
    {
      "type": "modify",
      "old_id": "4fd6473d87639565d323dec5d727bc1eacbcb837",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster_join.go",
      "new_id": "fbec05d06f18f09686ad384aac6decc324909819",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster_join.go"
    },
    {
      "type": "modify",
      "old_id": "0096fa7fba718043a76b9e15fe81c88117786d5c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/cluster/cluster_register.go",
      "new_id": "167f2f7399199f537b99a7b84c5ec3f0fee5456c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/cluster/cluster_register.go"
    },
    {
      "type": "modify",
      "old_id": "f6986616fd85df4bc88c10e4ce5dacc3faf99e4e",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_curator.go",
      "new_id": "e3cc2cfaf846062ca0f1abf5d6ae6a988b1cf7e8",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_curator.go"
    },
    {
      "type": "modify",
      "old_id": "c28ba7a1f5fd183405fe548bf7845a8a12dd2572",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/impl_leader_test.go",
      "new_id": "b55efe68d2ff8bcab9b7d99db4f66705fbfe689f",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/impl_leader_test.go"
    },
    {
      "type": "modify",
      "old_id": "ea264e5eb174e61be957b7a93ee6beb8cb1c9eb7",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/proto/api/api.proto",
      "new_id": "3c9cc6b03cc3f429b16e614d7e74af808c08e47c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/proto/api/api.proto"
    },
    {
      "type": "modify",
      "old_id": "226bf53fce81e90222670816852bbde77f5f72cd",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/curator/state_cluster.go",
      "new_id": "2ef734985fa4e62c64b0ab52494de136ea2b8001",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/curator/state_cluster.go"
    },
    {
      "type": "modify",
      "old_id": "f824ac21155fa853c04a1872bd3e6a4b87ff56b5",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/localstorage/directory_data.go",
      "new_id": "c2550894dcb3112a304464d8191e639547f9086c",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/localstorage/directory_data.go"
    },
    {
      "type": "modify",
      "old_id": "8e0fa58f380f7cc9c82791e213edc45cdc2dab48",
      "old_mode": 33188,
      "old_path": "metropolis/proto/common/common.proto",
      "new_id": "28becd3d4f39c7d77ffae8d12a1a2468bf73604a",
      "new_mode": 33188,
      "new_path": "metropolis/proto/common/common.proto"
    },
    {
      "type": "modify",
      "old_id": "57b7ba4a69cc48137057cffbd69c7281d6888922",
      "old_mode": 33188,
      "old_path": "metropolis/proto/private/BUILD.bazel",
      "new_id": "1729ce92f920a88a97d9876ebb16a8d4982eedc7",
      "new_mode": 33188,
      "new_path": "metropolis/proto/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c682311ad4d6199bc92df4b90d80bad463bd8aed",
      "old_mode": 33188,
      "old_path": "metropolis/proto/private/private.proto",
      "new_id": "4cdbef2cc5fca11449c66f394c4439a33e3c2c03",
      "new_mode": 33188,
      "new_path": "metropolis/proto/private/private.proto"
    }
  ]
}
