[
  {
    "num": 1,
    "description": "Valid CSAF documents",
    "messages": [
      {
        "type": 1,
        "text": "No remote validator configured"
      },
      {
        "type": 0,
        "text": "All advisories validated fine against the schema."
      }
    ]
  },
  {
    "num": 2,
    "description": "Filename",
    "messages": [
      {
        "type": 0,
        "text": "All found filenames are conforming."
      }
    ]
  },
  {
    "num": 3,
    "description": "TLS",
    "messages": [
      {
        "type": 0,
        "text": "All tested URLs were HTTPS."
      }
    ]
  },
  {
    "num": 4,
    "description": "TLP:WHITE",
    "messages": [
      {
        "type": 0,
        "text": "All advisories labeled TLP:WHITE were freely accessible."
      }
    ]
  },
  {
    "num": 5,
    "description": "TLP:AMBER and TLP:RED",
    "messages": [
      {
        "type": 0,
        "text": "No advisories labeled TLP:AMBER or TLP:RED tested for accessibility."
      }
    ]
  },
  {
    "num": 6,
    "description": "Redirects",
    "messages": [
      {
        "type": 0,
        "text": "No redirections found."
      }
    ]
  },
  {
    "num": 7,
    "description": "provider-metadata.json",
    "messages": [
      {
        "type": 0,
        "text": "Found good provider metadata."
      }
    ]
  },
  {
    "num": 8,
    "description": "security.txt",
    "messages": [
      {
        "type": 0,
        "text": "Performed no test of security.txt since the direct url of the provider-metadata.json was used."
      }
    ]
  },
  {
    "num": 9,
    "description": "/.well-known/csaf/provider-metadata.json",
    "messages": [
      {
        "type": 0,
        "text": "Performed no test on whether the provider-metadata.json is available under the .well-known path since the direct url of the provider-metadata.json was used."
      }
    ]
  },
  {
    "num": 10,
    "description": "DNS path",
    "messages": [
      {
        "type": 0,
        "text": "Performed no test on the contents of https://csaf.data.security.DOMAIN since the direct url of the provider-metadata.json was used."
      }
    ]
  },
  {
    "num": 11,
    "description": "One folder per year",
    "messages": [
      {
        "type": 2,
        "text": "No year folder found in {{.URL}}/white/avendor-advisory-0004.json"
      }
    ]
  },
  {
    "num": 12,
    "description": "index.txt",
    "messages": [
      {
        "type": 2,
        "text": "Fetching index.txt failed: {{.URL}}/index.txt not found."
      }
    ]
  },
  {
    "num": 13,
    "description": "changes.csv",
    "messages": [
      {
        "type": 2,
        "text": "Fetching changes.csv failed: {{.URL}}/changes.csv not found."
      }
    ]
  },
  {
    "num": 14,
    "description": "Directory listings",
    "messages": [
      {
        "type": 2,
        "text": "Fetching {{.URL}}/white/ failed. Status code 404 (404 Not Found)"
      },
      {
        "type": 2,
        "text": "Not listed advisories: {{.URL}}/white/avendor-advisory-0004.json"
      }
    ]
  },
  {
    "num": 15,
    "description": "ROLIE feed",
    "messages": [
      {
        "type": 0,
        "text": "All checked ROLIE feeds validated fine."
      }
    ]
  },
  {
    "num": 16,
    "description": "ROLIE service document",
    "messages": [
      {
        "type": 0,
        "text": "ROLIE service document validated fine."
      }
    ]
  },
  {
    "num": 17,
    "description": "ROLIE category document",
    "messages": [
      {
        "type": 1,
        "text": "Fetching {{.URL}}/white/category-white.json failed. Status code 404 (404 Not Found)"
      }
    ]
  },
  {
    "num": 18,
    "description": "Integrity",
    "messages": [
      {
        "type": 0,
        "text": "All checksums match."
      }
    ]
  },
  {
    "num": 19,
    "description": "Signatures",
    "messages": [
      {
        "type": 0,
        "text": "All signatures verified."
      }
    ]
  },
  {
    "num": 20,
    "description": "Public OpenPGP Key",
    "messages": [
      {
        "type": 0,
        "text": "1 public OpenPGP key(s) loaded."
      }
    ]
  }
]
