{
  "passed": true,
  "scope": "Three isolated Linux clients; two sequential coordinator-free HTTPS relays on Fly; explicit reconfiguration, not automatic failover",
  "independent_administration": false,
  "phases": [
    {
      "phase": "coordinator-absent",
      "queries": [
        {
          "from": 0,
          "to": 1,
          "seconds": 0.683,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 0,
          "to": 2,
          "seconds": 0.889,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 1,
          "to": 0,
          "seconds": 0.877,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 1,
          "to": 2,
          "seconds": 0.755,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 2,
          "to": 0,
          "seconds": 0.761,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 2,
          "to": 1,
          "seconds": 0.882,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        }
      ]
    },
    {
      "phase": "replacement-relay-after-restart",
      "queries": [
        {
          "from": 0,
          "to": 1,
          "seconds": 0.494,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 0,
          "to": 2,
          "seconds": 0.574,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 1,
          "to": 0,
          "seconds": 0.456,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 1,
          "to": 2,
          "seconds": 0.742,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 2,
          "to": 0,
          "seconds": 0.449,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        },
        {
          "from": 2,
          "to": 1,
          "seconds": 0.452,
          "result": {
            "ok": true,
            "report": {
              "relayed": true,
              "verified_candidates": 1
            }
          }
        }
      ]
    }
  ],
  "enrollments": [
    {
      "external_reachability": "not_tested",
      "fingerprint": "17f7204ceca5c60ce6c5816837e3fcd41ca855370d9e75efb0750178d7086ba9",
      "local_check": "identity_validated",
      "next": "Share this public enrollment. Keep the state directory private.",
      "public_key": [
        23,
        247,
        32,
        76,
        236,
        165,
        198,
        12,
        230,
        197,
        129,
        104,
        55,
        227,
        252,
        212,
        28,
        168,
        85,
        55,
        13,
        158,
        117,
        239,
        176,
        117,
        1,
        120,
        215,
        8,
        107,
        169
      ],
      "transport_id": "84e183b4bb59c67456fab2218157d6db8e480225d5ce80b17e6e1f2e32b7339f",
      "transport_key": [
        132,
        225,
        131,
        180,
        187,
        89,
        198,
        116,
        86,
        250,
        178,
        33,
        129,
        87,
        214,
        219,
        142,
        72,
        2,
        37,
        213,
        206,
        128,
        177,
        126,
        110,
        31,
        46,
        50,
        183,
        51,
        159
      ],
      "version": 2
    },
    {
      "external_reachability": "not_tested",
      "fingerprint": "e262b6264ab90fad1ea6bacd52fb84a7295ae497679c7a93589daf965bdce82f",
      "local_check": "identity_validated",
      "next": "Share this public enrollment. Keep the state directory private.",
      "public_key": [
        226,
        98,
        182,
        38,
        74,
        185,
        15,
        173,
        30,
        166,
        186,
        205,
        82,
        251,
        132,
        167,
        41,
        90,
        228,
        151,
        103,
        156,
        122,
        147,
        88,
        157,
        175,
        150,
        91,
        220,
        232,
        47
      ],
      "transport_id": "9010dbeefa5fb3b91a0f06c80b6aa5cc35b96624669f2edc5b8b96de2abc21b8",
      "transport_key": [
        144,
        16,
        219,
        238,
        250,
        95,
        179,
        185,
        26,
        15,
        6,
        200,
        11,
        106,
        165,
        204,
        53,
        185,
        102,
        36,
        102,
        159,
        46,
        220,
        91,
        139,
        150,
        222,
        42,
        188,
        33,
        184
      ],
      "version": 2
    },
    {
      "external_reachability": "not_tested",
      "fingerprint": "069d461a077ff490a7f13ff1535518f960b5ef824c4a7c7d2372ed9fd043f840",
      "local_check": "identity_validated",
      "next": "Share this public enrollment. Keep the state directory private.",
      "public_key": [
        6,
        157,
        70,
        26,
        7,
        127,
        244,
        144,
        167,
        241,
        63,
        241,
        83,
        85,
        24,
        249,
        96,
        181,
        239,
        130,
        76,
        74,
        124,
        125,
        35,
        114,
        237,
        159,
        208,
        67,
        248,
        64
      ],
      "transport_id": "a8675e626b71956a17ca30d00c03f31b48b4e406e24b38fc530e948631338445",
      "transport_key": [
        168,
        103,
        94,
        98,
        107,
        113,
        149,
        106,
        23,
        202,
        48,
        208,
        12,
        3,
        243,
        27,
        72,
        180,
        228,
        6,
        226,
        75,
        56,
        252,
        83,
        14,
        148,
        134,
        49,
        51,
        132,
        69
      ],
      "version": 2
    }
  ],
  "outage": {
    "query_refused": true,
    "seconds": 5.065,
    "error": "Error: Custom { kind: Other, error: \"probe refused or unavailable\" }\n"
  },
  "relay_origins": [
    "https://skeinnet-nat-https-test.fly.dev/",
    "https://skeinnet-private-thread-peer-test.fly.dev/"
  ],
  "old-relay_refused": {
    "refused": true,
    "error": "Error: Custom { kind: Other, error: \"introduction policy, scope or expiry\" }\n"
  },
  "rewritten-relay_refused": {
    "refused": true,
    "error": "Error: Custom { kind: Other, error: \"signature\" }\n"
  },
  "old_relay_hostname_disabled": true,
  "new_peer_records": [
    {
      "version": 1,
      "operator": [
        23,
        247,
        32,
        76,
        236,
        165,
        198,
        12,
        230,
        197,
        129,
        104,
        55,
        227,
        252,
        212,
        28,
        168,
        85,
        55,
        13,
        158,
        117,
        239,
        176,
        117,
        1,
        120,
        215,
        8,
        107,
        169
      ],
      "transport": [
        132,
        225,
        131,
        180,
        187,
        89,
        198,
        116,
        86,
        250,
        178,
        33,
        129,
        87,
        214,
        219,
        142,
        72,
        2,
        37,
        213,
        206,
        128,
        177,
        126,
        110,
        31,
        46,
        50,
        183,
        51,
        159
      ],
      "scope": [
        181,
        52,
        95,
        93,
        206,
        148,
        63,
        91,
        59,
        122,
        64,
        66,
        27,
        10,
        170,
        16,
        16,
        163,
        43,
        183,
        121,
        82,
        55,
        162,
        112,
        170,
        51,
        103,
        31,
        24,
        238,
        80
      ],
      "relay": "https://skeinnet-private-thread-peer-test.fly.dev/",
      "issued": 1788922396,
      "expires": 1788922486,
      "operator_signature": [
        239,
        201,
        99,
        132,
        249,
        52,
        62,
        165,
        140,
        229,
        37,
        17,
        246,
        221,
        233,
        204,
        105,
        194,
        145,
        118,
        246,
        169,
        192,
        87,
        18,
        11,
        46,
        2,
        154,
        74,
        145,
        69,
        38,
        142,
        69,
        21,
        252,
        34,
        44,
        47,
        6,
        54,
        198,
        140,
        92,
        231,
        11,
        204,
        4,
        98,
        221,
        112,
        34,
        229,
        234,
        214,
        34,
        202,
        165,
        48,
        86,
        103,
        227,
        3
      ],
      "transport_signature": [
        99,
        69,
        215,
        154,
        58,
        155,
        135,
        121,
        65,
        164,
        116,
        120,
        238,
        121,
        77,
        18,
        165,
        200,
        116,
        196,
        69,
        77,
        190,
        14,
        236,
        139,
        192,
        158,
        251,
        106,
        253,
        135,
        254,
        76,
        15,
        76,
        97,
        155,
        122,
        173,
        218,
        221,
        90,
        185,
        152,
        86,
        201,
        85,
        238,
        175,
        47,
        150,
        29,
        226,
        251,
        160,
        215,
        49,
        4,
        57,
        233,
        181,
        113,
        14
      ]
    },
    {
      "version": 1,
      "operator": [
        226,
        98,
        182,
        38,
        74,
        185,
        15,
        173,
        30,
        166,
        186,
        205,
        82,
        251,
        132,
        167,
        41,
        90,
        228,
        151,
        103,
        156,
        122,
        147,
        88,
        157,
        175,
        150,
        91,
        220,
        232,
        47
      ],
      "transport": [
        144,
        16,
        219,
        238,
        250,
        95,
        179,
        185,
        26,
        15,
        6,
        200,
        11,
        106,
        165,
        204,
        53,
        185,
        102,
        36,
        102,
        159,
        46,
        220,
        91,
        139,
        150,
        222,
        42,
        188,
        33,
        184
      ],
      "scope": [
        181,
        52,
        95,
        93,
        206,
        148,
        63,
        91,
        59,
        122,
        64,
        66,
        27,
        10,
        170,
        16,
        16,
        163,
        43,
        183,
        121,
        82,
        55,
        162,
        112,
        170,
        51,
        103,
        31,
        24,
        238,
        80
      ],
      "relay": "https://skeinnet-private-thread-peer-test.fly.dev/",
      "issued": 1788922396,
      "expires": 1788922486,
      "operator_signature": [
        230,
        217,
        152,
        159,
        60,
        108,
        244,
        14,
        138,
        145,
        67,
        47,
        32,
        128,
        33,
        17,
        109,
        16,
        174,
        206,
        163,
        233,
        207,
        38,
        201,
        70,
        189,
        168,
        3,
        212,
        43,
        96,
        240,
        87,
        131,
        28,
        140,
        74,
        83,
        36,
        234,
        74,
        209,
        233,
        21,
        240,
        104,
        3,
        100,
        113,
        66,
        38,
        211,
        248,
        29,
        241,
        219,
        244,
        6,
        29,
        190,
        8,
        246,
        2
      ],
      "transport_signature": [
        222,
        183,
        124,
        191,
        232,
        111,
        34,
        159,
        180,
        87,
        185,
        120,
        24,
        158,
        32,
        61,
        209,
        155,
        213,
        110,
        92,
        45,
        67,
        179,
        235,
        177,
        157,
        196,
        2,
        124,
        76,
        94,
        47,
        98,
        158,
        156,
        162,
        116,
        115,
        145,
        0,
        155,
        173,
        241,
        166,
        240,
        71,
        105,
        122,
        20,
        227,
        208,
        53,
        187,
        96,
        236,
        108,
        67,
        232,
        157,
        208,
        9,
        115,
        15
      ]
    },
    {
      "version": 1,
      "operator": [
        6,
        157,
        70,
        26,
        7,
        127,
        244,
        144,
        167,
        241,
        63,
        241,
        83,
        85,
        24,
        249,
        96,
        181,
        239,
        130,
        76,
        74,
        124,
        125,
        35,
        114,
        237,
        159,
        208,
        67,
        248,
        64
      ],
      "transport": [
        168,
        103,
        94,
        98,
        107,
        113,
        149,
        106,
        23,
        202,
        48,
        208,
        12,
        3,
        243,
        27,
        72,
        180,
        228,
        6,
        226,
        75,
        56,
        252,
        83,
        14,
        148,
        134,
        49,
        51,
        132,
        69
      ],
      "scope": [
        181,
        52,
        95,
        93,
        206,
        148,
        63,
        91,
        59,
        122,
        64,
        66,
        27,
        10,
        170,
        16,
        16,
        163,
        43,
        183,
        121,
        82,
        55,
        162,
        112,
        170,
        51,
        103,
        31,
        24,
        238,
        80
      ],
      "relay": "https://skeinnet-private-thread-peer-test.fly.dev/",
      "issued": 1788922396,
      "expires": 1788922486,
      "operator_signature": [
        177,
        116,
        139,
        58,
        228,
        104,
        112,
        31,
        196,
        72,
        205,
        131,
        5,
        161,
        222,
        203,
        184,
        118,
        37,
        102,
        229,
        93,
        90,
        158,
        11,
        66,
        236,
        247,
        117,
        196,
        64,
        37,
        157,
        228,
        119,
        172,
        137,
        66,
        119,
        254,
        143,
        255,
        18,
        209,
        119,
        72,
        98,
        103,
        106,
        101,
        133,
        5,
        197,
        102,
        166,
        130,
        36,
        59,
        88,
        177,
        40,
        197,
        45,
        14
      ],
      "transport_signature": [
        182,
        227,
        141,
        147,
        8,
        137,
        25,
        198,
        9,
        113,
        129,
        162,
        112,
        228,
        86,
        186,
        244,
        49,
        90,
        134,
        147,
        117,
        197,
        101,
        9,
        230,
        228,
        244,
        161,
        54,
        105,
        122,
        140,
        214,
        164,
        203,
        33,
        182,
        93,
        193,
        98,
        170,
        46,
        157,
        0,
        221,
        146,
        196,
        88,
        29,
        120,
        136,
        238,
        197,
        199,
        104,
        167,
        184,
        98,
        6,
        28,
        196,
        39,
        5
      ]
    }
  ],
  "identity_keys_preserved": true,
  "coordinator_api_absent": true,
  "project_hostnames_disabled": true,
  "replacement_region": "lax",
  "replacement_origin_changed": true,
  "limitation": "Explicit replacement on project-operated Fly infrastructure. Independent administration, provider diversity and automatic failover are not established.",
  "cleanup": {
    "remaining_test_machines": [],
    "remaining_test_containers": []
  }
}
