{
 "edition": "2026-11",
 "generatedAt": "2026-11-07T14:25:21.170Z",
 "correctedAt": "2026-11-08",
 "totals": {
  "communes": 34946,
  "population": 68914405,
  "graded": 22829,
  "website": {
   "own": 20471,
   "shared": 309,
   "platform": 848,
   "social": 10,
   "webmail": 0,
   "none": 13308
  },
  "email": {
   "own": 15850,
   "shared": 533,
   "platform": 0,
   "social": 0,
   "webmail": 18190,
   "none": 373
  },
  "domainsScanned": 26232,
  "scanFailures": 27,
  "criticalCommunes": 276,
  "issues": {
   "domain-missing": 134,
   "dns-failing": 27,
   "certificate-expired": 52,
   "domain-not-published": 24,
   "spf-open": 37,
   "domain-unresolved": 3
  },
  "missingDomains": 134,
  "coverage": 100
 },
 "average": 47,
 "grades": {
  "A": 183,
  "B": 1187,
  "C": 6034,
  "D": 9848,
  "E": 4797,
  "F": 780
 },
 "scores": {
  "0-4": 390,
  "10-14": 252,
  "15-19": 138,
  "20-24": 1475,
  "25-29": 53,
  "30-34": 3251,
  "35-39": 18,
  "40-44": 4617,
  "50-54": 5183,
  "55-59": 48,
  "60-64": 3338,
  "65-69": 762,
  "70-74": 1934,
  "75-79": 37,
  "80-84": 1140,
  "85-89": 10,
  "90-94": 171,
  "100-100": 12
 },
 "checks": {
  "https": {
   "applicable": 19725,
   "passed": 18429,
   "pct": 93.4
  },
  "redirect": {
   "applicable": 19725,
   "passed": 17052,
   "pct": 86.4
  },
  "hsts": {
   "applicable": 19588,
   "passed": 5534,
   "pct": 28.3
  },
  "headers": {
   "applicable": 19588,
   "passed": 5108,
   "pct": 26.1
  },
  "dnssec": {
   "applicable": 22829,
   "passed": 5055,
   "pct": 22.1
  },
  "caa": {
   "applicable": 22829,
   "passed": 649,
   "pct": 2.8
  },
  "spf": {
   "applicable": 22812,
   "passed": 19604,
   "pct": 85.9
  },
  "dmarc": {
   "applicable": 22812,
   "passed": 10320,
   "pct": 45.2
  },
  "dmarcEnforced": {
   "applicable": 22812,
   "passed": 4373,
   "pct": 19.2
  },
  "ownMail": {
   "applicable": 22591,
   "passed": 16051,
   "pct": 71.1
  }
 },
 "strata": {
  "100k+": {
   "communes": 42,
   "graded": 42,
   "average": 66,
   "grades": {
    "A": 3,
    "B": 12,
    "C": 14,
    "D": 11,
    "E": 2,
    "F": 0
   },
   "scores": {
    "30-44": 5,
    "50-54": 6,
    "55-64": 5,
    "65-69": 8,
    "70-74": 3,
    "75-79": 5,
    "80-84": 6,
    "85-94": 4
   },
   "checks": {
    "https": {
     "applicable": 42,
     "passed": 42,
     "pct": 100
    },
    "redirect": {
     "applicable": 42,
     "passed": 40,
     "pct": 95.2
    },
    "hsts": {
     "applicable": 41,
     "passed": 22,
     "pct": 53.7
    },
    "headers": {
     "applicable": 41,
     "passed": 23,
     "pct": 56.1
    },
    "dnssec": {
     "applicable": 42,
     "passed": 10,
     "pct": 23.8
    },
    "caa": {
     "applicable": 42,
     "passed": 4,
     "pct": 9.5
    },
    "spf": {
     "applicable": 42,
     "passed": 41,
     "pct": 97.6
    },
    "dmarc": {
     "applicable": 42,
     "passed": 39,
     "pct": 92.9
    },
    "dmarcEnforced": {
     "applicable": 42,
     "passed": 18,
     "pct": 42.9
    },
    "ownMail": {
     "applicable": 23,
     "passed": 23,
     "pct": 100
    }
   },
   "ownWebsite": 100,
   "webmail": 0
  },
  "20k-100k": {
   "communes": 450,
   "graded": 449,
   "average": 64,
   "grades": {
    "A": 20,
    "B": 76,
    "C": 226,
    "D": 115,
    "E": 10,
    "F": 2
   },
   "scores": {
    "0-24": 3,
    "30-34": 9,
    "40-44": 30,
    "50-54": 71,
    "55-59": 14,
    "60-64": 103,
    "65-69": 19,
    "70-74": 104,
    "75-79": 6,
    "80-84": 65,
    "85-89": 5,
    "90-100": 20
   },
   "checks": {
    "https": {
     "applicable": 441,
     "passed": 438,
     "pct": 99.3
    },
    "redirect": {
     "applicable": 441,
     "passed": 404,
     "pct": 91.6
    },
    "hsts": {
     "applicable": 439,
     "passed": 219,
     "pct": 49.9
    },
    "headers": {
     "applicable": 439,
     "passed": 241,
     "pct": 54.9
    },
    "dnssec": {
     "applicable": 449,
     "passed": 94,
     "pct": 20.9
    },
    "caa": {
     "applicable": 449,
     "passed": 18,
     "pct": 4
    },
    "spf": {
     "applicable": 449,
     "passed": 433,
     "pct": 96.4
    },
    "dmarc": {
     "applicable": 449,
     "passed": 376,
     "pct": 83.7
    },
    "dmarcEnforced": {
     "applicable": 449,
     "passed": 185,
     "pct": 41.2
    },
    "ownMail": {
     "applicable": 393,
     "passed": 393,
     "pct": 100
    }
   },
   "ownWebsite": 99.1,
   "webmail": 0
  },
  "5k-20k": {
   "communes": 1785,
   "graded": 1775,
   "average": 59,
   "grades": {
    "A": 45,
    "B": 202,
    "C": 826,
    "D": 637,
    "E": 64,
    "F": 1
   },
   "scores": {
    "15-24": 14,
    "30-34": 51,
    "40-44": 255,
    "50-54": 373,
    "55-59": 9,
    "60-64": 439,
    "65-69": 21,
    "70-74": 366,
    "75-79": 7,
    "80-84": 194,
    "85-94": 46
   },
   "checks": {
    "https": {
     "applicable": 1723,
     "passed": 1696,
     "pct": 98.4
    },
    "redirect": {
     "applicable": 1723,
     "passed": 1593,
     "pct": 92.5
    },
    "hsts": {
     "applicable": 1715,
     "passed": 713,
     "pct": 41.6
    },
    "headers": {
     "applicable": 1715,
     "passed": 711,
     "pct": 41.5
    },
    "dnssec": {
     "applicable": 1775,
     "passed": 382,
     "pct": 21.5
    },
    "caa": {
     "applicable": 1775,
     "passed": 21,
     "pct": 1.2
    },
    "spf": {
     "applicable": 1773,
     "passed": 1735,
     "pct": 97.9
    },
    "dmarc": {
     "applicable": 1773,
     "passed": 1224,
     "pct": 69
    },
    "dmarcEnforced": {
     "applicable": 1773,
     "passed": 555,
     "pct": 31.3
    },
    "ownMail": {
     "applicable": 1736,
     "passed": 1726,
     "pct": 99.4
    }
   },
   "ownWebsite": 98.3,
   "webmail": 0.7
  },
  "1k-5k": {
   "communes": 7815,
   "graded": 7611,
   "average": 50,
   "grades": {
    "A": 74,
    "B": 393,
    "C": 2360,
    "D": 3632,
    "E": 1047,
    "F": 105
   },
   "scores": {
    "0-4": 51,
    "10-14": 36,
    "15-19": 18,
    "20-24": 295,
    "25-29": 4,
    "30-34": 745,
    "35-39": 3,
    "40-44": 1715,
    "50-54": 1906,
    "55-59": 11,
    "60-64": 1493,
    "65-69": 68,
    "70-74": 799,
    "75-79": 9,
    "80-84": 382,
    "85-94": 66,
    "100-100": 10
   },
   "checks": {
    "https": {
     "applicable": 7192,
     "passed": 6809,
     "pct": 94.7
    },
    "redirect": {
     "applicable": 7192,
     "passed": 6345,
     "pct": 88.2
    },
    "hsts": {
     "applicable": 7163,
     "passed": 2104,
     "pct": 29.4
    },
    "headers": {
     "applicable": 7163,
     "passed": 1966,
     "pct": 27.4
    },
    "dnssec": {
     "applicable": 7611,
     "passed": 1612,
     "pct": 21.2
    },
    "caa": {
     "applicable": 7611,
     "passed": 174,
     "pct": 2.3
    },
    "spf": {
     "applicable": 7607,
     "passed": 7007,
     "pct": 92.1
    },
    "dmarc": {
     "applicable": 7607,
     "passed": 3536,
     "pct": 46.5
    },
    "dmarcEnforced": {
     "applicable": 7607,
     "passed": 1385,
     "pct": 18.2
    },
    "ownMail": {
     "applicable": 7559,
     "passed": 6519,
     "pct": 86.2
    }
   },
   "ownWebsite": 94.2,
   "webmail": 15.6
  },
  "<1k": {
   "communes": 24854,
   "graded": 12952,
   "average": 44,
   "grades": {
    "A": 41,
    "B": 504,
    "C": 2608,
    "D": 5453,
    "E": 3674,
    "F": 672
   },
   "scores": {
    "0-4": 338,
    "10-14": 215,
    "15-19": 119,
    "20-24": 1166,
    "25-29": 49,
    "30-34": 2444,
    "35-39": 15,
    "40-44": 2614,
    "50-54": 2827,
    "55-59": 12,
    "60-64": 1300,
    "65-69": 646,
    "70-74": 662,
    "75-79": 10,
    "80-84": 493,
    "85-100": 42
   },
   "checks": {
    "https": {
     "applicable": 10327,
     "passed": 9444,
     "pct": 91.4
    },
    "redirect": {
     "applicable": 10327,
     "passed": 8670,
     "pct": 84
    },
    "hsts": {
     "applicable": 10230,
     "passed": 2476,
     "pct": 24.2
    },
    "headers": {
     "applicable": 10230,
     "passed": 2167,
     "pct": 21.2
    },
    "dnssec": {
     "applicable": 12952,
     "passed": 2957,
     "pct": 22.8
    },
    "caa": {
     "applicable": 12952,
     "passed": 432,
     "pct": 3.3
    },
    "spf": {
     "applicable": 12941,
     "passed": 10388,
     "pct": 80.3
    },
    "dmarc": {
     "applicable": 12941,
     "passed": 5145,
     "pct": 39.8
    },
    "dmarcEnforced": {
     "applicable": 12941,
     "passed": 2230,
     "pct": 17.2
    },
    "ownMail": {
     "applicable": 12880,
     "passed": 7390,
     "pct": 57.4
    }
   },
   "ownWebsite": 43.7,
   "webmail": 68.8
  }
 },
 "departements": [
  {
   "code": "01",
   "name": "Ain",
   "communes": 391,
   "graded": 330,
   "shown": true,
   "average": 48,
   "goodPct": 4.5,
   "ownWebsite": 75.2,
   "webmail": 28.8,
   "dmarcEnforced": 14.6
  },
  {
   "code": "02",
   "name": "Aisne",
   "communes": 797,
   "graded": 239,
   "shown": true,
   "average": 44,
   "goodPct": 6.3,
   "ownWebsite": 24.2,
   "webmail": 81.9,
   "dmarcEnforced": 15.9
  },
  {
   "code": "03",
   "name": "Allier",
   "communes": 316,
   "graded": 225,
   "shown": true,
   "average": 50,
   "goodPct": 11.6,
   "ownWebsite": 60.4,
   "webmail": 52.1,
   "dmarcEnforced": 27.1
  },
  {
   "code": "04",
   "name": "Alpes-de-Haute-Provence",
   "communes": 198,
   "graded": 158,
   "shown": true,
   "average": 45,
   "goodPct": 3.2,
   "ownWebsite": 64.6,
   "webmail": 40.9,
   "dmarcEnforced": 19
  },
  {
   "code": "05",
   "name": "Hautes-Alpes",
   "communes": 162,
   "graded": 133,
   "shown": true,
   "average": 48,
   "goodPct": 6.8,
   "ownWebsite": 77.2,
   "webmail": 42.6,
   "dmarcEnforced": 16.5
  },
  {
   "code": "06",
   "name": "Alpes-Maritimes",
   "communes": 163,
   "graded": 149,
   "shown": true,
   "average": 47,
   "goodPct": 4.7,
   "ownWebsite": 86.5,
   "webmail": 26.1,
   "dmarcEnforced": 16.1
  },
  {
   "code": "07",
   "name": "Ardèche",
   "communes": 335,
   "graded": 289,
   "shown": true,
   "average": 44,
   "goodPct": 3.1,
   "ownWebsite": 79.4,
   "webmail": 32.4,
   "dmarcEnforced": 10.4
  },
  {
   "code": "08",
   "name": "Ardennes",
   "communes": 447,
   "graded": 101,
   "shown": true,
   "average": 42,
   "goodPct": 0,
   "ownWebsite": 21.5,
   "webmail": 89.5,
   "dmarcEnforced": 13.9
  },
  {
   "code": "09",
   "name": "Ariège",
   "communes": 325,
   "graded": 174,
   "shown": true,
   "average": 44,
   "goodPct": 2.9,
   "ownWebsite": 47.4,
   "webmail": 69,
   "dmarcEnforced": 14.9
  },
  {
   "code": "10",
   "name": "Aube",
   "communes": 431,
   "graded": 134,
   "shown": true,
   "average": 40,
   "goodPct": 0.7,
   "ownWebsite": 24.1,
   "webmail": 80.6,
   "dmarcEnforced": 9.7
  },
  {
   "code": "11",
   "name": "Aude",
   "communes": 433,
   "graded": 232,
   "shown": true,
   "average": 43,
   "goodPct": 1.3,
   "ownWebsite": 49.4,
   "webmail": 68.1,
   "dmarcEnforced": 8.2
  },
  {
   "code": "12",
   "name": "Aveyron",
   "communes": 285,
   "graded": 268,
   "shown": true,
   "average": 66,
   "goodPct": 41,
   "ownWebsite": 76.1,
   "webmail": 15.4,
   "dmarcEnforced": 76.1
  },
  {
   "code": "13",
   "name": "Bouches-du-Rhône",
   "communes": 119,
   "graded": 119,
   "shown": true,
   "average": 55,
   "goodPct": 6.7,
   "ownWebsite": 99.2,
   "webmail": 2.7,
   "dmarcEnforced": 28.6
  },
  {
   "code": "14",
   "name": "Calvados",
   "communes": 526,
   "graded": 313,
   "shown": true,
   "average": 47,
   "goodPct": 6.1,
   "ownWebsite": 48.7,
   "webmail": 57.1,
   "dmarcEnforced": 19.5
  },
  {
   "code": "15",
   "name": "Cantal",
   "communes": 250,
   "graded": 147,
   "shown": true,
   "average": 43,
   "goodPct": 2.7,
   "ownWebsite": 56,
   "webmail": 75.6,
   "dmarcEnforced": 6.8
  },
  {
   "code": "16",
   "name": "Charente",
   "communes": 359,
   "graded": 234,
   "shown": true,
   "average": 53,
   "goodPct": 4.3,
   "ownWebsite": 51,
   "webmail": 52.5,
   "dmarcEnforced": 58.5
  },
  {
   "code": "17",
   "name": "Charente-Maritime",
   "communes": 462,
   "graded": 405,
   "shown": true,
   "average": 50,
   "goodPct": 3.5,
   "ownWebsite": 61.3,
   "webmail": 18,
   "dmarcEnforced": 5.9
  },
  {
   "code": "18",
   "name": "Cher",
   "communes": 286,
   "graded": 189,
   "shown": true,
   "average": 43,
   "goodPct": 2.6,
   "ownWebsite": 60.8,
   "webmail": 69.4,
   "dmarcEnforced": 10.1
  },
  {
   "code": "19",
   "name": "Corrèze",
   "communes": 277,
   "graded": 208,
   "shown": true,
   "average": 47,
   "goodPct": 3.8,
   "ownWebsite": 63.5,
   "webmail": 51.8,
   "dmarcEnforced": 14.4
  },
  {
   "code": "21",
   "name": "Côte-d'Or",
   "communes": 698,
   "graded": 281,
   "shown": true,
   "average": 50,
   "goodPct": 6.8,
   "ownWebsite": 37.1,
   "webmail": 80.5,
   "dmarcEnforced": 16
  },
  {
   "code": "22",
   "name": "Côtes-d'Armor",
   "communes": 344,
   "graded": 280,
   "shown": true,
   "average": 46,
   "goodPct": 3.6,
   "ownWebsite": 75.6,
   "webmail": 44,
   "dmarcEnforced": 9.3
  },
  {
   "code": "23",
   "name": "Creuse",
   "communes": 255,
   "graded": 116,
   "shown": true,
   "average": 40,
   "goodPct": 0,
   "ownWebsite": 45.5,
   "webmail": 81.4,
   "dmarcEnforced": 8.7
  },
  {
   "code": "24",
   "name": "Dordogne",
   "communes": 503,
   "graded": 329,
   "shown": true,
   "average": 43,
   "goodPct": 4.6,
   "ownWebsite": 59.8,
   "webmail": 68.7,
   "dmarcEnforced": 17.3
  },
  {
   "code": "25",
   "name": "Doubs",
   "communes": 563,
   "graded": 302,
   "shown": true,
   "average": 45,
   "goodPct": 5.6,
   "ownWebsite": 41.6,
   "webmail": 61.5,
   "dmarcEnforced": 12.3
  },
  {
   "code": "26",
   "name": "Drôme",
   "communes": 362,
   "graded": 262,
   "shown": true,
   "average": 43,
   "goodPct": 3.1,
   "ownWebsite": 66.6,
   "webmail": 47.8,
   "dmarcEnforced": 15.3
  },
  {
   "code": "27",
   "name": "Eure",
   "communes": 585,
   "graded": 293,
   "shown": true,
   "average": 43,
   "goodPct": 2.4,
   "ownWebsite": 43.6,
   "webmail": 72.2,
   "dmarcEnforced": 13
  },
  {
   "code": "28",
   "name": "Eure-et-Loir",
   "communes": 363,
   "graded": 243,
   "shown": true,
   "average": 40,
   "goodPct": 1.2,
   "ownWebsite": 61.4,
   "webmail": 59.7,
   "dmarcEnforced": 11.1
  },
  {
   "code": "29",
   "name": "Finistère",
   "communes": 277,
   "graded": 265,
   "shown": true,
   "average": 55,
   "goodPct": 14.3,
   "ownWebsite": 93.1,
   "webmail": 19.5,
   "dmarcEnforced": 23.4
  },
  {
   "code": "2A",
   "name": "Corse-du-Sud",
   "communes": 124,
   "graded": 60,
   "shown": true,
   "average": 38,
   "goodPct": 0,
   "ownWebsite": 47.6,
   "webmail": 76.9,
   "dmarcEnforced": 3.3
  },
  {
   "code": "2B",
   "name": "Haute-Corse",
   "communes": 236,
   "graded": 90,
   "shown": true,
   "average": 39,
   "goodPct": 2.2,
   "ownWebsite": 39,
   "webmail": 82.8,
   "dmarcEnforced": 8.9
  },
  {
   "code": "30",
   "name": "Gard",
   "communes": 350,
   "graded": 299,
   "shown": true,
   "average": 45,
   "goodPct": 3,
   "ownWebsite": 84,
   "webmail": 36.5,
   "dmarcEnforced": 17.8
  },
  {
   "code": "31",
   "name": "Haute-Garonne",
   "communes": 586,
   "graded": 394,
   "shown": true,
   "average": 50,
   "goodPct": 6.9,
   "ownWebsite": 58.7,
   "webmail": 49.5,
   "dmarcEnforced": 22.1
  },
  {
   "code": "32",
   "name": "Gers",
   "communes": 458,
   "graded": 183,
   "shown": true,
   "average": 55,
   "goodPct": 28.4,
   "ownWebsite": 26,
   "webmail": 72.8,
   "dmarcEnforced": 45.4
  },
  {
   "code": "33",
   "name": "Gironde",
   "communes": 534,
   "graded": 432,
   "shown": true,
   "average": 47,
   "goodPct": 4.4,
   "ownWebsite": 76.8,
   "webmail": 46.9,
   "dmarcEnforced": 13
  },
  {
   "code": "34",
   "name": "Hérault",
   "communes": 341,
   "graded": 275,
   "shown": true,
   "average": 49,
   "goodPct": 8.4,
   "ownWebsite": 76.8,
   "webmail": 33.6,
   "dmarcEnforced": 25.2
  },
  {
   "code": "35",
   "name": "Ille-et-Vilaine",
   "communes": 332,
   "graded": 322,
   "shown": true,
   "average": 52,
   "goodPct": 8.4,
   "ownWebsite": 93.7,
   "webmail": 21.5,
   "dmarcEnforced": 26.7
  },
  {
   "code": "36",
   "name": "Indre",
   "communes": 241,
   "graded": 151,
   "shown": true,
   "average": 41,
   "goodPct": 2.6,
   "ownWebsite": 52.3,
   "webmail": 61.7,
   "dmarcEnforced": 15.9
  },
  {
   "code": "37",
   "name": "Indre-et-Loire",
   "communes": 272,
   "graded": 253,
   "shown": true,
   "average": 46,
   "goodPct": 3.6,
   "ownWebsite": 82.4,
   "webmail": 23.5,
   "dmarcEnforced": 11.9
  },
  {
   "code": "38",
   "name": "Isère",
   "communes": 512,
   "graded": 461,
   "shown": true,
   "average": 46,
   "goodPct": 3.3,
   "ownWebsite": 86.9,
   "webmail": 27.1,
   "dmarcEnforced": 16.9
  },
  {
   "code": "39",
   "name": "Jura",
   "communes": 492,
   "graded": 274,
   "shown": true,
   "average": 50,
   "goodPct": 1.8,
   "ownWebsite": 53.3,
   "webmail": 53.6,
   "dmarcEnforced": 16.1
  },
  {
   "code": "40",
   "name": "Landes",
   "communes": 327,
   "graded": 286,
   "shown": true,
   "average": 59,
   "goodPct": 3.5,
   "ownWebsite": 70.6,
   "webmail": 19.6,
   "dmarcEnforced": 74.8
  },
  {
   "code": "41",
   "name": "Loir-et-Cher",
   "communes": 267,
   "graded": 211,
   "shown": true,
   "average": 44,
   "goodPct": 6.6,
   "ownWebsite": 66.7,
   "webmail": 46.4,
   "dmarcEnforced": 13.3
  },
  {
   "code": "42",
   "name": "Loire",
   "communes": 320,
   "graded": 292,
   "shown": true,
   "average": 43,
   "goodPct": 2.4,
   "ownWebsite": 83.8,
   "webmail": 27.3,
   "dmarcEnforced": 12.3
  },
  {
   "code": "43",
   "name": "Haute-Loire",
   "communes": 257,
   "graded": 155,
   "shown": true,
   "average": 49,
   "goodPct": 11,
   "ownWebsite": 54.5,
   "webmail": 63.3,
   "dmarcEnforced": 14.2
  },
  {
   "code": "44",
   "name": "Loire-Atlantique",
   "communes": 207,
   "graded": 207,
   "shown": true,
   "average": 59,
   "goodPct": 18.4,
   "ownWebsite": 98.6,
   "webmail": 3.9,
   "dmarcEnforced": 35.3
  },
  {
   "code": "45",
   "name": "Loiret",
   "communes": 325,
   "graded": 247,
   "shown": true,
   "average": 48,
   "goodPct": 6.5,
   "ownWebsite": 68.3,
   "webmail": 43.7,
   "dmarcEnforced": 21.1
  },
  {
   "code": "46",
   "name": "Lot",
   "communes": 312,
   "graded": 211,
   "shown": true,
   "average": 45,
   "goodPct": 6.6,
   "ownWebsite": 63.8,
   "webmail": 77.9,
   "dmarcEnforced": 12.8
  },
  {
   "code": "47",
   "name": "Lot-et-Garonne",
   "communes": 319,
   "graded": 185,
   "shown": true,
   "average": 47,
   "goodPct": 5.4,
   "ownWebsite": 55.5,
   "webmail": 41.1,
   "dmarcEnforced": 19.5
  },
  {
   "code": "48",
   "name": "Lozère",
   "communes": 152,
   "graded": 80,
   "shown": true,
   "average": 43,
   "goodPct": 2.5,
   "ownWebsite": 48,
   "webmail": 75.5,
   "dmarcEnforced": 12.5
  },
  {
   "code": "49",
   "name": "Maine-et-Loire",
   "communes": 176,
   "graded": 164,
   "shown": true,
   "average": 52,
   "goodPct": 11,
   "ownWebsite": 87.5,
   "webmail": 20.1,
   "dmarcEnforced": 10.4
  },
  {
   "code": "50",
   "name": "Manche",
   "communes": 445,
   "graded": 226,
   "shown": true,
   "average": 45,
   "goodPct": 4,
   "ownWebsite": 40.7,
   "webmail": 64,
   "dmarcEnforced": 10.2
  },
  {
   "code": "51",
   "name": "Marne",
   "communes": 610,
   "graded": 239,
   "shown": true,
   "average": 42,
   "goodPct": 0.8,
   "ownWebsite": 37,
   "webmail": 81.8,
   "dmarcEnforced": 10.9
  },
  {
   "code": "52",
   "name": "Haute-Marne",
   "communes": 426,
   "graded": 85,
   "shown": true,
   "average": 33,
   "goodPct": 2.4,
   "ownWebsite": 16.9,
   "webmail": 89.1,
   "dmarcEnforced": 7.1
  },
  {
   "code": "53",
   "name": "Mayenne",
   "communes": 240,
   "graded": 191,
   "shown": true,
   "average": 46,
   "goodPct": 5.2,
   "ownWebsite": 71.3,
   "webmail": 44.6,
   "dmarcEnforced": 15.8
  },
  {
   "code": "54",
   "name": "Meurthe-et-Moselle",
   "communes": 591,
   "graded": 252,
   "shown": true,
   "average": 46,
   "goodPct": 6.3,
   "ownWebsite": 34.9,
   "webmail": 70.1,
   "dmarcEnforced": 17.9
  },
  {
   "code": "55",
   "name": "Meuse",
   "communes": 493,
   "graded": 135,
   "shown": true,
   "average": 52,
   "goodPct": 5.2,
   "ownWebsite": 19.3,
   "webmail": 80.5,
   "dmarcEnforced": 20
  },
  {
   "code": "56",
   "name": "Morbihan",
   "communes": 249,
   "graded": 237,
   "shown": true,
   "average": 54,
   "goodPct": 10.1,
   "ownWebsite": 92.8,
   "webmail": 15.7,
   "dmarcEnforced": 19
  },
  {
   "code": "57",
   "name": "Moselle",
   "communes": 725,
   "graded": 393,
   "shown": true,
   "average": 42,
   "goodPct": 2.5,
   "ownWebsite": 49.8,
   "webmail": 63.9,
   "dmarcEnforced": 11.2
  },
  {
   "code": "58",
   "name": "Nièvre",
   "communes": 309,
   "graded": 143,
   "shown": true,
   "average": 49,
   "goodPct": 7,
   "ownWebsite": 44.3,
   "webmail": 84.4,
   "dmarcEnforced": 14
  },
  {
   "code": "59",
   "name": "Nord",
   "communes": 647,
   "graded": 538,
   "shown": true,
   "average": 48,
   "goodPct": 6.5,
   "ownWebsite": 79,
   "webmail": 38,
   "dmarcEnforced": 10.4
  },
  {
   "code": "60",
   "name": "Oise",
   "communes": 680,
   "graded": 515,
   "shown": true,
   "average": 47,
   "goodPct": 5.8,
   "ownWebsite": 73.4,
   "webmail": 45.3,
   "dmarcEnforced": 22.1
  },
  {
   "code": "61",
   "name": "Orne",
   "communes": 381,
   "graded": 132,
   "shown": true,
   "average": 44,
   "goodPct": 6.8,
   "ownWebsite": 27.6,
   "webmail": 80.1,
   "dmarcEnforced": 18.2
  },
  {
   "code": "62",
   "name": "Pas-de-Calais",
   "communes": 887,
   "graded": 513,
   "shown": true,
   "average": 45,
   "goodPct": 7.2,
   "ownWebsite": 47.5,
   "webmail": 57.8,
   "dmarcEnforced": 12.3
  },
  {
   "code": "63",
   "name": "Puy-de-Dôme",
   "communes": 463,
   "graded": 380,
   "shown": true,
   "average": 39,
   "goodPct": 2.4,
   "ownWebsite": 77.8,
   "webmail": 63.3,
   "dmarcEnforced": 19.2
  },
  {
   "code": "64",
   "name": "Pyrénées-Atlantiques",
   "communes": 545,
   "graded": 361,
   "shown": true,
   "average": 48,
   "goodPct": 3.3,
   "ownWebsite": 49,
   "webmail": 45.5,
   "dmarcEnforced": 26.5
  },
  {
   "code": "65",
   "name": "Hautes-Pyrénées",
   "communes": 469,
   "graded": 140,
   "shown": true,
   "average": 40,
   "goodPct": 1.4,
   "ownWebsite": 27.1,
   "webmail": 86.2,
   "dmarcEnforced": 16.4
  },
  {
   "code": "66",
   "name": "Pyrénées-Orientales",
   "communes": 226,
   "graded": 183,
   "shown": true,
   "average": 42,
   "goodPct": 2.2,
   "ownWebsite": 75.2,
   "webmail": 46.7,
   "dmarcEnforced": 11.5
  },
  {
   "code": "67",
   "name": "Bas-Rhin",
   "communes": 514,
   "graded": 407,
   "shown": true,
   "average": 48,
   "goodPct": 2.7,
   "ownWebsite": 72.4,
   "webmail": 35,
   "dmarcEnforced": 14.5
  },
  {
   "code": "68",
   "name": "Haut-Rhin",
   "communes": 366,
   "graded": 345,
   "shown": true,
   "average": 46,
   "goodPct": 1.7,
   "ownWebsite": 84.4,
   "webmail": 18.1,
   "dmarcEnforced": 15.7
  },
  {
   "code": "69",
   "name": "Rhône",
   "communes": 266,
   "graded": 262,
   "shown": true,
   "average": 51,
   "goodPct": 5.3,
   "ownWebsite": 96.2,
   "webmail": 3.8,
   "dmarcEnforced": 13.4
  },
  {
   "code": "70",
   "name": "Haute-Saône",
   "communes": 536,
   "graded": 183,
   "shown": true,
   "average": 34,
   "goodPct": 0.5,
   "ownWebsite": 30.4,
   "webmail": 83.6,
   "dmarcEnforced": 6
  },
  {
   "code": "71",
   "name": "Saône-et-Loire",
   "communes": 563,
   "graded": 417,
   "shown": true,
   "average": 52,
   "goodPct": 8.6,
   "ownWebsite": 67.9,
   "webmail": 57.8,
   "dmarcEnforced": 15.8
  },
  {
   "code": "72",
   "name": "Sarthe",
   "communes": 352,
   "graded": 252,
   "shown": true,
   "average": 47,
   "goodPct": 4,
   "ownWebsite": 57.4,
   "webmail": 41.4,
   "dmarcEnforced": 10.3
  },
  {
   "code": "73",
   "name": "Savoie",
   "communes": 273,
   "graded": 255,
   "shown": true,
   "average": 46,
   "goodPct": 2.4,
   "ownWebsite": 90.1,
   "webmail": 25.4,
   "dmarcEnforced": 18.9
  },
  {
   "code": "74",
   "name": "Haute-Savoie",
   "communes": 279,
   "graded": 273,
   "shown": true,
   "average": 52,
   "goodPct": 3.7,
   "ownWebsite": 94.6,
   "webmail": 8.6,
   "dmarcEnforced": 17.6
  },
  {
   "code": "75",
   "name": "Paris",
   "communes": 1,
   "graded": 1,
   "shown": false
  },
  {
   "code": "76",
   "name": "Seine-Maritime",
   "communes": 707,
   "graded": 425,
   "shown": true,
   "average": 48,
   "goodPct": 9.4,
   "ownWebsite": 50.9,
   "webmail": 54.9,
   "dmarcEnforced": 20.5
  },
  {
   "code": "77",
   "name": "Seine-et-Marne",
   "communes": 507,
   "graded": 418,
   "shown": true,
   "average": 48,
   "goodPct": 7.9,
   "ownWebsite": 77.9,
   "webmail": 43.7,
   "dmarcEnforced": 20.1
  },
  {
   "code": "78",
   "name": "Yvelines",
   "communes": 259,
   "graded": 240,
   "shown": true,
   "average": 54,
   "goodPct": 7.9,
   "ownWebsite": 91.1,
   "webmail": 22,
   "dmarcEnforced": 23.8
  },
  {
   "code": "79",
   "name": "Deux-Sèvres",
   "communes": 252,
   "graded": 168,
   "shown": true,
   "average": 48,
   "goodPct": 3,
   "ownWebsite": 60.7,
   "webmail": 29.6,
   "dmarcEnforced": 14.3
  },
  {
   "code": "80",
   "name": "Somme",
   "communes": 771,
   "graded": 446,
   "shown": true,
   "average": 40,
   "goodPct": 0,
   "ownWebsite": 54.5,
   "webmail": 62,
   "dmarcEnforced": 2.7
  },
  {
   "code": "81",
   "name": "Tarn",
   "communes": 314,
   "graded": 191,
   "shown": true,
   "average": 44,
   "goodPct": 3.7,
   "ownWebsite": 57.3,
   "webmail": 60.7,
   "dmarcEnforced": 14.7
  },
  {
   "code": "82",
   "name": "Tarn-et-Garonne",
   "communes": 195,
   "graded": 153,
   "shown": true,
   "average": 59,
   "goodPct": 36.6,
   "ownWebsite": 66.2,
   "webmail": 4.7,
   "dmarcEnforced": 73
  },
  {
   "code": "83",
   "name": "Var",
   "communes": 153,
   "graded": 149,
   "shown": true,
   "average": 50,
   "goodPct": 7.4,
   "ownWebsite": 96.1,
   "webmail": 16,
   "dmarcEnforced": 16.8
  },
  {
   "code": "84",
   "name": "Vaucluse",
   "communes": 151,
   "graded": 135,
   "shown": true,
   "average": 49,
   "goodPct": 7.4,
   "ownWebsite": 88.7,
   "webmail": 23.3,
   "dmarcEnforced": 18.5
  },
  {
   "code": "85",
   "name": "Vendée",
   "communes": 253,
   "graded": 244,
   "shown": true,
   "average": 50,
   "goodPct": 4.9,
   "ownWebsite": 89.3,
   "webmail": 7.2,
   "dmarcEnforced": 12.7
  },
  {
   "code": "86",
   "name": "Vienne",
   "communes": 265,
   "graded": 256,
   "shown": true,
   "average": 59,
   "goodPct": 9,
   "ownWebsite": 68.3,
   "webmail": 5.3,
   "dmarcEnforced": 83.6
  },
  {
   "code": "87",
   "name": "Haute-Vienne",
   "communes": 195,
   "graded": 164,
   "shown": true,
   "average": 45,
   "goodPct": 4.3,
   "ownWebsite": 80,
   "webmail": 49.2,
   "dmarcEnforced": 11.6
  },
  {
   "code": "88",
   "name": "Vosges",
   "communes": 506,
   "graded": 171,
   "shown": true,
   "average": 43,
   "goodPct": 1.8,
   "ownWebsite": 28.3,
   "webmail": 78.5,
   "dmarcEnforced": 15.2
  },
  {
   "code": "89",
   "name": "Yonne",
   "communes": 423,
   "graded": 252,
   "shown": true,
   "average": 50,
   "goodPct": 7.5,
   "ownWebsite": 57,
   "webmail": 74.5,
   "dmarcEnforced": 18.7
  },
  {
   "code": "90",
   "name": "Territoire de Belfort",
   "communes": 101,
   "graded": 69,
   "shown": true,
   "average": 42,
   "goodPct": 0,
   "ownWebsite": 61.4,
   "webmail": 61.6,
   "dmarcEnforced": 11.6
  },
  {
   "code": "91",
   "name": "Essonne",
   "communes": 194,
   "graded": 180,
   "shown": true,
   "average": 54,
   "goodPct": 12.2,
   "ownWebsite": 90.2,
   "webmail": 19.3,
   "dmarcEnforced": 26.7
  },
  {
   "code": "92",
   "name": "Hauts-de-Seine",
   "communes": 36,
   "graded": 36,
   "shown": true,
   "average": 66,
   "goodPct": 22.2,
   "ownWebsite": 100,
   "webmail": 3.7,
   "dmarcEnforced": 30.6
  },
  {
   "code": "93",
   "name": "Seine-Saint-Denis",
   "communes": 39,
   "graded": 39,
   "shown": true,
   "average": 60,
   "goodPct": 20.5,
   "ownWebsite": 100,
   "webmail": 0,
   "dmarcEnforced": 46.2
  },
  {
   "code": "94",
   "name": "Val-de-Marne",
   "communes": 47,
   "graded": 45,
   "shown": true,
   "average": 64,
   "goodPct": 22.2,
   "ownWebsite": 97.9,
   "webmail": 0,
   "dmarcEnforced": 31.1
  },
  {
   "code": "95",
   "name": "Val-d'Oise",
   "communes": 183,
   "graded": 168,
   "shown": true,
   "average": 54,
   "goodPct": 11.3,
   "ownWebsite": 87.4,
   "webmail": 27.3,
   "dmarcEnforced": 20.8
  },
  {
   "code": "971",
   "name": "Guadeloupe",
   "communes": 32,
   "graded": 30,
   "shown": true,
   "average": 53,
   "goodPct": 3.3,
   "ownWebsite": 90.6,
   "webmail": 10,
   "dmarcEnforced": 13.3
  },
  {
   "code": "972",
   "name": "Martinique",
   "communes": 34,
   "graded": 31,
   "shown": true,
   "average": 45,
   "goodPct": 3.2,
   "ownWebsite": 73.5,
   "webmail": 9.1,
   "dmarcEnforced": 12.9
  },
  {
   "code": "973",
   "name": "Guyane",
   "communes": 22,
   "graded": 16,
   "shown": true,
   "average": 50,
   "goodPct": 6.3,
   "ownWebsite": 45.5,
   "webmail": 25,
   "dmarcEnforced": 31.3
  },
  {
   "code": "974",
   "name": "La Réunion",
   "communes": 24,
   "graded": 24,
   "shown": true,
   "average": 57,
   "goodPct": 12.5,
   "ownWebsite": 100,
   "webmail": 0,
   "dmarcEnforced": 45.8
  },
  {
   "code": "975",
   "name": "Saint-Pierre-et-Miquelon",
   "communes": 2,
   "graded": 2,
   "shown": false
  },
  {
   "code": "976",
   "name": "Mayotte",
   "communes": 17,
   "graded": 15,
   "shown": true,
   "average": 43,
   "goodPct": 0,
   "ownWebsite": 70.6,
   "webmail": 0,
   "dmarcEnforced": 7.1
  },
  {
   "code": "977",
   "name": "Saint-Barthélemy",
   "communes": 1,
   "graded": 1,
   "shown": false
  },
  {
   "code": "978",
   "name": "Saint-Martin",
   "communes": 1,
   "graded": 0,
   "shown": false
  },
  {
   "code": "987",
   "name": "Polynésie française",
   "communes": 41,
   "graded": 28,
   "shown": true,
   "average": 52,
   "goodPct": 3.6,
   "ownWebsite": 26.8,
   "webmail": 13.2,
   "dmarcEnforced": 53.6
  },
  {
   "code": "988",
   "name": "Nouvelle-Calédonie",
   "communes": 33,
   "graded": 25,
   "shown": true,
   "average": 47,
   "goodPct": 0,
   "ownWebsite": 27.3,
   "webmail": 20,
   "dmarcEnforced": 16
  }
 ],
 "honour": [
  {
   "insee": "37122",
   "name": "Joué-lès-Tours",
   "dep": "37",
   "pop": 38423,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "14068",
   "name": "Biéville-Beuville",
   "dep": "14",
   "pop": 3840,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "72189",
   "name": "Marolles-les-Braults",
   "dep": "72",
   "pop": 2039,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "76743",
   "name": "Villers-Écalles",
   "dep": "76",
   "pop": 1698,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "76600",
   "name": "Saint-Léonard",
   "dep": "76",
   "pop": 1693,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "26125",
   "name": "Eurre",
   "dep": "26",
   "pop": 1431,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "02057",
   "name": "Beaurevoir",
   "dep": "02",
   "pop": 1281,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "76565",
   "name": "Saint-Aubin-sur-Scie",
   "dep": "76",
   "pop": 1219,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "27133",
   "name": "Caumont",
   "dep": "27",
   "pop": 1149,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "01022",
   "name": "Artemare",
   "dep": "01",
   "pop": 1139,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "76135",
   "name": "Bouville",
   "dep": "76",
   "pop": 1039,
   "score": 100,
   "passed": 10,
   "applicable": 10
  },
  {
   "insee": "76735",
   "name": "Veules-les-Roses",
   "dep": "76",
   "pop": 510,
   "score": 100,
   "passed": 10,
   "applicable": 10
  }
 ],
 "leaders": {
  "100k+": [
   {
    "insee": "34172",
    "name": "Montpellier",
    "dep": "34",
    "pop": 310240,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "76351",
    "name": "Le Havre",
    "dep": "76",
    "pop": 166687,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "45234",
    "name": "Orléans",
    "dep": "45",
    "pop": 116357,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "33063",
    "name": "Bordeaux",
    "dep": "33",
    "pop": 267991,
    "score": 89,
    "passed": 8,
    "applicable": 9
   },
   {
    "insee": "44109",
    "name": "Nantes",
    "dep": "44",
    "pop": 327734,
    "score": 80,
    "passed": 8,
    "applicable": 10
   },
   {
    "insee": "72181",
    "name": "Le Mans",
    "dep": "72",
    "pop": 146249,
    "score": 80,
    "passed": 8,
    "applicable": 10
   },
   {
    "insee": "74010",
    "name": "Annecy",
    "dep": "74",
    "pop": 132117,
    "score": 80,
    "passed": 8,
    "applicable": 10
   },
   {
    "insee": "66136",
    "name": "Perpignan",
    "dep": "66",
    "pop": 121616,
    "score": 80,
    "passed": 8,
    "applicable": 10
   },
   {
    "insee": "76540",
    "name": "Rouen",
    "dep": "76",
    "pop": 117662,
    "score": 80,
    "passed": 8,
    "applicable": 10
   },
   {
    "insee": "68224",
    "name": "Mulhouse",
    "dep": "68",
    "pop": 104978,
    "score": 80,
    "passed": 8,
    "applicable": 10
   },
   {
    "insee": "13055",
    "name": "Marseille",
    "dep": "13",
    "pop": 886040,
    "score": 78,
    "passed": 7,
    "applicable": 9
   },
   {
    "insee": "31555",
    "name": "Toulouse",
    "dep": "31",
    "pop": 514819,
    "score": 78,
    "passed": 7,
    "applicable": 9
   },
   {
    "insee": "83137",
    "name": "Toulon",
    "dep": "83",
    "pop": 179116,
    "score": 78,
    "passed": 7,
    "applicable": 9
   },
   {
    "insee": "93048",
    "name": "Montreuil",
    "dep": "93",
    "pop": 111934,
    "score": 78,
    "passed": 7,
    "applicable": 9
   }
  ],
  "20k-100k": [
   {
    "insee": "37122",
    "name": "Joué-lès-Tours",
    "dep": "37",
    "pop": 38423,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "34032",
    "name": "Béziers",
    "dep": "34",
    "pop": 81545,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "17300",
    "name": "La Rochelle",
    "dep": "17",
    "pop": 79851,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "33281",
    "name": "Mérignac",
    "dep": "33",
    "pop": 78090,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "93029",
    "name": "Drancy",
    "dep": "93",
    "pop": 72390,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "02691",
    "name": "Saint-Quentin",
    "dep": "02",
    "pop": 52813,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "30007",
    "name": "Alès",
    "dep": "30",
    "pop": 46125,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "92007",
    "name": "Bagneux",
    "dep": "92",
    "pop": 44572,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "33550",
    "name": "Villenave-d'Ornon",
    "dep": "33",
    "pop": 42545,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "92020",
    "name": "Châtillon",
    "dep": "92",
    "pop": 36705,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "92035",
    "name": "La Garenne-Colombes",
    "dep": "92",
    "pop": 30197,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "93077",
    "name": "Villemomble",
    "dep": "93",
    "pop": 29795,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "92060",
    "name": "Le Plessis-Robinson",
    "dep": "92",
    "pop": 28848,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "91691",
    "name": "Yerres",
    "dep": "91",
    "pop": 27906,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "94044",
    "name": "Limeil-Brévannes",
    "dep": "94",
    "pop": 27406,
    "score": 90,
    "passed": 9,
    "applicable": 10
   }
  ],
  "5k-20k": [
   {
    "insee": "26058",
    "name": "Bourg-lès-Valence",
    "dep": "26",
    "pop": 19992,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "94037",
    "name": "Gentilly",
    "dep": "94",
    "pop": 19963,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "78642",
    "name": "Verneuil-sur-Seine",
    "dep": "78",
    "pop": 16280,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "59569",
    "name": "Sin-le-Noble",
    "dep": "59",
    "pop": 16076,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "76231",
    "name": "Elbeuf",
    "dep": "76",
    "pop": 15474,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "60612",
    "name": "Senlis",
    "dep": "60",
    "pop": 15157,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "95019",
    "name": "Arnouville",
    "dep": "95",
    "pop": 15023,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "37208",
    "name": "Saint-Avertin",
    "dep": "37",
    "pop": 14999,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "25031",
    "name": "Audincourt",
    "dep": "25",
    "pop": 14071,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "49246",
    "name": "Les Ponts-de-Cé",
    "dep": "49",
    "pop": 13149,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "77333",
    "name": "Nemours",
    "dep": "77",
    "pop": 12889,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "33005",
    "name": "Andernos-les-Bains",
    "dep": "33",
    "pop": 12710,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "83112",
    "name": "Saint-Cyr-sur-Mer",
    "dep": "83",
    "pop": 11658,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "77067",
    "name": "Cesson",
    "dep": "77",
    "pop": 11222,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "06084",
    "name": "Mouans-Sartoux",
    "dep": "06",
    "pop": 11015,
    "score": 90,
    "passed": 9,
    "applicable": 10
   }
  ],
  "1k-5k": [
   {
    "insee": "14068",
    "name": "Biéville-Beuville",
    "dep": "14",
    "pop": 3840,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "72189",
    "name": "Marolles-les-Braults",
    "dep": "72",
    "pop": 2039,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "76743",
    "name": "Villers-Écalles",
    "dep": "76",
    "pop": 1698,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "76600",
    "name": "Saint-Léonard",
    "dep": "76",
    "pop": 1693,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "26125",
    "name": "Eurre",
    "dep": "26",
    "pop": 1431,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "02057",
    "name": "Beaurevoir",
    "dep": "02",
    "pop": 1281,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "76565",
    "name": "Saint-Aubin-sur-Scie",
    "dep": "76",
    "pop": 1219,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "27133",
    "name": "Caumont",
    "dep": "27",
    "pop": 1149,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "01022",
    "name": "Artemare",
    "dep": "01",
    "pop": 1139,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "76135",
    "name": "Bouville",
    "dep": "76",
    "pop": 1039,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "66050",
    "name": "Claira",
    "dep": "66",
    "pop": 4922,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "94047",
    "name": "Mandres-les-Roses",
    "dep": "94",
    "pop": 4922,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "59477",
    "name": "Provin",
    "dep": "59",
    "pop": 4428,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "59260",
    "name": "Ghyvelde",
    "dep": "59",
    "pop": 4133,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "66140",
    "name": "Pézilla-la-Rivière",
    "dep": "66",
    "pop": 4129,
    "score": 90,
    "passed": 9,
    "applicable": 10
   }
  ],
  "<1k": [
   {
    "insee": "76735",
    "name": "Veules-les-Roses",
    "dep": "76",
    "pop": 510,
    "score": 100,
    "passed": 10,
    "applicable": 10
   },
   {
    "insee": "57511",
    "name": "Norroy-le-Veneur",
    "dep": "57",
    "pop": 993,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "78410",
    "name": "Moisson",
    "dep": "78",
    "pop": 902,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "16168",
    "name": "Jauldes",
    "dep": "16",
    "pop": 847,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "43119",
    "name": "Lavoûte-sur-Loire",
    "dep": "43",
    "pop": 805,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "43181",
    "name": "Saint-Étienne-Lardeyrol",
    "dep": "43",
    "pop": 771,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "12255",
    "name": "Salmiech",
    "dep": "12",
    "pop": 757,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "60125",
    "name": "Canly",
    "dep": "60",
    "pop": 741,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "19015",
    "name": "Ayen",
    "dep": "19",
    "pop": 717,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "32029",
    "name": "Barran",
    "dep": "32",
    "pop": 692,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "15156",
    "name": "Prunet",
    "dep": "15",
    "pop": 683,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "24432",
    "name": "Saint-Julien-de-Lampon",
    "dep": "24",
    "pop": 660,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "69005",
    "name": "Ambérieux",
    "dep": "69",
    "pop": 651,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "60040",
    "name": "Bailleul-le-Soc",
    "dep": "60",
    "pop": 645,
    "score": 90,
    "passed": 9,
    "applicable": 10
   },
   {
    "insee": "76748",
    "name": "Vittefleur",
    "dep": "76",
    "pop": 642,
    "score": 90,
    "passed": 9,
    "applicable": 10
   }
  ]
 },
 "platforms": [
  {
   "name": "Jimdo",
   "communes": 95,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 33,
   "grade": "E"
  },
  {
   "name": "Wix",
   "communes": 73,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": true,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 50,
   "grade": "D"
  },
  {
   "name": "e-monsite",
   "communes": 60,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": false,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 17,
   "grade": "F"
  },
  {
   "name": "Free (pages perso)",
   "communes": 48,
   "sampled": 4,
   "checks": {
    "https": false,
    "redirect": false,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 0,
   "grade": "F"
  },
  {
   "name": "WordPress.com",
   "communes": 38,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": true,
    "headers": false,
    "dnssec": false,
    "caa": true
   },
   "score": 67,
   "grade": "C"
  },
  {
   "name": "Blogger",
   "communes": 24,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": true
   },
   "score": 50,
   "grade": "D"
  },
  {
   "name": "Neopse",
   "communes": 12,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 33,
   "grade": "E"
  },
  {
   "name": "SiteW",
   "communes": 11,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": false,
    "headers": true,
    "dnssec": true,
    "caa": false
   },
   "score": 67,
   "grade": "C"
  },
  {
   "name": "Webnode",
   "communes": 7,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 33,
   "grade": "E"
  },
  {
   "name": "SiteGo",
   "communes": 5,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 33,
   "grade": "E"
  },
  {
   "name": "Orange (pages perso)",
   "communes": 5,
   "sampled": 5,
   "checks": {
    "https": false,
    "redirect": true,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 17,
   "grade": "F"
  },
  {
   "name": "Weebly",
   "communes": 5,
   "sampled": 5,
   "checks": {
    "https": true,
    "redirect": true,
    "hsts": false,
    "headers": false,
    "dnssec": false,
    "caa": false
   },
   "score": 33,
   "grade": "E"
  }
 ],
 "facts": {
  "issuers": [
   {
    "name": "Let's Encrypt",
    "value": 15663
   },
   {
    "name": "Google Trust Services",
    "value": 888
   },
   {
    "name": "ZeroSSL GmbH",
    "value": 791
   },
   {
    "name": "Sectigo Limited",
    "value": 751
   },
   {
    "name": "Gandi",
    "value": 217
   },
   {
    "name": "DigiCert Inc",
    "value": 198
   }
  ],
  "tls": [
   {
    "name": "TLSv1.3",
    "value": 18405
   },
   {
    "name": "TLSv1.2",
    "value": 818
   }
  ],
  "cms": [
   {
    "name": "WordPress",
    "value": 9114
   },
   {
    "name": "Unknown",
    "value": 7175
   },
   {
    "name": "Other",
    "value": 2983
   },
   {
    "name": "Joomla",
    "value": 406
   },
   {
    "name": "Drupal",
    "value": 328
   },
   {
    "name": "Wix",
    "value": 302
   }
  ],
  "webmailProviders": [
   {
    "name": "wanadoo.fr",
    "value": 8974
   },
   {
    "name": "orange.fr",
    "value": 7317
   },
   {
    "name": "gmail.com",
    "value": 1071
   },
   {
    "name": "laposte.net",
    "value": 280
   },
   {
    "name": "outlook.fr",
    "value": 104
   },
   {
    "name": "free.fr",
    "value": 76
   }
  ],
  "registrars": [
   {
    "name": "OVH",
    "value": 12703
   },
   {
    "name": "GANDI",
    "value": 2956
   },
   {
    "name": "REGIE AUTONOME DE NUMERIAN",
    "value": 1307
   },
   {
    "name": "IONOS",
    "value": 1097
   },
   {
    "name": "SCALEWAY",
    "value": 1092
   },
   {
    "name": "NORDNET",
    "value": 521
   },
   {
    "name": "NAMESHIELD",
    "value": 516
   },
   {
    "name": "SOMME NUMERIQUE",
    "value": 497
   }
  ],
  "ownSites": 20308,
  "dkimFound": 33.7,
  "mtaSts": 34
 }
}