{
  "capture": {
    "complete": true,
    "packet_count": 5,
    "pcap_packet_count": 5,
    "response_wait_seconds": "5.435663000",
    "timing_measurement": "capture_stop_minus_last_relevant_packet",
    "truncated": false
  },
  "finding_types": [
    "competing_offers",
    "incorrect_option"
  ],
  "findings": [
    {
      "details": {
        "servers": [
          "198.51.100.2",
          "198.51.100.3"
        ]
      },
      "frames": [
        2,
        3
      ],
      "type": "competing_offers"
    },
    {
      "details": {
        "expected": [
          "198.51.100.10"
        ],
        "field": "dns",
        "message_type": "OFFER",
        "observed": [
          "192.0.2.53"
        ]
      },
      "frames": [
        3
      ],
      "type": "incorrect_option"
    },
    {
      "details": {
        "expected": "198.51.100.1",
        "field": "router",
        "message_type": "OFFER",
        "observed": "198.51.100.254"
      },
      "frames": [
        3
      ],
      "type": "incorrect_option"
    }
  ],
  "scenario": "competing-server",
  "transactions": [
    {
      "client_selection": {
        "matched_offer": true,
        "matched_offer_frame": 2,
        "request_frame": 4,
        "selected_address": "198.51.100.20",
        "selected_server": "198.51.100.2",
        "sequence_valid": true
      },
      "dora_state": {
        "ack": true,
        "discover": true,
        "offer": true,
        "request": true
      },
      "events": [
        {
          "client_mac": "02:00:5e:10:00:20",
          "dns": [],
          "frame": 1,
          "lease_seconds": null,
          "message_type": "DISCOVER",
          "requested_ip": null,
          "router": null,
          "server_identifier": null,
          "yiaddr": null
        },
        {
          "client_mac": "02:00:5e:10:00:20",
          "dns": [
            "198.51.100.10"
          ],
          "frame": 2,
          "lease_seconds": 892,
          "message_type": "OFFER",
          "requested_ip": null,
          "router": "198.51.100.1",
          "server_identifier": "198.51.100.2",
          "yiaddr": "198.51.100.20"
        },
        {
          "client_mac": "02:00:5e:10:00:20",
          "dns": [
            "192.0.2.53"
          ],
          "frame": 3,
          "lease_seconds": 600,
          "message_type": "OFFER",
          "requested_ip": null,
          "router": "198.51.100.254",
          "server_identifier": "198.51.100.3",
          "yiaddr": "198.51.100.150"
        },
        {
          "client_mac": "02:00:5e:10:00:20",
          "dns": [],
          "frame": 4,
          "lease_seconds": null,
          "message_type": "REQUEST",
          "requested_ip": "198.51.100.20",
          "router": null,
          "server_identifier": "198.51.100.2",
          "yiaddr": null
        },
        {
          "client_mac": "02:00:5e:10:00:20",
          "dns": [
            "198.51.100.10"
          ],
          "frame": 5,
          "lease_seconds": 892,
          "message_type": "ACK",
          "requested_ip": null,
          "router": "198.51.100.1",
          "server_identifier": "198.51.100.2",
          "yiaddr": "198.51.100.20"
        }
      ],
      "sequence_valid": true
    }
  ]
}
