{
  "at": 1790294275.6874723,
  "python": "3.14.7",
  "platform": "Linux-5.10.55+-x86_64-with-glibc2.41",
  "scapy": "2.7.0",
  "offline": {
    "classificationCases": [
      "synack",
      "reset_ack",
      "timeout",
      "ecn_synack",
      "conflicting_flags",
      "wrong_ack",
      "wrong_ports",
      "bare_reset",
      "icmp_quote",
      "udp"
    ],
    "assembly": {
      "layers": [
        "IP",
        "TCP",
        "Raw"
      ],
      "beforeLength": null,
      "serializedLength": 45,
      "byteLength": 45,
      "ipChecksum": 31944,
      "tcpChecksum": 35513,
      "payload": "hello",
      "flagsType": "FlagValue",
      "stringComparisonSupported": true
    },
    "constructedPacketsOnly": true,
    "packetTransmission": false
  },
  "live": {
    "initial": {
      "target": "127.0.0.1",
      "observations": [
        {
          "port": 9999,
          "state": "OPEN",
          "detail": "TCP flags=SA"
        },
        {
          "port": 52723,
          "state": "CLOSED",
          "detail": "TCP flags=RA"
        }
      ]
    },
    "afterServerStop": {
      "target": "127.0.0.1",
      "observations": [
        {
          "port": 9999,
          "state": "CLOSED",
          "detail": "TCP flags=RA"
        }
      ]
    },
    "matchingEcho": {
      "sentSource": "127.0.0.1",
      "sentDestination": "127.0.0.1",
      "matchingEchoReply": true,
      "replySource": "127.0.0.1",
      "replyDestination": "127.0.0.1",
      "replySummary": "IP / ICMP 127.0.0.1 > 127.0.0.1 echo-reply 0"
    },
    "changedLocalSource": {
      "sentSource": "127.0.0.2",
      "sentDestination": "127.0.0.1",
      "matchingEchoReply": true,
      "replySource": "127.0.0.1",
      "replyDestination": "127.0.0.2",
      "replySummary": "IP / ICMP 127.0.0.1 > 127.0.0.2 echo-reply 0"
    },
    "capture": {
      "sentRequests": 3,
      "capturedRecords": 12,
      "records": [
        {
          "type": 8,
          "id": 2738,
          "seq": 1
        },
        {
          "type": 8,
          "id": 2738,
          "seq": 1
        },
        {
          "type": 0,
          "id": 2738,
          "seq": 1
        },
        {
          "type": 0,
          "id": 2738,
          "seq": 1
        },
        {
          "type": 8,
          "id": 2738,
          "seq": 2
        },
        {
          "type": 8,
          "id": 2738,
          "seq": 2
        },
        {
          "type": 0,
          "id": 2738,
          "seq": 2
        },
        {
          "type": 0,
          "id": 2738,
          "seq": 2
        },
        {
          "type": 8,
          "id": 2738,
          "seq": 3
        },
        {
          "type": 8,
          "id": 2738,
          "seq": 3
        },
        {
          "type": 0,
          "id": 2738,
          "seq": 3
        },
        {
          "type": 0,
          "id": 2738,
          "seq": 3
        }
      ],
      "uniqueTypeIdSequence": [
        [
          0,
          2738,
          1
        ],
        [
          0,
          2738,
          2
        ],
        [
          0,
          2738,
          3
        ],
        [
          8,
          2738,
          1
        ],
        [
          8,
          2738,
          2
        ],
        [
          8,
          2738,
          3
        ]
      ]
    },
    "httpAccessLog": {
      "afterSYN": 0,
      "afterConnectAndOneGET": 1,
      "entries": [
        "\"GET / HTTP/1.1\" 200 -"
      ]
    },
    "noReplyToLocalRST": true,
    "filteredSYNReproduced": false,
    "invalidCLIInputs": 6
  },
  "sources": {
    "syn_scan.py": "f9e0849b9482957db1f5e01f2e6d7dc18fb595c8f9b216a50512788a77ddeb3f",
    "packet_lab.py": "c2297f31d7d4b7dca51c299e1d8306e8d343d6f776e6240ed06624bf28ceb83f",
    "reproduce.py": "1a20bdbd11b5a8a7e504d562238f3131b6acd9ee3fc1ab6c1ec96224f5c62bdf"
  },
  "status": "pass"
}