{
  "meta": {
    "title": "Norwegian municipality email-platform sovereignty",
    "source": "public DNS (MX + SPF + autodiscover CNAME)",
    "sourceDate": "2026-06-29",
    "license": "CC BY 4.0",
    "attribution": "Skytilsynet / BetterWorld, skytilsynet.no",
    "method": "See ../docs/scorecard-spec.md §2 and scanner/README.md.",
    "floor_note": "microsoft_pct and us_pct are a FLOOR, not a ceiling: 0 domain(s) sit behind a mail-security gateway whose backend SPF did not unmask — some are likely Microsoft too. The true US share is >= the figure shown."
  },
  "summary": {
    "methodology_version": 2,
    "total": 358,
    "us_microsoft": 353,
    "us_google": 4,
    "us_mixed": 0,
    "eu_sovereign": 1,
    "other": 0,
    "none": 0,
    "us_total": 357,
    "us_pct": 99.7,
    "microsoft_pct": 98.6,
    "federated": 17,
    "backend_unmasked": 0,
    "floor_note": "microsoft_pct and us_pct are a FLOOR, not a ceiling: 0 domain(s) sit behind a mail-security gateway whose backend SPF did not unmask — some are likely Microsoft too. The true US share is >= the figure shown."
  },
  "kommuner": [
    {
      "category": "kommune",
      "name": "Vest-Lofoten kommune",
      "domain": "nykommuneilofoten.no",
      "website_domain": "nykommuneilofoten.no",
      "platform": "EU_SOVEREIGN",
      "jurisdiction": "Norway (EEA)",
      "governance": {
        "country": "Norway",
        "index": "Freedom House (Freedom in the World)",
        "score": 99,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/norway/freedom-world/2026",
        "year": 2026
      },
      "alternative": null,
      "behind_gateway": false,
      "fingerprint": null,
      "flags": [],
      "verdict": {
        "platform": "EU_SOVEREIGN",
        "label": "Europeisk / norsk drift",
        "confidence": 0.9,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx.domeneshop.no",
          "source": "dig MX nykommuneilofoten.no",
          "observed_at": "2026-06-29",
          "inference": "MX peker på europeisk/norsk e-postdrift",
          "confidence": 0.9,
          "platform": "EU_SOVEREIGN"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.domeneshop.no ~all\" \"v=spf1 ip4:194.63.248.0/23 ip4:194.63.252.0/24 ip4:185.134.245.72 ip4:185.134.245.160/28 ip6:2a01:5b40:0:248::/64 ip6:2a01:5b40:0:252::/64 ip6:2a01:5b40:0:2000::/51 ip6:2a01:5b40:0:5000::/52 ip6:2a01:5b40:0:6000::/52 ip6:2a01:5b40:0:bf00::/58 ~all\"",
          "source": "dig TXT nykommuneilofoten.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer europeisk/norsk drift",
          "confidence": 0.9,
          "platform": "EU_SOVEREIGN"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vest-Lofoten kommune"
    },
    {
      "category": "kommune",
      "name": "Larvik",
      "domain": "larvik.kommune.no",
      "website_domain": "larvik.kommune.no",
      "platform": "US_GOOGLE",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_GOOGLE",
        "label": "Google Workspace",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 alt2.aspmx.l.google.com; 10 alt4.aspmx.l.google.com; 10 alt3.aspmx.l.google.com; 5 alt1.aspmx.l.google.com; 1 aspmx.l.google.com",
          "source": "dig MX larvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Google Workspace",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.google.com ~all\" \"v=spf1 ip4:74.125.0.0/16 ip4:209.85.128.0/17 ip6:2001:4860:4864::/56 ip6:2404:6800:4864::/56 ip6:2607:f8b0:4864::/56 ip6:2800:3f0:4864::/56 ip6:2a00:1450:4864::/56 ip6:2c0f:fb50:4864::/56 ~all\"",
          "source": "dig TXT larvik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Google",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Larvik"
    },
    {
      "category": "kommune",
      "name": "Narvik",
      "domain": "narvik.kommune.no",
      "website_domain": "narvik.kommune.no",
      "platform": "US_GOOGLE",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_GOOGLE",
        "label": "Google Workspace",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 alt1.aspmx.l.google.com; 5 alt2.aspmx.l.google.com; 10 aspmx2.googlemail.com; 10 aspmx3.googlemail.com; 1 aspmx.l.google.com",
          "source": "dig MX narvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Google Workspace",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:84.53.58.11/32 include:_spf.google.com include:sendgrid.net include:spf.mailjet.com ~all\" \"v=spf1 ip4:74.125.0.0/16 ip4:209.85.128.0/17 ip6:2001:4860:4864::/56 ip6:2404:6800:4864::/56 ip6:2607:f8b0:4864::/56 ip6:2800:3f0:4864::/56 ip6:2a00:1450:4864::/56 ip6:2c0f:fb50:4864::/56 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT narvik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Google",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Narvik"
    },
    {
      "category": "kommune",
      "name": "Trondheim",
      "domain": "trondheim.kommune.no",
      "website_domain": "trondheim.kommune.no",
      "platform": "US_GOOGLE",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_GOOGLE",
        "label": "Google Workspace",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 aspmx.l.google.com; 5 alt1.aspmx.l.google.com; 5 alt2.aspmx.l.google.com; 10 alt3.aspmx.l.google.com; 10 alt4.aspmx.l.google.com",
          "source": "dig MX trondheim.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Google Workspace",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:46.250.221.7 +include:_spf1.trondheim.kommune.no  ~all\" \"v=spf1 ip4:131.207.55.52/31 ip4:194.19.74.242/32 ip4:139.116.71.0/25 ip4:195.88.107.0/27 ip4:77.74.160.108 ip4:185.163.189.56 ip4:149.72.200.207 a:msg-out.onevoice.no include:_spf.google.com include:spf-mr.infostorm.no include:amazonses.com a:c.spf.servic\" \"e-now.com ip4:137.221.30.0/28 ip4:137.221.26.0/28 a:smtp.cowisys.no a:spf.ilnet.se ~all\"",
          "source": "dig TXT trondheim.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Google",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        },
        {
          "signal_type": "autodiscover",
          "observation": "episervercmsprod.azurewebsites.net",
          "source": "dig CNAME autodiscover.trondheim.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Trondheim"
    },
    {
      "category": "kommune",
      "name": "Ullensvang",
      "domain": "ullensvang.kommune.no",
      "website_domain": "ullensvang.kommune.no",
      "platform": "US_GOOGLE",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_GOOGLE",
        "label": "Google Workspace",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 aspmx.l.google.com; 5 alt2.aspmx.l.google.com; 10 alt4.aspmx.l.google.com; 5 alt1.aspmx.l.google.com; 10 alt3.aspmx.l.google.com",
          "source": "dig MX ullensvang.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Google Workspace",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.134.18.219/32 ip4:81.166.97.195/32 ip4:185.78.209.66/32 ip4:213.239.112.86/32 include:_spf.google.com include:spf.mailjet.com ~all\" \"v=spf1 ip4:74.125.0.0/16 ip4:209.85.128.0/17 ip6:2001:4860:4864::/56 ip6:2404:6800:4864::/56 ip6:2607:f8b0:4864::/56 ip6:2800:3f0:4864::/56 ip6:2a00:1450:4864::/56 ip6:2c0f:fb50:4864::/56 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT ullensvang.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Google",
          "confidence": 0.95,
          "platform": "US_GOOGLE"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ullensvang"
    },
    {
      "category": "kommune",
      "name": "Alstahaug",
      "domain": "alstahaug.kommune.no",
      "website_domain": "alstahaug.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 alstahaug-kommune-no.mx1.comendosystems.com; 20 alstahaug-kommune-no.mx2.comendosystems.net",
          "source": "dig MX alstahaug.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:eb80yo8klc.powerspf.com -all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:5b40:0:2000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:\" \"2a01:5b40:0:6000::/52 ip6:2a01:5b40:0:5000::/52 ip6:2a01:111:f403:f000::/52 ip6:2a01:5b40:0:bf00::/58 ip6:2a01:5b40:0:252::/64 ip6:2a01:5b40:0:248::/64 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 include:_s1.eb80yo8klc.powerspf.com -all\"",
          "source": "dig TXT alstahaug.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for alstahaug.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.alstahaug.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Alstahaug"
    },
    {
      "category": "kommune",
      "name": "Alta",
      "domain": "alta.kommune.no",
      "website_domain": "alta.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 mail.alta.kommune.no",
          "source": "dig MX alta.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a:mail.survey-it.dk a:opicmailrelay1.visma.com a:relay.opic.com ip4:194.19.74.242 ip4:159.183.217.205 ip4:87.236.145.12 ip4:149.72.200.207 include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:_spf.sndr.no include:sendgri\" \"d.net include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\"",
          "source": "dig TXT alta.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for alta.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Alta"
    },
    {
      "category": "kommune",
      "name": "Alvdal",
      "domain": "alvdal.kommune.no",
      "website_domain": "alvdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "spf-ms-ip",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 se.mx3.mailanyone.net; 10 se.mx1.mailanyone.net; 20 se.mx2.mx25.net; 40 se.mx4.mx25.net",
          "source": "dig MX alvdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:8k19avh9pg.powerspf.com ~all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:208.70.128.0/21 ip4:45.14.148.0/22 ip4:192.162.216.0/22 ip4:185.38.180.0/22 include:_s1.8k19avh9pg.powerspf.com ~all\"",
          "source": "dig TXT alvdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for alvdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Alvdal"
    },
    {
      "category": "kommune",
      "name": "Alver",
      "domain": "alver.kommune.no",
      "website_domain": "alver.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 alver-kommune-no.mail.protection.outlook.com",
          "source": "dig MX alver.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:mailgun.org include:_spf.telecomputing.no include:msg-out._spf.onevoice.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 \" \"ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\"",
          "source": "dig TXT alver.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.alver.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Alver"
    },
    {
      "category": "kommune",
      "name": "Andøy",
      "domain": "andoy.kommune.no",
      "website_domain": "andoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 andoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX andoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.andoy.kommune.no include:spf2.andoy.kommune.no include:spf.protection.outlook.com -all\" \"v=spf1 a:mail.andoy.kommune.no ip4:193.213.187.18 ip4:193.213.187.20 ip4:139.116.71.0/25 ip4:88.92.238.130 -all\" \"v=spf1 ip4:171.22.155.251 ip4:193.213.187.18 ip4:78.26.29.5 ip4:78.26.1.162 ip4:78.26.29.5 ip4:88.92.139.29 ip4:88.93.236.251 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT andoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for andoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.andoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Andøy"
    },
    {
      "category": "kommune",
      "name": "Aremark",
      "domain": "aremark.kommune.no",
      "website_domain": "aremark.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 aremark-kommune-no.mail.protection.outlook.com",
          "source": "dig MX aremark.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 include:_spf.easycruit.com include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT aremark.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for aremark.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.aremark.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Aremark"
    },
    {
      "category": "kommune",
      "name": "Arendal",
      "domain": "arendal.kommune.no",
      "website_domain": "arendal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 arendal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX arendal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:mailout.osl.basefarm.net a:smtp.no.ist.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT arendal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for arendal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.arendal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Arendal"
    },
    {
      "category": "kommune",
      "name": "Asker",
      "domain": "asker.kommune.no",
      "website_domain": "asker.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 askerkommune.in.tmes.trendmicro.eu",
          "source": "dig MX asker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:194.19.79.151 ip4:194.19.79.158 ip4:77.88.70.15 ip4:131.207.55.52/31 ip4:87.54.30.56 ip4:79.161.16.66\" \" include:_spf.eu.mailgun.org include:sendgrid.net include:servers.mcsv.net include:spf.protection.outlook.com include:spf.tmes.trendmicro.com -all\" \"v=spf1 ip4:141.193.32.0/23 ip4:159.135.140.80/29 ip4:159.135.132.128/25 ip4:161.38.204.0/22 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:143.55.236.0/22 ip4:198.244.60.0/22 ip4:204.220.160.0/21 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT asker.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for asker.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.asker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Asker"
    },
    {
      "category": "kommune",
      "name": "Askvoll",
      "domain": "askvoll.kommune.no",
      "website_domain": "askvoll.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "50 askvoll-kommune-no.mail.protection.outlook.com",
          "source": "dig MX askvoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:8ls9vjrfli.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.\" \"232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 ip4:185.211.120.0/22 ip4:185.189.236.0/22 ip4:82.134.18.219 ip4:62.50.190.129 ip4:46.255.22.62 ip4:192.162.4.69 ip4:178.21.131.158 ~all\"",
          "source": "dig TXT askvoll.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for askvoll.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.askvoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Askvoll"
    },
    {
      "category": "kommune",
      "name": "Askøy",
      "domain": "askoy.kommune.no",
      "website_domain": "askoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 askoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX askoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.askoy.kommune.no include:spf.protection.outlook.com include:_spf.intility.com include:spf.mailjet.com include:_spf.elasticemail.com -all\" \"v=spf1 a:askoy.kommune.no a:msg-out.onevoice.no ip4:62.97.224.172/30 ip4:62.97.238.2/32 ip4:52.232.27.151/32 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:137.221.30.0/28 ip4:137.221.26.0/28 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT askoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for askoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.askoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Askøy"
    },
    {
      "category": "kommune",
      "name": "Aukra",
      "domain": "aukra.kommune.no",
      "website_domain": "aukra.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 aukra-kommune-no.mail.protection.outlook.com",
          "source": "dig MX aukra.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:spf.infostorm.no include:_spf.easycruit.com include:msg-out._spf.onevoice.no include:_spf.sndr.no include:spf.flowmailer.net\" \" ip4:178.21.131.158 ip4:82.134.18.219 ip4:92.220.31.194 ip4:5.153.108.4 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:195.254.214.0/28 ip4:146.192.177.0/27 include:spf-mr.infostorm.no include:spf.mailanyone.net ~all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT aukra.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for aukra.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.aukra.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Aukra"
    },
    {
      "category": "kommune",
      "name": "Aure",
      "domain": "aure.kommune.no",
      "website_domain": "aure.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 aure-kommune-no.mail.protection.outlook.com",
          "source": "dig MX aure.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:utpost.acos.no include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT aure.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for aure.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.aure.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Aure"
    },
    {
      "category": "kommune",
      "name": "Aurland",
      "domain": "aurland.kommune.no",
      "website_domain": "aurland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 aurland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX aurland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:spf.protection.outlook.com ip4:85.200.246.34 ip4:85.200.246.38 ip4:46.255.20.189 a:utpost.acos.no include:custompublish.com ip4:149.72.200.207 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT aurland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for aurland.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.aurland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Aurland"
    },
    {
      "category": "kommune",
      "name": "Aurskog-Høland",
      "domain": "ahk.no",
      "website_domain": "aurskog-holand.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [
        "mail_domain_differs_from_website"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 ahk-no.mail.protection.outlook.com",
          "source": "dig MX ahk.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_spf.easycruit.com include:_spf.nanolearning.com include:msg-out.onevoice.no include:_se_net.axiell.com include:_uk.axiell.com include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\"",
          "source": "dig TXT ahk.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ahk.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ahk.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Aurskog-Høland"
    },
    {
      "category": "kommune",
      "name": "Austevoll",
      "domain": "austevoll.kommune.no",
      "website_domain": "austevoll.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 austevoll-kommune-no.mail.protection.outlook.com",
          "source": "dig MX austevoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT austevoll.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for austevoll.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.austevoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Austevoll"
    },
    {
      "category": "kommune",
      "name": "Austrheim",
      "domain": "austrheim.kommune.no",
      "website_domain": "austrheim.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 austrheim-kommune-no.mail.protection.outlook.com",
          "source": "dig MX austrheim.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT austrheim.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for austrheim.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.austrheim.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Austrheim"
    },
    {
      "category": "kommune",
      "name": "Averøy",
      "domain": "averoy.kommune.no",
      "website_domain": "averoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 averoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX averoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:spf.mailjet.com include:utpost.acos.no include:msg-out._spf.onevoice.no include:spf.protection.outlook.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT averoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for averoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.averoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Averøy"
    },
    {
      "category": "kommune",
      "name": "Balsfjord",
      "domain": "balsfjord.kommune.no",
      "website_domain": "balsfjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": ";; communications error to 127.0.0.53#53: timed out; 0 balsfjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX balsfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:smtp.balsfjord.kommune.no a:dispatch-eu.ppe-hosted.com a:msg-out.onevoice.no include:spf.bedsys.net include:spf.protection.outlook.com include:mail.sitevision-cloud.net include:spf.ilnet.se  ip4:139.116.71.0/25 -all\" \"v=spf1 ip4:185.41.17.220 ip4:193.69.167.36 ip4:193.69.167.44 ip4:193.69.167.170 ip4:80.65.51.35 ip4:193.69.167.12 ip4:91.207.226.6  ip4:91.207.226.87 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT balsfjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for balsfjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": ";; communications error to 127.0.0.53#53: timed out autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.balsfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Balsfjord"
    },
    {
      "category": "kommune",
      "name": "Bamble",
      "domain": "bamble.kommune.no",
      "website_domain": "bamble.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 bamble-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bamble.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.sk-asp.net include:spf.protection.outlook.com include:sendgrid.net include:utpost.acos.no include:spf.mailjet.com +ip4:185.38.120.0/22 -all\" \"v=spf1 +ip4:159.130.8.40/29 +ip4:159.130.32.20/30 +ip6:2001:678:69c:2001::/64 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT bamble.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bamble.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bamble.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bamble"
    },
    {
      "category": "kommune",
      "name": "Bardu kommune",
      "domain": "bardu.kommune.no",
      "website_domain": "bardu.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 bardu-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bardu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.39.203.55 ip4:139.116.71.0/25  ip4:149.72.200.207 include:evry.bardu.kommune.no include:spf.protection.outlook.com include:spf.emailsignatures365.com a:msg-out.onevoice.no include:_spf.easycruit.com include:sendgrid.net include:fdspfeuc.fre\" \"shemail.io include:speedadmin.dk include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.92.116.22 ip4:40.86.225.121 ip4:13.74.137.176 ip4:40.113.3.253 ip4:20.49.202.3 ip4:52.240.209.173 ip4:13.93.42.39 ip4:104.42.172.251 ip4:20.79.220.33 ip4:20.42.205.31 ip4:52.138.216.130 ip4:20.98.2.159 ip4:20.93.157.195 ip4:40.86.217.129 ip4\" \":23.100.56.64 ip4:20.58.22.103 ip4:23.100.43.194 ip4:20.79.222.204 ip4:13.77.59.28 ip4:40.114.221.220 ip4:20.97.70.227 ip4:40.69.19.60 ip4:52.170.22.60 ip4:13.94.95.171 ip4:51.11.109.172 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT bardu.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bardu.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bardu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bardu kommune"
    },
    {
      "category": "kommune",
      "name": "Beiarn",
      "domain": "beiarn.kommune.no",
      "website_domain": "beiarn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 beiarnkommune.in.tmes.trendmicro.eu",
          "source": "dig MX beiarn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:193.212.109.50 include:spf.protection.outlook.com include:spf.tmes.trendmicro.com mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\"",
          "source": "dig TXT beiarn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for beiarn.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.beiarn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Beiarn"
    },
    {
      "category": "kommune",
      "name": "Bergen kommune",
      "domain": "bergen.kommune.no",
      "website_domain": "bergen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 bergen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bergen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a:msg-out.onevoice.no a:spf1-u.bgokomm.no include:spf.protection.outlook.com ip4:193.161.175.25 ip4:193.161.175.26 ip4:193.161.172.49 ip4:193.161.174.236 ip4:85.19.187.5 ip4:193.161.175.28 ip4:193.161.175.29 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT bergen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bergen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bergen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bergen kommune"
    },
    {
      "category": "kommune",
      "name": "Berlevåg",
      "domain": "berlevag.kommune.no",
      "website_domain": "berlevag.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 berlevag-kommune-no.mail.protection.outlook.com",
          "source": "dig MX berlevag.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com a:smtp.eltele.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT berlevag.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for berlevag.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.berlevag.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Berlevåg"
    },
    {
      "category": "kommune",
      "name": "Bindal",
      "domain": "bindal.kommune.no",
      "website_domain": "bindal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 bindal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bindal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:131.207.55.52/31 ip4:149.72.200.207 ip4:193.215.121.220 include:spf.protection.outlook.com include:sendgrid.net include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT bindal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bindal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bindal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bindal"
    },
    {
      "category": "kommune",
      "name": "Birkenes",
      "domain": "birkenes.kommune.no",
      "website_domain": "birkenes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 birkenes-kommune-no.mail.protection.outlook.com",
          "source": "dig MX birkenes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:213.236.225.182 a:smtp.powertech.no include:spf.protection.outlook.com include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT birkenes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for birkenes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.birkenes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Birkenes"
    },
    {
      "category": "kommune",
      "name": "Bjerkreim",
      "domain": "bjerkreim.kommune.no",
      "website_domain": "bjerkreim.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 bjerkreim-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bjerkreim.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.134.18.219 ip4:81.166.208.26 include:mailanyone.net include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT bjerkreim.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bjerkreim.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bjerkreim"
    },
    {
      "category": "kommune",
      "name": "Bjørnafjorden",
      "domain": "bjornafjorden.kommune.no",
      "website_domain": "bjornafjorden.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 bjornafjorden-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bjornafjorden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_se_net.axiell.com include:sendgrid.net include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT bjornafjorden.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bjornafjorden.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bjornafjorden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bjørnafjorden"
    },
    {
      "category": "kommune",
      "name": "Bodø",
      "domain": "bodo.kommune.no",
      "website_domain": "bodo.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 bodo-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bodo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf1.bodo.kommune.no include:spf2.bodo.kommune.no include:spf.protection.outlook.com -all\" \"v=spf1 include:sendgrid.net ip4:149.72.200.207 ip4:91.208.24.45 ip4:80.239.119.150 ip4:80.239.119.151 ip4:185.38.121.20/30 ip4:80.239.119.160 ip6:2a04:6fb0:121::21/126 ip4:195.159.115.116 include:spf.mailjet.com ip4:91.208.24.18 -all\" \"v=spf1 include:spf.tmes.trendmicro.com ip4:93.90.122.80/27 ip4:185.163.191.0/24 ip4:91.208.24.131 ip4:108.177.9.27 ip4:91.217.141.110 ip4:93.90.122.0/24 ip4:82.134.18.219 ip4:80.89.57.0/26 ip6:2a00:e08:1:57::/64 include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT bodo.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bodo.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bodo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bodø"
    },
    {
      "category": "kommune",
      "name": "Bokn",
      "domain": "bokn.kommune.no",
      "website_domain": "bokn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 bokn-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bokn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:79.160.81.220 ip4:81.26.32.157 include:spf.protection.outlook.com include:spf.mailjet.com include:espf1.onevoice.no include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip6:2a00:1a48:7807:103:ee6d:cfeb:ff08:a7af ip4:146.177.16.86 include:aspmx.pardot.com -all\"",
          "source": "dig TXT bokn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bokn.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bokn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bokn"
    },
    {
      "category": "kommune",
      "name": "Bremanger",
      "domain": "bremanger.kommune.no",
      "website_domain": "bremanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 bremanger-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bremanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:mail.nordfjordnett.no ip4:185.174.84.67 ip4:194.54.116.13 include:spf.tmes.trendmicro.com a:msg-out.onevoice.no include:spf.protection.outlook.com include:utpost.acos.no ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT bremanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bremanger.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bremanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bremanger"
    },
    {
      "category": "kommune",
      "name": "Brønnøy",
      "domain": "bronnoy.kommune.no",
      "website_domain": "bronnoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 bronnoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bronnoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.110.217.151 ip4:139.116.71.0/25 ip4:149.72.200.207 include:_se_net.axiell.com include:spf.protection.outlook.com include:sendgrid.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT bronnoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bronnoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bronnoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Brønnøy"
    },
    {
      "category": "kommune",
      "name": "Bygland",
      "domain": "bygland.kommune.no",
      "website_domain": "bygland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 bygland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bygland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT bygland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bygland.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bygland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bygland"
    },
    {
      "category": "kommune",
      "name": "Bykle kommune",
      "domain": "bykle.kommune.no",
      "website_domain": "bykle.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 bykle-kommune-no.mail.protection.outlook.com",
          "source": "dig MX bykle.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT bykle.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bykle.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.bykle.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bykle kommune"
    },
    {
      "category": "kommune",
      "name": "Båtsfjord",
      "domain": "batsfjord.kommune.no",
      "website_domain": "batsfjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 batsfjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX batsfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:j33vciexfs.powerspf.com ~all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:159.183.0.0/16 ip4:149.72.0.0/16 ip4:52.103\" \".0.0/17 ip4:168.245.0.0/17 ip4:167.89.0.0/17 ip4:104.47.0.0/17 ip4:134.128.64.0/18 ip4:50.31.32.0/19 ip4:208.117.48.0/20 ip4:198.37.144.0/20 ip4:192.254.112.0/20 ip4:198.21.0.0/21 ip4:223.165.120.0/23 include:_s1.j33vciexfs.powerspf.com ~all\"",
          "source": "dig TXT batsfjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for batsfjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.batsfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Båtsfjord"
    },
    {
      "category": "kommune",
      "name": "Bærum",
      "domain": "baerum.kommune.no",
      "website_domain": "baerum.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 baerum-kommune-no.mail.protection.outlook.com",
          "source": "dig MX baerum.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:193.161.44.20/32 ip4:193.161.44.32/32 a:mail.baerum.kommune.no a:mail2.baerum.kommune.no a:smtp.onevoice.no a:msg-out.onevoice.no include:mg-lcsse.tietoevry.com include:spf.protection.outlook.com include:spfa.cpmails.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:35.174.145.124 ip4:3.214.204.181 ip4:52.212.19.177 ip4:52.17.62.50 ip4:15.222.110.90 ip4:52.60.189.48 ip4:13.211.69.231 ip4:3.105.224.60 ip4:3.109.187.96 ip4:43.204.62.184\" \" ip4:43.205.150.240/28 ip4:3.29.194.128/27 ip4:13.42.61.32/27 ip4:18.99.40.64/27 ip4:15.200.44.18 ip4:96.127.72.218 ip4:3.40.131.0/28 ip4:18.96.162.64/26 include:spfa-a.cpmails.com -all\"",
          "source": "dig TXT baerum.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for baerum.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.baerum.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bærum"
    },
    {
      "category": "kommune",
      "name": "Bø",
      "domain": "boe.kommune.no",
      "website_domain": "boe.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 boe-kommune-no.mail.protection.outlook.com",
          "source": "dig MX boe.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:213.167.121.36 ip4:81.167.32.22 ip4:84.234.207.86 ip4:84.234.207.90 ip4:84.234.207.170 ip4:149.72.200.207 ip4:34.249.196.78 ip4:82.134.18.219 ip4:54.240.7.28/30 ip4:54.240.7.32/28 ip4:54.240.7.48/31 include:spf.mailanyone.net include:sendg\" \"rid.net include:spf.protection.outlook.com include:spf.mailjet.com include:mail.sitevision-cloud.net ~all \" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT boe.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for boe.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.boe.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bø"
    },
    {
      "category": "kommune",
      "name": "Bømlo",
      "domain": "bomlo.kommune.no",
      "website_domain": "bomlo.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx.bomlo.kommune.no; 20 mx2.bomlo.kommune.no",
          "source": "dig MX bomlo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:149.72.200.207 include:spf.protection.outlook.com include:spf-westeu.emailsignatures365.com include:sendgrid.net include:mailgun.org ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.93.157.195 ip4:13.93.42.39 ip4:20.86.165.118 ip4:40.69.19.60 ip4:137.116.240.241 -all\"",
          "source": "dig TXT bomlo.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for bomlo.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Bømlo"
    },
    {
      "category": "kommune",
      "name": "Dovre",
      "domain": "dovre.kommune.no",
      "website_domain": "dovre.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 dovre-kommune-no.mail.protection.outlook.com",
          "source": "dig MX dovre.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_spf.regiondata.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:82.147.43.66 ip4:149.72.200.207 ip4:82.134.18.219 ip4:87.54.30.56 include:sendgrid.net include:msg-out._spf.onevoice.no include:_spf.helsemn.no ip4:188.95.241.67 include:_spf1.mailgun.org include:_spf2.mailgun.org include:_spf.eu.mailgun.org ip\" \"6:2603:1000::/24 -all\"",
          "source": "dig TXT dovre.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for dovre.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.dovre.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Dovre"
    },
    {
      "category": "kommune",
      "name": "Drammen",
      "domain": "drammen.kommune.no",
      "website_domain": "drammen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 drammen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX drammen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.121.204.138/32 ip4:212.247.85.136/30 ip4:185.121.204.164/32 ip4:195.204.54.40 ip4:81.0.157.136 ip4:81.0.157.140 ip4:81.0.157.146 ip4:194.19.74.242 ip4:185.38.121.23 ip4:87.54.30.56 ip4:185.163.189.56 ip4:131.207.55.52/31 ip4:139.116.71.0/\" \"25 ip4:131.207.55.52/31 include:spf.egcloud.no include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:sendgrid.net -all\" \"v=spf1 ip4:185.175.96.11/32 ip6:2a0b:e300:1801::11/64 ip4:185.175.96.7/32 ip6:2a0b:e300:1801::7/64 ip4:77.243.135.115/32 ip6:2a0b:e300:1801::8/64 ip4:77.243.135.116/32 ip6:2a0b:e300:1801::9/64 ip4:185.175.96.15/32 ip6:2a0b:e300:1801::15/64 ip4:77.243.135.\" \"112/32 ip4:77.243.135.113/32 ip4:77.243.135.117/32 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT drammen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for drammen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.drammen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Drammen"
    },
    {
      "category": "kommune",
      "name": "Drangedal",
      "domain": "drangedal.kommune.no",
      "website_domain": "drangedal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 drangedal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX drangedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.130.32.77 ip4:159.130.64.17 ip4:217.65.225.229 include:_spf.sk-asp.net include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 +ip4:159.130.8.40/29 +ip4:159.130.32.20/30 +ip6:2001:678:69c:2001::/64 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT drangedal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for drangedal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.drangedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Drangedal"
    },
    {
      "category": "kommune",
      "name": "Dyrøy",
      "domain": "dyroy.kommune.no",
      "website_domain": "dyroy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 mx2.osl.bedsys.net; 10 mx.osl.bedsys.net",
          "source": "dig MX dyroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:149.72.200.207 include:sendgrid.net include:mail.sitevision-cloud.net include:spf.protection.outlook.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT dyroy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for dyroy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.dyroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Dyrøy"
    },
    {
      "category": "kommune",
      "name": "Dønna",
      "domain": "donna.kommune.no",
      "website_domain": "donna.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 donna-kommune-no.mx2.comendosystems.net; 10 donna-kommune-no.mx1.comendosystems.com",
          "source": "dig MX donna.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:cjjj1sa73v.powerspf.com -all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:159.183.0.0/16 ip4:149.72.0.0/16 ip4:54.240.0.0/17 ip4:52.103.0.0/17 ip4:168.245.0.0/17 ip4:167.89.0.0/17 ip4:104.47.0.0/17 include:_s1.cjjj1sa73v.powerspf.com -all\"",
          "source": "dig TXT donna.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for donna.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.donna.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Dønna"
    },
    {
      "category": "kommune",
      "name": "Eidfjord kommune",
      "domain": "eidfjord.kommune.no",
      "website_domain": "eidfjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 eidfjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX eidfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:185.83.16.128/26 ip4:213.239.120.69 include:spf.protection.outlook.com include:utpost.acos.no include:msg-out._spf.onevoice.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT eidfjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for eidfjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Eidfjord kommune"
    },
    {
      "category": "kommune",
      "name": "Eidskog",
      "domain": "eidskog.kommune.no",
      "website_domain": "eidskog.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 eidskog-kommune-no.mail.protection.outlook.com",
          "source": "dig MX eidskog.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.106.165.113 ip4:77.106.165.114 include:spf.protection.outlook.com include:spf.mailjet.com include:utpost.acos.no include:spf-repost-eu.tmcas.trendmicro.com include:spf-inpost-eu.tmcas.trendmicro.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\"",
          "source": "dig TXT eidskog.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for eidskog.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.eidskog.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Eidskog"
    },
    {
      "category": "kommune",
      "name": "Eidsvoll",
      "domain": "eidsvoll.kommune.no",
      "website_domain": "eidsvoll.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 se.mx2.mx25.net; 10 se.mx1.mailanyone.net; 40 se.mx4.mx25.net; 30 se.mx3.mailanyone.net",
          "source": "dig MX eidsvoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:194.60.75.46 ip4:139.116.71.0/25 ip4:131.207.55.52/31 include:_spf.staysecuregroup.com include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 include:spf.mailanyone.net include:_spf_v4.staysecuregroup.com include:_spf_v6.staysecuregroup.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT eidsvoll.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for eidsvoll.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.eidsvoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Eidsvoll"
    },
    {
      "category": "kommune",
      "name": "Eigersund",
      "domain": "eigersund.kommune.no",
      "website_domain": "eigersund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 eigersund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX eigersund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.edbc.no include:spf.mailjet.com include:mail.sitevision-cloud.net include:utpost.acos.no include:spf.protection.outlook.com ip4:213.225.64.67 mx a ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT eigersund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.eigersund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Eigersund"
    },
    {
      "category": "kommune",
      "name": "Elverum",
      "domain": "elverum.kommune.no",
      "website_domain": "elverum.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mail.elverum.kommune.no",
          "source": "dig MX elverum.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:131.207.55.52/31 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT elverum.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for elverum.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Elverum"
    },
    {
      "category": "kommune",
      "name": "Enebakk",
      "domain": "enebakk.kommune.no",
      "website_domain": "enebakk.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxb-009d3c02.gslb.pphosted.com; 10 mxa-009d3c02.gslb.pphosted.com",
          "source": "dig MX enebakk.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:msg-out.onevoice.no include:spf.protection.outlook.com include:spf.edbc.no include:sendgrid.net include:_se_net.axiell.com include:_uk.axiell.com include:enebakkkommune.eu.uniflowonline.com include:spf-009d3c02.pphosted.com ip4:52.232.27.151 ip\" \"4:52.143.59.192 ip4:82.134.18.219 ip4:149.72.200.207 ip4:109.199.192.25 ip4:82.147.39.218 ip4:82.147.39.219 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT enebakk.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for enebakk.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.enebakk.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Enebakk"
    },
    {
      "category": "kommune",
      "name": "Engerdal kommune",
      "domain": "engerdal.kommune.no",
      "website_domain": "engerdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 engerdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX engerdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.147.50.128/28 a:utpost.acos.no include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT engerdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for engerdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.engerdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Engerdal kommune"
    },
    {
      "category": "kommune",
      "name": "Etne",
      "domain": "etne.kommune.no",
      "website_domain": "etne.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 etne-kommune-no.mail.protection.outlook.com",
          "source": "dig MX etne.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:79.160.81.237/32 include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com ip4:85.200.246.34 ip4:85.200.246.38 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT etne.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for etne.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.etne.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Etne"
    },
    {
      "category": "kommune",
      "name": "Etnedal kommune",
      "domain": "etnedal.kommune.no",
      "website_domain": "etnedal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 etnedal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX etnedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:212.16.185.16 include:_spf.reliablemail.org mx ip4:82.147.39.0/26 ip4:82.147.32.178/32 include:spf.protection.outlook.com include:spf.mailjet.com ~all\" \"v=spf1 include:_spflist1.reliablemail.org include:relay.mailchannels.net ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT etnedal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for etnedal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.etnedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Etnedal kommune"
    },
    {
      "category": "kommune",
      "name": "Evenes",
      "domain": "evenes.kommune.no",
      "website_domain": "evenes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 evenes-kommune-no.mail.protection.outlook.com",
          "source": "dig MX evenes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:bk1nqmopuc.powerspf.com -all\" \"v=spf1 ip6:2a02:2350::/32 ip6:2620:11b:7000::/44 ip6:2a01:111:f400::/48 ip6:2001:67c:28cc::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 \" \"ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:46.30.208.0/21 ip4:104.37.32.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 ip4:185.211.120.0/22 ip4:185.189.236.0/22 include:_s1.bk1nqmopuc.powerspf.com -all\"",
          "source": "dig TXT evenes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for evenes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.evenes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Evenes"
    },
    {
      "category": "kommune",
      "name": "Evje og Hornnes kommune",
      "domain": "e-h.kommune.no",
      "website_domain": "e-h.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 eh-kommune-no0c.mail.protection.outlook.com",
          "source": "dig MX e-h.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT e-h.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for e-h.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.e-h.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Evje og Hornnes kommune"
    },
    {
      "category": "kommune",
      "name": "Farsund",
      "domain": "farsund.kommune.no",
      "website_domain": "farsund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 farsund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX farsund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip6:2a02:9c8:0:1001::/64 ip4:139.116.71.0/25 ip4:159.171.79.11 ip4:159.171.119.24 include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:_spf.isp.as2116.net include:_spf.nanolearning.com include:spf.flow\" \"mailer.net ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:193.75.104.0/24 ip4:195.159.144.141 include:tornado.email ~all\"",
          "source": "dig TXT farsund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for farsund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.farsund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Farsund"
    },
    {
      "category": "kommune",
      "name": "Fauske",
      "domain": "fauske.kommune.no",
      "website_domain": "fauske.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 fauske-kommune-no.mx2.staysecuregroup.net; 10 fauske-kommune-no.mx1.staysecuregroup.com",
          "source": "dig MX fauske.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:ah9yphe65p.powerspf.com ~all\" \"v=spf1 ip6:2a04:6fb0::/31 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:11\" \"1:f403:f000::/52 ip6:2a09:1840:25::/64 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:13.111.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:66.235.120.0/21 include:_s1.ah9yphe65p.powerspf.com ~all\"",
          "source": "dig TXT fauske.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for fauske.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.fauske.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Fauske"
    },
    {
      "category": "kommune",
      "name": "Fedje",
      "domain": "fedje.kommune.no",
      "website_domain": "fedje.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 fedje-kommune-no.mail.protection.outlook.com",
          "source": "dig MX fedje.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT fedje.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for fedje.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.fedje.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Fedje"
    },
    {
      "category": "kommune",
      "name": "Fitjar",
      "domain": "fitjar.kommune.no",
      "website_domain": "fitjar.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 fitjar-kommune-no.k-v1.mx.microsoft",
          "source": "dig MX fitjar.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a ip4:52.232.27.151 ip4:52.143.59.192 ip4:79.160.81.246 a:smtp.fitjar.kommune.no include:spf.protection.outlook.com include:spf.tmes.trendmicro.com include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\"",
          "source": "dig TXT fitjar.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for fitjar.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.fitjar.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Fitjar"
    },
    {
      "category": "kommune",
      "name": "Fjaler",
      "domain": "fjaler.kommune.no",
      "website_domain": "fjaler.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "50 fjaler-kommune-no.mail.protection.outlook.com",
          "source": "dig MX fjaler.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:n2tq7zs9xp.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.\" \"232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 ip4:185.211.120.0/22 ip4:185.189.236.0/22 ip4:82.134.18.219 ip4:62.50.190.129 ip4:46.255.22.62 ip4:35.157.187.101 ip4:35.157.154.159 ip4:34.252.27.239 include:_s1.n2tq7zs9xp.powerspf.com ~all\"",
          "source": "dig TXT fjaler.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for fjaler.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.fjaler.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Fjaler"
    },
    {
      "category": "kommune",
      "name": "Fjord",
      "domain": "fjord.kommune.no",
      "website_domain": "fjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 ekommune.in.tmes.trendmicro.eu",
          "source": "dig MX fjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.esunnmore.no a:msg-out.onevoice.no a:utpost.acos.no include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:84.38.9.56 ip4:84.38.12.84 ip4:84.38.9.11 ip4:84.38.8.12 include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT fjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for fjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Fjord"
    },
    {
      "category": "kommune",
      "name": "Flakstad",
      "domain": "flakstad.kommune.no",
      "website_domain": "flakstad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 d212610.b.ess.uk.barracudanetworks.com; 10 d212610.a.ess.uk.barracudanetworks.com",
          "source": "dig MX flakstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:81.167.112.253 ip4:81.167.112.205 ip4:81.167.112.202 ip4:109.247.116.18 ip4:109.247.116.19 include:spf.ilnet.se include:spf.protection.outlook.com include:utpost.acos.no -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT flakstad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for flakstad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover-redirect.lofoten.nu",
          "source": "dig CNAME autodiscover.flakstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Flakstad"
    },
    {
      "category": "kommune",
      "name": "Flatanger",
      "domain": "flatanger.kommune.no",
      "website_domain": "flatanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 flatanger-kommune-no.mail.protection.outlook.com",
          "source": "dig MX flatanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:mail.sitevision-cloud.net include:spf.mailjet.com ip4:84.16.193.2 ip4:149.72.200.207 include:spf.protection.outlook.com include:onevoice.no include:_spf.edbc.no include:sendgrid.net -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT flatanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for flatanger.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.flatanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Flatanger"
    },
    {
      "category": "kommune",
      "name": "Flekkefjord",
      "domain": "flekkefjord.kommune.no",
      "website_domain": "flekkefjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 flekkefjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX flekkefjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.116.71.0/25 ip4:159.171.79.11 ip4:159.171.119.24 ip6:2a02:9c8:0:1001::/64 include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:_spf.nanolearning.com ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\"",
          "source": "dig TXT flekkefjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for flekkefjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.flekkefjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Flekkefjord"
    },
    {
      "category": "kommune",
      "name": "Flesberg",
      "domain": "flesberg.kommune.no",
      "website_domain": "flesberg.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 flesberg-kommune-no.mail.protection.outlook.com",
          "source": "dig MX flesberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:sendgrid.net include:spf.ilnet.se ip4:149.72.200.207 ip6:2a02:9c8:0:1001::/64 ip4:1\" \"85.117.193.29 ip4:168.245.31.74 ip4:131.207.55.52/31 include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT flesberg.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for flesberg.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.flesberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Flesberg"
    },
    {
      "category": "kommune",
      "name": "Flå",
      "domain": "flaa.kommune.no",
      "website_domain": "flaa.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 flaa-kommune-no.mail.protection.outlook.com",
          "source": "dig MX flaa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net include:msg-out._spf.onevoice.no include:_se_net.axiell.com include:_uk.axiell.com include:bsmtp.vhosting.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT flaa.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for flaa.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.flaa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Flå"
    },
    {
      "category": "kommune",
      "name": "Folldal",
      "domain": "folldal.kommune.no",
      "website_domain": "folldal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "spf-ms-ip",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 se.mx3.mailanyone.net; 40 se.mx4.mx25.net; 10 se.mx1.mailanyone.net; 20 se.mx2.mx25.net",
          "source": "dig MX folldal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:cwvxbgacjg.powerspf.com ~all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:208.70.128.0/21 ip4:45.14.148.0/22 ip4:192.162.216.0/22 ip4:185.38.180.0/22 include:_s1.cwvxbgacjg.powerspf.com ~all\"",
          "source": "dig TXT folldal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for folldal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Folldal"
    },
    {
      "category": "kommune",
      "name": "Fredrikstad",
      "domain": "fredrikstad.kommune.no",
      "website_domain": "fredrikstad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "3 fredrikstad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX fredrikstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx +ip4:156.52.1.25 +ip4:156.52.6.0/23 +ip4:156.52.1.24 +include:spf.protection.outlook.com +include:msg-out._spf.onevoice.no \" \"+include:_spf.sndr.no +include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT fredrikstad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for fredrikstad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.fredrikstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Fredrikstad"
    },
    {
      "category": "kommune",
      "name": "Frogn",
      "domain": "frogn.kommune.no",
      "website_domain": "frogn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxa-009d3c02.gslb.pphosted.com; 10 mxb-009d3c02.gslb.pphosted.com",
          "source": "dig MX frogn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.147.39.218 ip4:82.147.39.219 ip6:2a02:9c8:0:1001::/64 ip4:79.160.109.114 ip4:81.166.127.192/27 ip4:193.93.255.224 ip4:81.166.38.99 ip4:81.166.127.201 ip4:131.207.55.52/31 ip4:81.109.161.67/32 ip4:51.13.18.89 include:_spf.netono.se include:\" \"spf.protection.outlook.com include:msg-out._spf.onevoice.no include:_uk.axiell.com include:spf-009d3c02.pphosted.com include:spf.ilnet.se -all\" \"v=spf1 ip4:212.91.140.129 ip4:212.91.140.59 ip4:212.91.140.137 ip4:212.91.140.29 ip4:212.91.140.27 ip4:212.91.140.164 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:66.159.244.40 ip4:66.159.246.148\"",
          "source": "dig TXT frogn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.frogn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Frogn"
    },
    {
      "category": "kommune",
      "name": "Froland kommune",
      "domain": "froland.kommune.no",
      "website_domain": "froland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 froland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX froland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:mailout.osl.basefarm.net a:smtp.no.ist.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT froland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for froland.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.froland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Froland kommune"
    },
    {
      "category": "kommune",
      "name": "Frosta",
      "domain": "frosta.kommune.no",
      "website_domain": "frosta.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 frosta-kommune-no.mail.protection.outlook.com",
          "source": "dig MX frosta.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.vali.email ~all\"",
          "source": "dig TXT frosta.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.frosta.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Frosta"
    },
    {
      "category": "kommune",
      "name": "Frøya",
      "domain": "froya.kommune.no",
      "website_domain": "froya.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 froya-kommune-no.mail.protection.outlook.com",
          "source": "dig MX froya.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:ne61lf1c4e.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip6:2a05:d014:10e:d900::/60 ip6:2600:1f18:42fe:5c00::/60 ip6:2406:da1c:1ef6:1c00::/60 ip6:2406:da18:4ed:be00::/60 ip6:\" \"2406:da14:194d:a200::/60 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:159.183.0.0/16 ip4:149.72.0.0/16 ip4:52.103.0.0/17 ip4:168.245.0.0/17 ip4:167.89.0.0/17 ip4:104.47.0.0/17 include:_s1.ne61lf1c4e.powerspf.com ~all\"",
          "source": "dig TXT froya.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for froya.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.froya.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Frøya"
    },
    {
      "category": "kommune",
      "name": "Fyresdal",
      "domain": "fyresdal.kommune.no",
      "website_domain": "fyresdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vtds.in.tmes.trendmicro.eu",
          "source": "dig MX fyresdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:msg-out.onevoice.no ip6:2a02:9c8:0:1001::/64 ip4:139.116.71.0/25 ip4:131.207.55.52/31 ip4:149.72.200.207 include:sendgrid.net include:mail.sitevision-cloud.net include:spf.tmes.trendmicro.eu include:spf.custompublish.com -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT fyresdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@fyresdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Fyresdal"
    },
    {
      "category": "kommune",
      "name": "Færder",
      "domain": "faerder.kommune.no",
      "website_domain": "faerder.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 faerder-kommune-no.mail.protection.outlook.com",
          "source": "dig MX faerder.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a:mx03.v-man.no a:spam01.technet.no ip4:34.249.196.78 ip4:34.251.157.56 ip4:34.252.27.239 ip4:35.157.154.159 ip4:35.157.187.101 include:msg-out._spf.onevoice.no a:utpost.acos.no include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT faerder.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for faerder.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.faerder.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Færder"
    },
    {
      "category": "kommune",
      "name": "Gamvik",
      "domain": "gamvik.kommune.no",
      "website_domain": "gamvik.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 gamvikkommune.in.tmes.trendmicro.eu",
          "source": "dig MX gamvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.222.199.160/28 ip4:131.207.55.52/31 ip4:139.116.71.0/25 ip6:2a02:9c8:0:1001::/64 a:_se_net.axiell.com a:_uk.axiell.com include:spf.protection.outlook.com include:utpost.acos.no include:spf.tmes.trendmicro.com include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT gamvik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gamvik.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "epost.gamvik.kommune.no",
          "source": "dig CNAME autodiscover.gamvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gamvik"
    },
    {
      "category": "kommune",
      "name": "Gausdal",
      "domain": "gausdal.kommune.no",
      "website_domain": "gausdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxa-009d3c02.gslb.pphosted.com; 10 mxb-009d3c02.gslb.pphosted.com",
          "source": "dig MX gausdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:mta1.ikommservices.no a:mta2.ikommservices.no ip4:82.147.40.128/27 ip4:82.147.39.177 ip4:195.159.124.51 ip4:82.147.39.218 ip4:82.147.39.219 ip4:217.18.206.44 ip4:185.175.96.15 ip4:149.72.200.207 ip6:2a02:a18:10:1::2 ip6:2a02:a18:10:1::10 includ\" \"e:spf.protection.outlook.com include:spf.edbc.no include:spf-mr.infostorm.no include:_spf.netigate.se include:sendgrid.net include:spf-009d3c02.pphosted.com -all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\" \"v=spf1 ip4:195.254.214.112/24 ip4:146.192.250.128/28 ip4:62.148.40.240/28 ip4:217.18.206.64/28 ip4:217.18.206.0/24 ~all\" \"v=spf1 ip4:89.45.227.221 ip4:89.45.227.195 ip4:86.107.243.139 ip4:143.55.236.39 ip4:141.193.32.19 -all\"",
          "source": "dig TXT gausdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gausdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gausdal"
    },
    {
      "category": "kommune",
      "name": "Gildeskål",
      "domain": "gildeskal.kommune.no",
      "website_domain": "gildeskal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 gildeskal-kommune-no.mx2-dk.mailanyone.net; 10 beiarnkommune.in.tmes.trendmicro.eu; 0 beiarnkommune.in.tmes.trendmicro.eu",
          "source": "dig MX gildeskal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com ip4:185.67.42.138 include:spf.protection.outlook.com include:spf.tmes.trendmicro.com include:spf.edbc.no include:spf.mailanyone.net include:mail.sitevision-cloud.net include:signal.no -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT gildeskal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gildeskal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gildeskal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gildeskål"
    },
    {
      "category": "kommune",
      "name": "Giske",
      "domain": "giske.kommune.no",
      "website_domain": "giske.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 ekommune.in.tmes.trendmicro.eu",
          "source": "dig MX giske.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.esunnmore.no a:msg-out.onevoice.no a:utpost.acos.no include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:84.38.9.56 ip4:84.38.12.84 ip4:84.38.9.11 ip4:84.38.8.12 include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT giske.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for giske.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Giske"
    },
    {
      "category": "kommune",
      "name": "Gjemnes",
      "domain": "gjemnes.kommune.no",
      "website_domain": "gjemnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 gjemnes-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gjemnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:utpost.acos.no include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT gjemnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gjemnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gjemnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gjemnes"
    },
    {
      "category": "kommune",
      "name": "Gjerdrum kommune",
      "domain": "gjerdrum.kommune.no",
      "website_domain": "gjerdrum.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "40 se.mx4.mx25.net; 30 se.mx3.mailanyone.net; 10 se.mx1.mailanyone.net; 20 se.mx2.mx25.net",
          "source": "dig MX gjerdrum.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:194.60.75.83 ip4:185.38.121.21 ip4:185.38.121.23 ip4:194.60.75.46 ip4:131.207.55.52/31 include:_spf.staysecuregroup.com include:spf.protection.outlook.com include:msg-out.onevoice.no include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 include:spf.mailanyone.net include:_spf_v4.staysecuregroup.com include:_spf_v6.staysecuregroup.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT gjerdrum.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gjerdrum.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gjerdrum.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gjerdrum kommune"
    },
    {
      "category": "kommune",
      "name": "Gjerstad",
      "domain": "gjerstad.kommune.no",
      "website_domain": "gjerstad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 gjerstad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gjerstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT gjerstad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gjerstad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gjerstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gjerstad"
    },
    {
      "category": "kommune",
      "name": "Gjesdal",
      "domain": "gjesdal.kommune.no",
      "website_domain": "gjesdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 gjesdal-kommune-no.mx2.staysecuregroup.net; 10 gjesdal-kommune-no.mx1.staysecuregroup.com",
          "source": "dig MX gjesdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:79.161.98.16 ip4:79.161.98.24 ip4:82.134.18.219 include:spf.mailanyone.net include:spf.flowmailer.net include:sendgrid.net include:spf.mailjet.com include:spf.protection.outlook.com a:acos-no.mail.protection.outlook.com ~all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:185.136.64.128/27 ip4:185.136.65.128/27 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT gjesdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gjesdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gjesdal"
    },
    {
      "category": "kommune",
      "name": "Gjøvik",
      "domain": "gjovik.kommune.no",
      "website_domain": "gjovik.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 gjovik-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gjovik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf2.gjovik.kommune.no include:spf_powell.gjovik.kommune.no include:spf.mailjet.com include:utpost.acos.no ip4:82.134.18.219 ip4:69.72.42.6/32 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:52.232.27.151 ip4:185.44.98.20 ip4:185.44.99.56 ip4:185.44.99.55 ip4:77.88.70.211 ip4:193.44.77.163 ip4:81.175.0.67 include:msg-out._spf.onevoice.no include:_spf.easycruit.com ip4:159.183.217.205 -all\" \"v=spf1 a:relayhi1.mysmtp.com a:relayhi2.mysmtp.com a:relayhi3.euro.email ip4:93.90.122.0/24 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT gjovik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gjovik.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gjovik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gjøvik"
    },
    {
      "category": "kommune",
      "name": "Gloppen",
      "domain": "gloppen.kommune.no",
      "website_domain": "gloppen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 gloppen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gloppen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:mail.nordfjordnett.no ip4:185.174.84.67 ip4:194.54.116.13 include:spf.tmes.trendmicro.com a:msg-out.onevoice.no include:spf.protection.outlook.com include:utpost.acos.no ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT gloppen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gloppen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gloppen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gloppen"
    },
    {
      "category": "kommune",
      "name": "Gol",
      "domain": "gol.kommune.no",
      "website_domain": "gol.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 gol-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gol.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net include:msg-out._spf.onevoice.no include:_se_net.axiell.com include:_uk.axiell.com include:bsmtp.vhosting.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT gol.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gol.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gol.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gol"
    },
    {
      "category": "kommune",
      "name": "Gran",
      "domain": "gran.kommune.no",
      "website_domain": "gran.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 gran-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gran.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:81.166.96.45 ip4:81.166.96.67 ip4:81.166.96.66 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:spf.custompublish.com include:mail.sitevision-cloud.net include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT gran.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gran.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gran"
    },
    {
      "category": "kommune",
      "name": "Grane",
      "domain": "grane.kommune.no",
      "website_domain": "grane.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 se.mx3.mailanyone.net; 20 se.mx2.mx25.net; 10 se.mx1.mailanyone.net; 40 se.mx4.mx25.net",
          "source": "dig MX grane.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a +ip4:185.170.250.50 +ip4:185.170.250.51 +ip4:84.234.162.242 +ip4:84.234.162.243 include:sendgrid.net include:spf.mailanyone.net include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT grane.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for grane.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.grane.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Grane"
    },
    {
      "category": "kommune",
      "name": "Gratangen",
      "domain": "gratangen.kommune.no",
      "website_domain": "gratangen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 gratangen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gratangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:_se_net.axiell.com include:_uk.axiell.com ip4:185.39.203.22 ip4:185.39.200.25 ip4:195.204.230.213 ip4:10.56.10.66 ip4:185.39.203.8 ip4:91.123.49.129 include:mail.sitevision-cloud.ne\" \"t -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT gratangen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gratangen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gratangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gratangen"
    },
    {
      "category": "kommune",
      "name": "Grimstad",
      "domain": "grimstad.kommune.no",
      "website_domain": "grimstad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 grimstad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX grimstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:mailout.osl.basefarm.net a:smtp.no.ist.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT grimstad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for grimstad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.grimstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Grimstad"
    },
    {
      "category": "kommune",
      "name": "Grong",
      "domain": "grong.kommune.no",
      "website_domain": "grong.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 iktinn.in.tmes.trendmicro.eu",
          "source": "dig MX grong.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no include:spf.mailjet.com include:spf.tmes.trendmicro.com ip4:91.123.49.129 include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:spf.tmes.trendmicro.eu include:sendgrid.net ip4:178.164.12.28 ip4:149.72.\" \"200.207 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT grong.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Grong"
    },
    {
      "category": "kommune",
      "name": "Grue",
      "domain": "grue.kommune.no",
      "website_domain": "grue.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 mail1.hedmark-ikt.no; 10 mail3.hedmark-ikt.no; 10 mail2.hedmark-ikt.no",
          "source": "dig MX grue.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:hedmark-ikt.no include:onevoice.no include:utpost.acos.no -all\"",
          "source": "dig TXT grue.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@grue.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Grue"
    },
    {
      "category": "kommune",
      "name": "Gulen",
      "domain": "gulen.kommune.no",
      "website_domain": "gulen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 gulen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX gulen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT gulen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for gulen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.gulen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Gulen"
    },
    {
      "category": "kommune",
      "name": "Hadsel",
      "domain": "hadsel.kommune.no",
      "website_domain": "hadsel.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 hadsel-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hadsel.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:78.26.1.10 ip4:78.26.1.15 ip4:78.26.1.12 ip4:78.26.1.16 ip4:78.26.1.11 ip4:81.93.169.180 ip4:81.93.169.181 include:_spf.easycruit.com include:spf.protection.outlook.com -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT hadsel.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hadsel.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hadsel.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hadsel"
    },
    {
      "category": "kommune",
      "name": "Halden",
      "domain": "halden.kommune.no",
      "website_domain": "halden.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 halden-kommune-no.mail.protection.outlook.com",
          "source": "dig MX halden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:193.75.92.155 ip4:91.123.56.240 ip4:178.21.131.158 include:_spf.questback.com include:spf.qb-feedback.com include:sendgrid.net include:servers.mcsv.net include:_spf.easycruit.com include:utpost.acos.no inclu\" \"de:spf.diasp.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:91.217.141.0/24 ip4:87.79.30.0/25 ip4:193.66.190.13 ip4:89.250.60.42 ip4:5.250.160.26 ip4:89.250.48.136 ip4:194.116.128.11 ip4:82.147.60.210 ip4:130.61.132.10 ip4:193.122.14.67 ip4:152.70.162.25 ip4:51.120.120.172 ~all\" \"v=spf1 ip4:195.66.99.135 ip4:62.75.247.44 ip4:212.227.89.57 ip4:217.160.226.166 ip4:82.165.193.1 ip4:85.25.144.9 ip4:54.194.192.132 ip4:87.79.30.25 ip4:87.79.30.30 ip4:91.217.141.0/24 ~all\"",
          "source": "dig TXT halden.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for halden.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.halden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Halden"
    },
    {
      "category": "kommune",
      "name": "Hamar",
      "domain": "hamar.kommune.no",
      "website_domain": "hamar.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mail2.hedmark-ikt.no; 10 mail3.hedmark-ikt.no; 30 mail1.hedmark-ikt.no",
          "source": "dig MX hamar.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:hedmark-ikt.no include:onevoice.no a:scan.evry.com -all\"",
          "source": "dig TXT hamar.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@hamar.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hamar"
    },
    {
      "category": "kommune",
      "name": "Hamarøy",
      "domain": "hamaroy.kommune.no",
      "website_domain": "hamaroy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 hamaroy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hamaroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.110.217.224/28 include:spf.protection.outlook.com include:speedadmin.dk include:sendgrid.net include:spf.tmes.trendmicro.com ip4:149.72.200.207 include:mail.sitevision-cloud.net ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\"",
          "source": "dig TXT hamaroy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hamaroy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hamaroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hamarøy"
    },
    {
      "category": "kommune",
      "name": "Hammerfest",
      "domain": "hammerfest.kommune.no",
      "website_domain": "hammerfest.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 hammerfestkommune.in.tmes.trendmicro.eu",
          "source": "dig MX hammerfest.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:213.161.172.101 include:spf.protection.outlook.com include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\"",
          "source": "dig TXT hammerfest.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hammerfest.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hammerfest.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hammerfest"
    },
    {
      "category": "kommune",
      "name": "Haram",
      "domain": "haram.kommune.no",
      "website_domain": "haram.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 ekommune.in.tmes.trendmicro.eu",
          "source": "dig MX haram.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.esunnmore.no a:utpost.acos.no a:msg-out.onevoice.no include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:84.38.9.56 ip4:84.38.12.84 ip4:84.38.9.11 ip4:84.38.8.12 include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT haram.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for haram.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Haram"
    },
    {
      "category": "kommune",
      "name": "Hareid",
      "domain": "hareid.kommune.no",
      "website_domain": "hareid.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx2.hc1299-98.c3s2.iphmx.com; 10 mx1.hc1299-98.c3s2.iphmx.com",
          "source": "dig MX hareid.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.138.61.101 ip4:139.138.61.102 ip4:139.138.36.184 ip4:139.138.36.199 -all\"",
          "source": "dig TXT hareid.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "post.ssikt.no",
          "source": "dig CNAME autodiscover.hareid.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@hareid.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hareid"
    },
    {
      "category": "kommune",
      "name": "Harstad",
      "domain": "harstad.kommune.no",
      "website_domain": "harstad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 harstad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX harstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:smtp.harstad.kommune.no a:mail.harstad.kommune.no include:spf.harstad.kommune.no include:spf.protection.outlook.com include:spf.mailjet.com a:smtp.cowisys.no -all\" \"v=spf1 ip4:185.146.100.129 ip4:193.69.167.36 ip4:195.159.101.208 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT harstad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for harstad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.harstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Harstad"
    },
    {
      "category": "kommune",
      "name": "Hasvik",
      "domain": "hasvik.kommune.no",
      "website_domain": "hasvik.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 hasvik-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hasvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:188.244.75.74/32 include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207/32 include:spf.custompublish.com include:spf.ilnet.se include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT hasvik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hasvik.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hasvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hasvik"
    },
    {
      "category": "kommune",
      "name": "Hattfjelldal",
      "domain": "hattfjelldal.kommune.no",
      "website_domain": "hattfjelldal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 se.mx3.mailanyone.net; 10 se.mx1.mailanyone.net; 20 se.mx2.mx25.net; 40 se.mx4.mx25.net",
          "source": "dig MX hattfjelldal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 +a +mx +ip4:185.170.250.50 +ip4:185.170.250.51 +ip4:84.234.162.242 +ip4:84.234.162.243 include:sendgrid.net include:spf.mailanyone.net include:spf.protection.outlook.com include:spf.mailjet.com  -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT hattfjelldal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hattfjelldal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hattfjelldal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hattfjelldal"
    },
    {
      "category": "kommune",
      "name": "Haugesund",
      "domain": "haugesund.kommune.no",
      "website_domain": "haugesund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 haugesund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX haugesund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:62.92.66.165/27 ip4:62.92.83.217 ip4:178.21.131.158 ip4:62.92.83.213 include:spf.protection.outlook.com include:utpost.acos.no  include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT haugesund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for haugesund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.haugesund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Haugesund"
    },
    {
      "category": "kommune",
      "name": "Heim",
      "domain": "heim.kommune.no",
      "website_domain": "heim.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 heim-kommune-no.mail.protection.outlook.com",
          "source": "dig MX heim.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:46.227.198.226 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:_se_net.axiell.com include:_spf.sndr.no a:mail1.axiell-uk.net include:_spf.easycruit.com include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\"",
          "source": "dig TXT heim.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for heim.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.heim.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Heim"
    },
    {
      "category": "kommune",
      "name": "Hemnes",
      "domain": "hemnes.kommune.no",
      "website_domain": "hemnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 hemnes-kommune-no.mx2.comendosystems.net; 10 hemnes-kommune-no.mx1.comendosystems.com",
          "source": "dig MX hemnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:84.53.61.66 ip4:149.72.200.207 include:spf.protection.outlook.com include:spf.mailanyone.net include:sendgrid.net include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT hemnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hemnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hemnes"
    },
    {
      "category": "kommune",
      "name": "Hemsedal",
      "domain": "hemsedal.kommune.no",
      "website_domain": "hemsedal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 hemsedal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hemsedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net include:msg-out._spf.onevoice.no include:_se_net.axiell.com include:_uk.axiell.com include:bsmtp.vhosting.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT hemsedal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hemsedal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hemsedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hemsedal"
    },
    {
      "category": "kommune",
      "name": "Herøy",
      "domain": "heroy.kommune.no",
      "website_domain": "heroy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx1.hc1299-98.c3s2.iphmx.com; 10 mx2.hc1299-98.c3s2.iphmx.com",
          "source": "dig MX heroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.138.61.101 ip4:139.138.61.102 ip4:139.138.36.184 ip4:139.138.36.199 -all\"",
          "source": "dig TXT heroy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "post.ssikt.no",
          "source": "dig CNAME autodiscover.heroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@heroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Herøy"
    },
    {
      "category": "kommune",
      "name": "Herøy",
      "domain": "heroy-no.kommune.no",
      "website_domain": "heroy-no.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 heroy-no-kommune-no.mx1.comendosystems.com; 20 heroy-no-kommune-no.mx2.comendosystems.net",
          "source": "dig MX heroy-no.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:ewlmuvpucc.powerspf.com -all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:159.183.0.0/16 ip4:149.72.0.0/16 ip4:54.240.0.0/17 ip4:52.103.0.0/17 ip4:168.245.0.0/17 ip4:167.89.0.0/17 ip4:104.47.0.0/17 include:_s1.ewlmuvpucc.powerspf.com -all\"",
          "source": "dig TXT heroy-no.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for heroy-no.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.heroy-no.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Herøy"
    },
    {
      "category": "kommune",
      "name": "Hitra",
      "domain": "hitra.kommune.no",
      "website_domain": "hitra.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": ";; communications error to 127.0.0.53#53: timed out; 10 hitrakommune.in.tmes.trendmicro.eu",
          "source": "dig MX hitra.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com ip4:91.123.49.164 ip4:149.72.200.207 include:sendgrid.net include:spf.protection.outlook.com include:spf.tmes.trendmicro.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\"",
          "source": "dig TXT hitra.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hitra.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hitra"
    },
    {
      "category": "kommune",
      "name": "Hjartdal",
      "domain": "hjartdal.kommune.no",
      "website_domain": "hjartdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 hjartdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hjartdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 include:_spf.easycruit.com ip4:185.117.193.29 ip4:1\" \"68.245.31.74 include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT hjartdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hjartdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hjartdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hjartdal"
    },
    {
      "category": "kommune",
      "name": "Hjelmeland",
      "domain": "hjelmeland.kommune.no",
      "website_domain": "hjelmeland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 hjelmeland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hjelmeland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:82.134.18.219 ip4:92.221.248.128/25 ip4:79.161.98.129/28 include:speedadmin.dk include:_spf.easycruit.com include:spf.mailjet.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT hjelmeland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hjelmeland.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hjelmeland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hjelmeland"
    },
    {
      "category": "kommune",
      "name": "Hol",
      "domain": "hol.kommune.no",
      "website_domain": "hol.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 hol-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hol.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net include:msg-out._spf.onevoice.no include:_se_net.axiell.com include:_uk.axiell.com include:bsmtp.vhosting.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT hol.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hol.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hol.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hol"
    },
    {
      "category": "kommune",
      "name": "Hole",
      "domain": "hole.kommune.no",
      "website_domain": "hole.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 hole-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hole.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT hole.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hole.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hole.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hole"
    },
    {
      "category": "kommune",
      "name": "Holmestrand",
      "domain": "holmestrand.kommune.no",
      "website_domain": "holmestrand.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 holmestrand-kommune-no.mail.protection.outlook.com",
          "source": "dig MX holmestrand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a:mx03.v-man.no ip4:178.21.131.158 ip4:77.88.78.8 a:spam01.technet.no ip4:34.249.196.78 ip4:34.251.157.56 ip4:34.252.27.239 ip4:35.157.154.159 ip4:35.157.187.101 include:spf.protection.outlook.com include:servers.mcsv.net a:utpost.acos.no incl\" \"ude:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT holmestrand.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for holmestrand.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.holmestrand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Holmestrand"
    },
    {
      "category": "kommune",
      "name": "Holtålen",
      "domain": "holtalen.kommune.no",
      "website_domain": "holtalen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 holtalen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX holtalen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:87.49.230.130 ip4:213.138.162.65 ip4:91.123.49.129 ip4:213.138.160.18 ip4:213.138.160.21 ip4:213.138.162.64 ip4:149.72.200.207 a:as1.rev.no a:as2.rev.no a:0.bsmtp.isp.as2116.net include:spf.protection.outlook.com include:spf.mailjet.com include\" \":sendgrid.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT holtalen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for holtalen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.holtalen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Holtålen"
    },
    {
      "category": "kommune",
      "name": "Horten",
      "domain": "horten.kommune.no",
      "website_domain": "horten.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 horten-kommune-no.n-v1.mx.microsoft",
          "source": "dig MX horten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.134.18.219 ip4:91.90.66.67 ip4:185.38.121.23 ip4:185.38.121.21 ip4:185.38.121.22 include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT horten.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for horten.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.horten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Horten"
    },
    {
      "category": "kommune",
      "name": "Hurdal",
      "domain": "hurdal.kommune.no",
      "website_domain": "hurdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 se.mx3.mailanyone.net; 20 se.mx2.mx25.net; 10 se.mx1.mailanyone.net; 40 se.mx4.mx25.net",
          "source": "dig MX hurdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:194.60.75.46 ip4:131.207.55.52/31 include:_spf.staysecuregroup.com include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 include:spf.mailanyone.net include:_spf_v4.staysecuregroup.com include:_spf_v6.staysecuregroup.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT hurdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hurdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hurdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hurdal"
    },
    {
      "category": "kommune",
      "name": "Hustadvika",
      "domain": "hustadvika.kommune.no",
      "website_domain": "hustadvika.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 hustadvika-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hustadvika.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 ip4:92.220.31.194 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT hustadvika.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hustadvika.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hustadvika.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hustadvika"
    },
    {
      "category": "kommune",
      "name": "Hvaler",
      "domain": "hvaler.kommune.no",
      "website_domain": "hvaler.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "3 frk-mail-onmicrosoft-com.mail.protection.outlook.com",
          "source": "dig MX hvaler.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 +ip4:156.52.1.24 +include:spf.protection.outlook.com -all +include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT hvaler.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hvaler.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hvaler.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hvaler"
    },
    {
      "category": "kommune",
      "name": "Hyllestad kommune",
      "domain": "hyllestad.kommune.no",
      "website_domain": "hyllestad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "50 hyllestad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hyllestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:1sxztxcf51.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.\" \"232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 ip4:185.211.120.0/22 ip4:185.189.236.0/22 ip4:82.134.18.219 ip4:62.50.190.129 -all\"",
          "source": "dig TXT hyllestad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for hyllestad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hyllestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hyllestad kommune"
    },
    {
      "category": "kommune",
      "name": "Hå kommune",
      "domain": "ha.kommune.no",
      "website_domain": "ha.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [
        "mail_domain_differs_from_website"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 mail.ha.kommune.no; 10 mail.ha.kommune.no",
          "source": "dig MX ha.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a +ip4:79.160.140.226 include:spf.mandrillapp.com include:spf.mailjet.com include:spf.protection.outlook.com include:utpost.acos.no -all\" \"v=spf1 ip4:198.2.128.0/24 ip4:198.2.132.0/22 ip4:198.2.136.0/23 ip4:198.2.145.0/24 ip4:198.2.186.0/23 ip4:205.201.131.0/24 ip4:205.201.134.128/25 ip4:205.201.136.0/23 ip4:205.201.139.0/24 ip4:198.2.177.0/24 ip4:198.2.178.0/23 ip4:198.2.180.0/24 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT ha.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ha.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hå kommune"
    },
    {
      "category": "kommune",
      "name": "Hægebostad",
      "domain": "haegebostad.kommune.no",
      "website_domain": "haegebostad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 haegebostad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX haegebostad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:87.49.230.130 ip4:139.116.71.0/25 ip4:159.171.79.11 ip4:159.171.119.24 ip6:2a02:9c8:0:1001::/64 include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:_spf.nanolearning.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\"",
          "source": "dig TXT haegebostad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for haegebostad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.haegebostad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Hægebostad"
    },
    {
      "category": "kommune",
      "name": "Høyanger",
      "domain": "hoyanger.kommune.no",
      "website_domain": "hoyanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "50 hoyanger-kommune-no.mail.protection.outlook.com",
          "source": "dig MX hoyanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:s1ny5vmq00.powerspf.com -all\" \"v=spf1 exists:%{i}.s1ny5vmq00.macrospf.powerspf.com -all\"",
          "source": "dig TXT hoyanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.hoyanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Høyanger"
    },
    {
      "category": "kommune",
      "name": "Høylandet",
      "domain": "hoylandet.kommune.no",
      "website_domain": "hoylandet.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 iktinn.in.tmes.trendmicro.eu",
          "source": "dig MX hoylandet.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no include:spf.tmes.trendmicro.com include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:spf.mailjet.com include:sendgrid.net ip4:91.123.49.129 ip4:178.164.12.28 ip4:149.72.200.207 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT hoylandet.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for hoylandet.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Høylandet"
    },
    {
      "category": "kommune",
      "name": "Ibestad",
      "domain": "ibestad.kommune.no",
      "website_domain": "ibestad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 ibestad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX ibestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.xledger.net include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:91.189.122.71 ip4:91.189.122.72 ip4:195.159.252.233 ip4:185.7.192.75 ip4:92.220.31.136  ip4:92.220.31.137 -all\"",
          "source": "dig TXT ibestad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ibestad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ibestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ibestad"
    },
    {
      "category": "kommune",
      "name": "Inderøy",
      "domain": "inderoy.kommune.no",
      "website_domain": "inderoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 inderoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX inderoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no include:spf.protection.outlook.com include:spf.ilnet.se ip4:84.16.199.193 ip4:84.16.199.195 mx include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 include:spf.mailjet.com include:_spf.netigate.se includ\" \"e:_spf.ntgt.de -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT inderoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for inderoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.inderoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Inderøy"
    },
    {
      "category": "kommune",
      "name": "Indre Fosen",
      "domain": "indrefosen.kommune.no",
      "website_domain": "indrefosen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 indrefosen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX indrefosen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.194.217.9 ip4:82.194.217.21 include:spf.protection.outlook.com include:utpost.acos.no include:sendgrid.net ip4:159.183.217.205 include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT indrefosen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for indrefosen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.indrefosen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Indre Fosen"
    },
    {
      "category": "kommune",
      "name": "Indre Østfold",
      "domain": "io.kommune.no",
      "website_domain": "io.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxb-009d3c02.gslb.pphosted.com; 10 mxa-009d3c02.gslb.pphosted.com",
          "source": "dig MX io.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf1.io.kommune.no include:spf2.io.kommune.no include:spf3.io.kommune.no include:spf4.io.kommune.no include:spf.mailjet.com include:spf-009d3c02.pphosted.com -all\" \"v=spf1 ip4:82.134.18.219 ip4:82.147.37.157 ip4:82.147.39.218 ip4:82.147.39.219 ip4:82.147.39.131 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:23.97.160.56 ip4:87.54.30.55 ip4:87.54.30.56 ip4:46.32.44.201 ip4:40.107.0.0/16 -all\" \"v=spf1 include:spf.protection.outlook.com -all\" \"v=spf1 include:utpost.acos.no -all\" \"v=spf1 include:speedadmin.dk -all\"",
          "source": "dig TXT io.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.107.0.0/16",
          "source": "ip4 i SPF for io.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.107.0.0/16 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.io.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Indre Østfold"
    },
    {
      "category": "kommune",
      "name": "Iveland kommune",
      "domain": "iveland.kommune.no",
      "website_domain": "iveland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 iveland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX iveland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT iveland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for iveland.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.iveland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Iveland kommune"
    },
    {
      "category": "kommune",
      "name": "Jevnaker",
      "domain": "jevnaker.kommune.no",
      "website_domain": "jevnaker.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxb-009d3c02.gslb.pphosted.com; 10 mxa-009d3c02.gslb.pphosted.com",
          "source": "dig MX jevnaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.cpanel.guru include:spf.mailanyone.net include:spf.protection.outlook.com include:mail.sitevision-cloud.net include:utpost.acos.no include:amazonses.com include:spf-009d3c02.pphosted.com a:smtp.altibox.no a:smtp.lyse.net ip4:159.183.\" \"217.205 -all\" \"v=spf1 ip4:185.117.97.224/27 ip4:135.181.136.1/24 ip4:167.235.84.96/27 ip4:46.255.21.128/25 ip4:49.13.104.96/27 ~all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT jevnaker.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for jevnaker.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.jevnaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Jevnaker"
    },
    {
      "category": "kommune",
      "name": "Karasjok",
      "domain": "karasjok.kommune.no",
      "website_domain": "karasjok.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 eu-esec-02.heimdalsecurity.com; 10 mail.karasjok.kommune.no; 5 eu-esec-01.heimdalsecurity.com",
          "source": "dig MX karasjok.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf-esec.heimdalsecurity.com include:smtp.powertech.no include:sendgrid.net include:spf.ilnet.se ip4:149.72.200.207 ip4:139.116.71.0/25 ip6:2a02:9c8:0:1001::/64 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.50.183.144/29 ip4:20.88.177.208/29 ip4:20.50.183.155 ~all\"",
          "source": "dig TXT karasjok.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for karasjok.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.karasjok.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Karasjok"
    },
    {
      "category": "kommune",
      "name": "Karlsøy",
      "domain": "karlsoy.kommune.no",
      "website_domain": "karlsoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 karlsoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX karlsoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.39.201.32/27 ip4:37.252.118.1 ip4:37.252.118.3 ip4:37.252.118.5 ip4:37.252.118.7 ip4:37.252.118.9 include:spf.protection.outlook.com include:mail.sitevision-cloud.net include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT karlsoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for karlsoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.karlsoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Karlsøy"
    },
    {
      "category": "kommune",
      "name": "Karmøy",
      "domain": "karmoy.kommune.no",
      "website_domain": "karmoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 karmoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX karmoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_spf.sndr.no include:utpost.acos.no include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT karmoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for karmoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": ";; communications error to 127.0.0.53#53: timed out autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.karmoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Karmøy"
    },
    {
      "category": "kommune",
      "name": "Kautokeino",
      "domain": "kautokeino.kommune.no",
      "website_domain": "guovdageainnu.suohkan.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [
        "mail_domain_differs_from_website"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 kautokeino-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kautokeino.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT kautokeino.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kautokeino.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kautokeino.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kautokeino"
    },
    {
      "category": "kommune",
      "name": "Kinn",
      "domain": "kinn.kommune.no",
      "website_domain": "kinn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 kinn-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kinn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.174.84.67 ip4:194.54.116.13 include:spf.tmes.trendmicro.com a:msg-out.onevoice.no include:spf.protection.outlook.com include:utpost.acos.no ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT kinn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kinn.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kinn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kinn"
    },
    {
      "category": "kommune",
      "name": "Klepp",
      "domain": "klepp.kommune.no",
      "website_domain": "klepp.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 klepp-kommune-no.mail.protection.outlook.com",
          "source": "dig MX klepp.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:mail.klepp.kommune.no ip4:195.225.2.211 include:spf.protection.outlook.com include:_spf.salesforce.com include:servers.mcsv.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 exists:%{i}._spf.mta.salesforce.com -all\"",
          "source": "dig TXT klepp.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for klepp.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.klepp.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Klepp"
    },
    {
      "category": "kommune",
      "name": "Kongsberg",
      "domain": "kongsberg.kommune.no",
      "website_domain": "kongsberg.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 kongsberg-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kongsberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a:spam01.technet.no include:spf.protection.outlook.com include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 include:_spf.easycruit.com ip4:\" \"185.117.193.29 ip4:168.245.31.74 include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT kongsberg.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kongsberg.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kongsberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kongsberg"
    },
    {
      "category": "kommune",
      "name": "Kongsvinger",
      "domain": "kongsvinger.kommune.no",
      "website_domain": "kongsvinger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mail2.hedmark-ikt.no; 30 mail1.hedmark-ikt.no; 10 mail3.hedmark-ikt.no",
          "source": "dig MX kongsvinger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:hedmark-ikt.no include:onevoice.no include:utpost.acos.no include:_spf.nanolearning.com -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\"",
          "source": "dig TXT kongsvinger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@kongsvinger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kongsvinger"
    },
    {
      "category": "kommune",
      "name": "Kragerø",
      "domain": "kragero.kommune.no",
      "website_domain": "kragero.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 kragero-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kragero.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:89.250.122.53 ip4:213.180.72.29 include:spf.protection.outlook.com include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT kragero.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kragero.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kragero.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kragerø"
    },
    {
      "category": "kommune",
      "name": "Kristiansand",
      "domain": "kristiansand.kommune.no",
      "website_domain": "kristiansand.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 kristiansand-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kristiansand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:158.150.32.29 ip4:158.150.116.42 ip4:158.150.120.103 ip4:158.150.120.104 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT kristiansand.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kristiansand.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kristiansand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kristiansand"
    },
    {
      "category": "kommune",
      "name": "Kristiansund",
      "domain": "kristiansund.kommune.no",
      "website_domain": "kristiansund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 kristiansund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kristiansund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 ip4:81.166.216.170 ip4:87.54.30.56 a:mx4.eventim.de include:spf.mailjet.com include:spf.protection.outlook.com include:spf.zisson.no include:utpost.acos.no include:sendgrid.net -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 include:mailgun.org ip4:188.95.241.67 ~all\"",
          "source": "dig TXT kristiansund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kristiansund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kristiansund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kristiansund"
    },
    {
      "category": "kommune",
      "name": "Krødsherad kommune",
      "domain": "krodsherad.kommune.no",
      "website_domain": "krodsherad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 krodsherad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX krodsherad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 ip4:82.134.18.219 include:_spf.easycruit.com ip4:18\" \"5.117.193.29 ip4:168.245.31.74 include:spf.mailjet.com -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT krodsherad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for krodsherad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.krodsherad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Krødsherad kommune"
    },
    {
      "category": "kommune",
      "name": "Kvam",
      "domain": "kvam.kommune.no",
      "website_domain": "kvam.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [
        "mail_domain_differs_from_website"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 kvam-kommune-no.h-v1.mx.microsoft",
          "source": "dig MX kvam.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:185.83.16.128/26 ip4:213.239.120.69 include:spf.protection.outlook.com include:_se_net.axiell.com include:_uk.axiell.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT kvam.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kvam.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kvam.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kvam"
    },
    {
      "category": "kommune",
      "name": "Kvinesdal",
      "domain": "kvinesdal.kommune.no",
      "website_domain": "kvinesdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 kvinesdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kvinesdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.116.71.0/25 ip4:159.171.79.11 ip4:159.171.119.24 ip6:2a02:9c8:0:1001::/64 include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:utpost.acos.no ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT kvinesdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kvinesdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kvinesdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kvinesdal"
    },
    {
      "category": "kommune",
      "name": "Kvinnherad",
      "domain": "kvinnherad.kommune.no",
      "website_domain": "kvinnherad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 pmg.kvinnherad.kommune.no",
          "source": "dig MX kvinnherad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:83.242.27.36/32 include:sendgrid.net include:spf.protection.outlook.com include:a2318778.bnc3.mailjet.com include:mail.sitevision-cloud.net ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT kvinnherad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kvinnherad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kvinnherad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kvinnherad"
    },
    {
      "category": "kommune",
      "name": "Kviteseid",
      "domain": "kviteseid.kommune.no",
      "website_domain": "kviteseid.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vtds.in.tmes.trendmicro.eu",
          "source": "dig MX kviteseid.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:msg-out.onevoice.no ip6:2a02:9c8:0:1001::/64 ip4:139.116.71.0/25 ip4:131.207.55.52/31 ip4:149.72.200.207 include:sendgrid.net include:mail.sitevision-cloud.net include:spf.tmes.trendmicro.eu include:spf.custompublish.com -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT kviteseid.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@kviteseid.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kviteseid"
    },
    {
      "category": "kommune",
      "name": "Kvitsøy",
      "domain": "kvitsoy.kommune.no",
      "website_domain": "kvitsoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 kvitsoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kvitsoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:193.160.149.31 ip4:193.160.149.32 ip4:193.160.149.33 ip4:193.160.149.9 ip4:185.38.121.21 ip4:91.123.49.129 ip4:193.75.92.155 ip4:193.75.92.156 ip4:91.123.56.241 ip4:91.123.56.240 ip4:52.232.27.151 ip4:178.21.131.158 \" \"ip4:52.143.59.192 a:msg-out.onevoice.no include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT kvitsoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kvitsoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kvitsoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kvitsøy"
    },
    {
      "category": "kommune",
      "name": "Kvæfjord",
      "domain": "kvafjord.kommune.no",
      "website_domain": "kvafjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 kvafjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kvafjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:185.39.203.222 ip4:185.39.203.211 ip4:185.39.203.214 include:spf.protection.outlook.com include:mail.sitevision-cloud.net include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT kvafjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kvafjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kvafjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kvæfjord"
    },
    {
      "category": "kommune",
      "name": "Kvænangen",
      "domain": "kvanangen.kommune.no",
      "website_domain": "kvanangen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 kvanangen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kvanangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT kvanangen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kvanangen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kvanangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kvænangen"
    },
    {
      "category": "kommune",
      "name": "Kåfjord",
      "domain": "kafjord.kommune.no",
      "website_domain": "kafjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 kafjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX kafjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT kafjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for kafjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.kafjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Kåfjord"
    },
    {
      "category": "kommune",
      "name": "Lavangen",
      "domain": "lavangen.kommune.no",
      "website_domain": "lavangen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 lavangen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lavangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:mail.sitevision-cloud.net include:spf.edbc.no include:spf.mailjet.com include:_se_net.axiell.com include:_uk.axiell.com ip4:193.75.92.156 ip4:91.123.49.164 ip4:185.39.203.8 ip4:195.204.230.213 ip4:10.56.10\" \".22 ip4:91.123.49.75 ip4:91.123.49.129 mx -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT lavangen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lavangen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lavangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lavangen"
    },
    {
      "category": "kommune",
      "name": "Lebesby",
      "domain": "lebesby.kommune.no",
      "website_domain": "lebesby.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 lebesby.in.tmes.trendmicro.eu",
          "source": "dig MX lebesby.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.222.208.67 ip4:77.222.208.68 ip4:213.180.72.29 ip4:139.116.71.0 include:spf.protection.outlook.com include:spf.tmes.trendmicro.eu include:spf.topdesk.net include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\" \"v=spf1 ip4:62.204.93.131 ip4:207.244.98.227 ip4:83.149.98.72 ip4:81.17.56.1 ip4:83.149.98.73 ip4:13.88.226.191 ip4:40.115.66.46 ip4:13.94.232.90 ip4:191.238.213.99 ip4:51.13.102.144 ip4:178.162.177.161 ip4:13.74.56.125 ip4:4.185.96.20 ip4:20.162.206.62 ip\" \"4:172.172.139.18 ip4:4.223.229.111 ip4:72.144.56.17 ip4:52.233.197.115 -all\"",
          "source": "dig TXT lebesby.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lebesby.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lebesby.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lebesby"
    },
    {
      "category": "kommune",
      "name": "Leirfjord",
      "domain": "leirfjord.kommune.no",
      "website_domain": "leirfjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 leirfjord-kommune-no.mx1.comendosystems.com; 20 leirfjord-kommune-no.mx2.comendosystems.net",
          "source": "dig MX leirfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:8cllbcf0o3.powerspf.com -all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:159.183.0.0/16 ip4:149.72.0.0/16 ip4:54.240.0.0/17 ip4:52.103.0.0/17 ip4:168.245.0.0/17 ip4:167.89.0.0/17 ip4:104.47.0.0/17 include:_s1.8cllbcf0o3.powerspf.com -all\"",
          "source": "dig TXT leirfjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for leirfjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.leirfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Leirfjord"
    },
    {
      "category": "kommune",
      "name": "Leka",
      "domain": "leka.kommune.no",
      "website_domain": "leka.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 leka-kommune-no.mail.protection.outlook.com; 5 naroysund.in.tmes.trendmicro.eu",
          "source": "dig MX leka.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:sendgrid.net include:utpost.acos.no include:spf.mailjet.com ip4:84.16.209.205 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT leka.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for leka.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.leka.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Leka"
    },
    {
      "category": "kommune",
      "name": "Lesja",
      "domain": "lesja.kommune.no",
      "website_domain": "lesja.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lesja-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lesja.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.domeneshop.no include:spf.protection.outlook.com include:_spf.regiondata.no ip4:82.134.18.219 -all\" \"v=spf1 ip4:194.63.248.0/23 ip4:194.63.252.0/24 ip4:185.134.245.72 ip4:185.134.245.160/28 ip6:2a01:5b40:0:248::/64 ip6:2a01:5b40:0:252::/64 ip6:2a01:5b40:0:2000::/51 ip6:2a01:5b40:0:5000::/52 ip6:2a01:5b40:0:6000::/52 ip6:2a01:5b40:0:bf00::/58 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:82.147.43.66 ip4:149.72.200.207 ip4:82.134.18.219 ip4:87.54.30.56 include:sendgrid.net include:msg-out._spf.onevoice.no include:_spf.helsemn.no ip4:188.95.241.67 include:_spf1.mailgun.org include:_spf2.mailgun.org include:_spf.eu.mailgun.org ip\" \"6:2603:1000::/24 -all\"",
          "source": "dig TXT lesja.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lesja.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lesja.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lesja"
    },
    {
      "category": "kommune",
      "name": "Levanger",
      "domain": "levanger.kommune.no",
      "website_domain": "levanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 levanger-kommune-no.mail.protection.outlook.com",
          "source": "dig MX levanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com a:mail.innherred-samkommune.no include:_spf.nanolearning.com include:_spf.bibsyst.no include:msg-out._spf.onevoice.no a:mail.nb.no include:sendgrid.net include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\" \"v=spf1 ip4:79.161.155.25/32 ip4:79.161.155.24/32 ip6:2a01:79a:301:79::25 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT levanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for levanger.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.levanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Levanger"
    },
    {
      "category": "kommune",
      "name": "Lier",
      "domain": "lier.kommune.no",
      "website_domain": "lier.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "4 lierkommune.in.tmes.trendmicro.eu",
          "source": "dig MX lier.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a ip4:193.44.77.163 ip4:193.44.77.207 include:spf.tmes.trendmicro.com include:_se_net.axiell.com include:_spf.isp.as2116.net include:spf.mailjet.com include:spf.protection.outlook.com -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:193.75.104.0/24 ip4:195.159.144.141 include:tornado.email ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT lier.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "epost.lier.kommune.no",
          "source": "dig CNAME autodiscover.lier.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lier"
    },
    {
      "category": "kommune",
      "name": "Lierne",
      "domain": "lierne.kommune.no",
      "website_domain": "lierne.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 iktinn.in.tmes.trendmicro.eu",
          "source": "dig MX lierne.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no  include:spf.tmes.trendmicro.com include:spf.mailjet.com ip4:91.123.49.129 include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:sendgrid.net ip4:178.164.12.28 ip4:149.72.200.207 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT lierne.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lierne"
    },
    {
      "category": "kommune",
      "name": "Lillehammer",
      "domain": "lillehammer.kommune.no",
      "website_domain": "lillehammer.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.8,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxb-009d3c02.gslb.pphosted.com; 10 mxa-009d3c02.gslb.pphosted.com",
          "source": "dig MX lillehammer.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:mta1.ikommservices.no a:mta2.ikommservices.no ip4:82.147.40.128/27 ip4:82.147.39.177 ip4:195.159.124.51 ip4:82.147.39.218 ip4:82.147.39.219 ip4:217.18.206.44 ip4:195.159.124.59 ip4:185.163.189.56 ip4:141.193.32.4 ip4:89.45.227.221 ip4:89.45.227\" \".195 ip4:86.107.243.139 ip4:149.72.200.207 ip4:195.254.214.112/24 ip4:146.192.250.128/28 ip4:62.148.40.240/28 ip4:217.18.206.64/28 ip4:217.18.206.0/24 ip6:2a02:a18:10:1::2 ip6:2a02:a18:10:1::10 ip6:2001:700:1e04:e050:1::128 include:spf.protection.outloo\" \"k.com include:msg-out._spf.onevoice.no include:_spf.mailgun.org include:utpost.acos.no include:spf-009d3c02.pphosted.com -all\"  \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 include:_spf1.mailgun.org include:_spf2.mailgun.org ~all\"",
          "source": "dig TXT lillehammer.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lillehammer.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lillehammer"
    },
    {
      "category": "kommune",
      "name": "Lillesand",
      "domain": "lillesand.kommune.no",
      "website_domain": "lillesand.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 lillesand-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lillesand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:212.125.236.2 ip4:212.125.236.139 include:spf.protection.outlook.com include:utpost.acos.no include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT lillesand.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lillesand.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lillesand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lillesand"
    },
    {
      "category": "kommune",
      "name": "Lillestrøm",
      "domain": "lillestrom.kommune.no",
      "website_domain": "lillestrom.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 lillestrom-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lillestrom.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_se_net.axiell.com include:spf.mailjet.com include:u12395851.wl102.sendgrid.net ip4:149.72.186.88 ip4:159.183.237.208 ip4:185.88.42.18 ip4:195.225.2.211 include:dedicated.mysmtp.com ip4:185.163.189.0/24 \" \"include:msg-out._spf.onevoice.no ip4:185.88.42.130 include:_spf.sndr.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT lillestrom.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lillestrom.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lillestrom.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lillestrøm"
    },
    {
      "category": "kommune",
      "name": "Lindesnes",
      "domain": "lindesnes.kommune.no",
      "website_domain": "lindesnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lindesnes-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lindesnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.79.11 ip4:159.171.119.24 ip6:2a02:9c8:0:1001::/64 ip4:139.116.71.0/25 include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:_se_net.axiell.com include:utpost.acos.no ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT lindesnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lindesnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lindesnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lindesnes"
    },
    {
      "category": "kommune",
      "name": "Lom",
      "domain": "lom.kommune.no",
      "website_domain": "lom.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lom-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lom.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.domeneshop.no include:spf.protection.outlook.com include:_spf.regiondata.no -all\" \"v=spf1 ip4:194.63.248.0/23 ip4:194.63.252.0/24 ip4:185.134.245.72 ip4:185.134.245.160/28 ip6:2a01:5b40:0:248::/64 ip6:2a01:5b40:0:252::/64 ip6:2a01:5b40:0:2000::/51 ip6:2a01:5b40:0:5000::/52 ip6:2a01:5b40:0:6000::/52 ip6:2a01:5b40:0:bf00::/58 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:82.147.43.66 ip4:149.72.200.207 ip4:82.134.18.219 ip4:87.54.30.56 include:sendgrid.net include:msg-out._spf.onevoice.no include:_spf.helsemn.no ip4:188.95.241.67 include:_spf1.mailgun.org include:_spf2.mailgun.org include:_spf.eu.mailgun.org ip\" \"6:2603:1000::/24 -all\"",
          "source": "dig TXT lom.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lom.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lom.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lom"
    },
    {
      "category": "kommune",
      "name": "Loppa",
      "domain": "loppa.kommune.no",
      "website_domain": "loppa.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 loppa-kommune-no.mail.protection.outlook.com",
          "source": "dig MX loppa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 include:spf.mailjet.com ?all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT loppa.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for loppa.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.loppa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Loppa"
    },
    {
      "category": "kommune",
      "name": "Lund",
      "domain": "lund.kommune.no",
      "website_domain": "lund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:80.239.107.28 include:utpost.acos.no include:spf.ilnet.se include:spf.protection.outlook.com -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT lund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lund"
    },
    {
      "category": "kommune",
      "name": "Lunner",
      "domain": "lunner.kommune.no",
      "website_domain": "lunner.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 lunner-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lunner.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com  include:mail.sitevision-cloud.net include:utpost.acos.no include:_se_net.axiell.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT lunner.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lunner.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lunner.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lunner"
    },
    {
      "category": "kommune",
      "name": "Lurøy",
      "domain": "luroy.kommune.no",
      "website_domain": "luroy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 luroy-kommune-no.mx1.comendosystems.com; 20 luroy-kommune-no.mx2.comendosystems.net",
          "source": "dig MX luroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com ip4:77.110.230.82 ip4:77.110.227.178 include:spf.protection.outlook.com include:spf.mailanyone.net -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\"",
          "source": "dig TXT luroy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for luroy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.luroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lurøy"
    },
    {
      "category": "kommune",
      "name": "Luster",
      "domain": "luster.kommune.no",
      "website_domain": "luster.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 luster-kommune-no.mail.protection.outlook.com",
          "source": "dig MX luster.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:si7tlggrih.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.\" \"232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 ip4:185.211.120.0/22 ip4:185.189.236.0/22 ip4:82.134.18.219 ip4:62.50.190.129 ip4:217.17.211.55 ~all\"",
          "source": "dig TXT luster.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for luster.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.luster.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Luster"
    },
    {
      "category": "kommune",
      "name": "Lyngdal",
      "domain": "lyngdal.kommune.no",
      "website_domain": "lyngdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lyngdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lyngdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 +a +mx include:spf.protection.outlook.com include:epost.lyngdal.kommune.no include:_vaspf.fxh42.net include:spf.mailjet.com include:sendgrid.net ip4:94.139.91.156 ip4:94.139.91.161 ip4:149.72.200.207 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:192.176.136.195 ip4:192.176.136.197 ip4:192.176.133.70 ip4:192.176.133.71 ip4:194.14.67.124 ip4:194.14.67.125 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT lyngdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lyngdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lyngdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lyngdal"
    },
    {
      "category": "kommune",
      "name": "Lyngen",
      "domain": "lyngen.kommune.no",
      "website_domain": "lyngen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lyngen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lyngen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:mail.zendesk.com include:mail.sitevision-cloud.net a:msg-out.onevoice.no include:_spf-tietoevry.lyngen.kommune.no ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 include:spf.ilnet.se -all\"",
          "source": "dig TXT lyngen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lyngen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lyngen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lyngen"
    },
    {
      "category": "kommune",
      "name": "Lærdal",
      "domain": "laerdal.kommune.no",
      "website_domain": "laerdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 laerdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX laerdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:93.94.9.87 ip4:185.39.214.206 ip4:185.39.214.210 a:utpost.acos.no include:custompublish.com include:_spf.easycruit.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT laerdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for laerdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.laerdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lærdal"
    },
    {
      "category": "kommune",
      "name": "Lødingen",
      "domain": "lodingen.kommune.no",
      "website_domain": "lodingen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lodingen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lodingen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:85.252.197.178 ip4:85.252.197.181 include:spf.protection.outlook.com include:utpost.acos.no  -all\" \"txt v=spf1 include:spf.mailjet.com ?all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT lodingen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lodingen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lodingen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lødingen"
    },
    {
      "category": "kommune",
      "name": "Lørenskog",
      "domain": "lorenskog.kommune.no",
      "website_domain": "lorenskog.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 lorenskog-kommune-no.mail.protection.outlook.com",
          "source": "dig MX lorenskog.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT lorenskog.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for lorenskog.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.lorenskog.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Lørenskog"
    },
    {
      "category": "kommune",
      "name": "Løten",
      "domain": "loten.kommune.no",
      "website_domain": "loten.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mail3.hedmark-ikt.no; 10 mail2.hedmark-ikt.no; 30 mail1.hedmark-ikt.no",
          "source": "dig MX loten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:hedmark-ikt.no include:onevoice.no a:scan.evry.com  -all\"",
          "source": "dig TXT loten.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@loten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Løten"
    },
    {
      "category": "kommune",
      "name": "Malvik",
      "domain": "malvik.kommune.no",
      "website_domain": "malvik.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 malvik-kommune-no.mail.protection.outlook.com",
          "source": "dig MX malvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:178.164.17.37 ip4:149.72.200.207 include:spf.protection.outlook.com include:_spf.bibsyst.no include:sendgrid.net include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:79.161.155.25/32 ip4:79.161.155.24/32 ip6:2a01:79a:301:79::25 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT malvik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for malvik.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.malvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Malvik"
    },
    {
      "category": "kommune",
      "name": "Marker",
      "domain": "marker.kommune.no",
      "website_domain": "marker.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 marker-kommune-no.mail.protection.outlook.com",
          "source": "dig MX marker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:mail.sitevision-cloud.net include:mailgun.net ip4:85.255.46.227 include:utpost.acos.no include:mail.zendesk.com ip4:198.244.61.94  -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT marker.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for marker.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.marker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Marker"
    },
    {
      "category": "kommune",
      "name": "Masfjorden kommune",
      "domain": "masfjorden.kommune.no",
      "website_domain": "masfjorden.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 masfjorden-kommune-no.mail.protection.outlook.com",
          "source": "dig MX masfjorden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT masfjorden.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for masfjorden.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.masfjorden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Masfjorden kommune"
    },
    {
      "category": "kommune",
      "name": "Melhus",
      "domain": "melhus.kommune.no",
      "website_domain": "melhus.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 melhus.in.tmes.trendmicro.eu",
          "source": "dig MX melhus.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:jkp19mcgmg.powerspf.com ip4:149.72.200.207 include:spf.tmes.trendmicro.eu include:sendgrid.net -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip6:2a05:d014:10e:d900::/60 ip6:2600:1f18:42fe:5c00::/60 ip6:2406:da1c:1ef6:1c00::/60 ip6:2406:da18:4ed:be00::/60 ip6:\" \"2406:da14:194d:a200::/60 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 include:_s1.jkp19mcgmg.powerspf.com ~all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\"",
          "source": "dig TXT melhus.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for melhus.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.melhus.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Melhus"
    },
    {
      "category": "kommune",
      "name": "Meløy",
      "domain": "meloy.kommune.no",
      "website_domain": "meloy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 meloy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX meloy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_spf.plugg.no include:_spf1.mailgun.org include:_spf2.mailgun.org include:_spf.eu.mailgun.org a:utpost.acos.no a:mail.bibsyst.no ip4:80.86.134.193 ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:46.16.53.17 ip4:46.16.53.18 ip4:80.86.134.74 ip4:80.86.137.19 ip4:80.86.137.20 ip4:80.86.137.25 ip4:217.65.225.228/31 -all\" \"v=spf1 ip4:209.61.151.0/24 ip4:166.78.68.0/22 ip4:198.61.254.0/23 ip4:192.237.158.0/23 ip4:23.253.182.0/23 ip4:104.130.96.0/28 ip4:146.20.113.0/24 ip4:146.20.191.0/24 ip4:159.135.224.0/20 ip4:69.72.32.0/20 ~all\" \"v=spf1 ip4:104.130.122.0/23 ip4:146.20.112.0/26 ip4:161.38.192.0/20 ip4:143.55.224.0/21 ip4:143.55.232.0/22 ip4:159.112.240.0/20 ip4:198.244.48.0/20 ip4:204.220.168.0/21 ip4:204.220.176.0/20 ~all\"",
          "source": "dig TXT meloy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for meloy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.meloy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Meløy"
    },
    {
      "category": "kommune",
      "name": "Meråker",
      "domain": "meraker.kommune.no",
      "website_domain": "meraker.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 meraker-kommune-no.mail.protection.outlook.com",
          "source": "dig MX meraker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.vali.email ~all\"",
          "source": "dig TXT meraker.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.meraker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Meråker"
    },
    {
      "category": "kommune",
      "name": "Midt-Telemark",
      "domain": "midt-telemark.kommune.no",
      "website_domain": "midt-telemark.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "dkim",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 1.0,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx.webhuset.no",
          "source": "dig MX midt-telemark.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 -all\"",
          "source": "dig TXT midt-telemark.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "dkim",
          "observation": "selector1-midttelemark-kommune-no01b._domainkey.midttelemarkikt.onmicrosoft.com selector2-midttelemark-kommune-no01b._domainkey.midttelemarkikt.onmicrosoft.com",
          "source": "dig CNAME selector1/2._domainkey.midt-telemark.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "DKIM-selektor → *.onmicrosoft.com: airtight Microsoft 365",
          "confidence": 1.0,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Managed",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@midt-telemark.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Managed: aktiv Microsoft 365 sky-leietaker",
          "confidence": 1.0,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Midt-Telemark"
    },
    {
      "category": "kommune",
      "name": "Midtre Gauldal",
      "domain": "mgk.no",
      "website_domain": "mgk.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.8,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 melhus.in.tmes.trendmicro.eu",
          "source": "dig MX mgk.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:jrsw0oy2kx.powerspf.com include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip6:2a05:d014:10e:d900::/60 ip6:2600:1f18:42fe:5c00::/60 ip6:2406:da1c:1ef6:1c00::/60 ip6:2406:da18:4ed:be00::/60 ip6:2406:da14:194d:a200::/60 ip4:34.253.238.128/25 ip4:18.208.22.128/25 ip4:18.185.115.0/25 ip4:18.177.156.0/25 ip4:18.176.203.128/25 \" \"ip4:15.168.56.0/25 ip4:13.238.202.0/25 ip4:13.213.220.0/25 ip4:13.213.174.128/25 ip4:18.208.22.64/26 ip4:18.188.9.192/26 ip4:18.188.239.128/26 ip4:18.185.115.128/26 ip4:15.168.56.128/26 ip4:15.168.49.64/26 include:_s1.jrsw0oy2kx.powerspf.com ~all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\"",
          "source": "dig TXT mgk.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.mgk.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Midtre Gauldal"
    },
    {
      "category": "kommune",
      "name": "Modalen",
      "domain": "modalen.kommune.no",
      "website_domain": "modalen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 modalen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX modalen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT modalen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for modalen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.modalen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Modalen"
    },
    {
      "category": "kommune",
      "name": "Modum",
      "domain": "modum.kommune.no",
      "website_domain": "modum.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 modum-kommune-no.mail.protection.outlook.com",
          "source": "dig MX modum.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.146.80.153 ip4:82.146.80.157 ip4:82.146.80.3 ip4:82.146.80.150 ip4:217.31.101.42 include:utpost.acos.no include:spf.protection.outlook.com include:_se_net.axiell.com include:amazonses.com a:mail3.modum.kommune.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT modum.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for modum.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.modum.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Modum"
    },
    {
      "category": "kommune",
      "name": "Molde",
      "domain": "molde.kommune.no",
      "website_domain": "molde.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 molde-kommune-no.mail.protection.outlook.com",
          "source": "dig MX molde.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:mailgun.org include:msg-out._spf.onevoice.no include:_spf.easycruit.com include:spf.mailjet.com include:spf.flowmailer.net\" \" ip4:87.54.30.56 ip4:212.91.140.129 ip4:212.91.140.59 ip4:212.91.140.137 ip4:212.91.140.29 ip4:212.91.140.27 ip4:5.153.108.21 ip4:195.159.101.208\" \" ip4:5.153.108.3 ip4:103.47.207.49 ip4:82.134.18.219 ip4:5.153.108.4 ip4:92.220.31.194 ip4:178.21.131.158 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT molde.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for molde.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.molde.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Molde"
    },
    {
      "category": "kommune",
      "name": "Moskenes",
      "domain": "moskenes.kommune.no",
      "website_domain": "moskenes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 d212609.b.ess.uk.barracudanetworks.com; 10 d212609.a.ess.uk.barracudanetworks.com",
          "source": "dig MX moskenes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:81.167.112.253 ip4:81.167.112.205 ip4:81.167.112.202 ip4:109.247.116.18 ip4:109.247.116.19 include:spf.protection.outlook.com include:spf.mailjet.com include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT moskenes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for moskenes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover-redirect.lofoten.nu",
          "source": "dig CNAME autodiscover.moskenes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Moskenes"
    },
    {
      "category": "kommune",
      "name": "Moss",
      "domain": "moss.kommune.no",
      "website_domain": "moss.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 moss-kommune-no.mail.protection.outlook.com",
          "source": "dig MX moss.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT moss.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for moss.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.moss.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Moss"
    },
    {
      "category": "kommune",
      "name": "Målselv",
      "domain": "malselv.kommune.no",
      "website_domain": "malselv.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 mx2-eu1.ppe-hosted.com; 10 mx1-eu1.ppe-hosted.com",
          "source": "dig MX malselv.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com a:mail.malselv.kommune.no include:spf.edbc.no include:_spf.easycruit.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT malselv.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for malselv.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.malselv.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Målselv"
    },
    {
      "category": "kommune",
      "name": "Måsøy",
      "domain": "masoy.kommune.no",
      "website_domain": "masoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 hammerfestkommune.in.tmes.trendmicro.eu",
          "source": "dig MX masoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:213.161.172.101 include:spf.protection.outlook.com include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\"",
          "source": "dig TXT masoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for masoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.masoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Måsøy"
    },
    {
      "category": "kommune",
      "name": "Namsos",
      "domain": "namsos.kommune.no",
      "website_domain": "namsos.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 namsos-kommune-no.mail.protection.outlook.com",
          "source": "dig MX namsos.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com ip4:84.16.193.2 ip4:148.123.33.134  ip4:148.123.33.135  ip4:148.123.33.136 ip4:149.72.200.207 ip4:195.159.62.216 ip4:67.72.42.14 ip4:159.183.217.205 ip4:82.134.18.219 include:spf.protection.outlook.com include:onevoice.no \" \"include:sendgrid.net include:amazonses.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT namsos.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for namsos.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.namsos.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Namsos"
    },
    {
      "category": "kommune",
      "name": "Namsskogan kommune",
      "domain": "namsskogan.kommune.no",
      "website_domain": "namsskogan.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 iktinn.in.tmes.trendmicro.eu",
          "source": "dig MX namsskogan.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no include:spf.mailjet.com include:spf.tmes.trendmicro.com include:sendgrid.net ip4:91.123.49.129 include:msg-out._spf.onevoice.no include:spf.protection.outlook.com ip4:178.164.12.28 ip4:149.72.200.207 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\"",
          "source": "dig TXT namsskogan.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Namsskogan kommune"
    },
    {
      "category": "kommune",
      "name": "Nannestad",
      "domain": "nannestad.kommune.no",
      "website_domain": "nannestad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 se.mx3.mailanyone.net; 20 se.mx2.mx25.net; 10 se.mx1.mailanyone.net; 40 se.mx4.mx25.net",
          "source": "dig MX nannestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:194.60.75.46 ip4:131.207.55.52/31 include:_spf.staysecuregroup.com include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 include:spf.mailanyone.net include:_spf_v4.staysecuregroup.com include:_spf_v6.staysecuregroup.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT nannestad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nannestad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nannestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nannestad"
    },
    {
      "category": "kommune",
      "name": "Nes",
      "domain": "nes.kommune.no",
      "website_domain": "nes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 se.mx2.mx25.net; 40 se.mx4.mx25.net; 10 se.mx1.mailanyone.net; 30 se.mx3.mailanyone.net",
          "source": "dig MX nes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:194.60.75.46 ip4:131.207.55.52/31 include:_spf.staysecuregroup.com include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 include:spf.mailanyone.net include:_spf_v4.staysecuregroup.com include:_spf_v6.staysecuregroup.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT nes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nes"
    },
    {
      "category": "kommune",
      "name": "Nesbyen",
      "domain": "nes-bu.kommune.no",
      "website_domain": "nes-bu.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 nesbu-kommune-no0i.mail.protection.outlook.com",
          "source": "dig MX nes-bu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:hdnett.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT nes-bu.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nes-bu.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nes-bu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nesbyen"
    },
    {
      "category": "kommune",
      "name": "Nesna",
      "domain": "nesna.kommune.no",
      "website_domain": "nesna.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 mx6.comendosystems.net; 10 mx12.comendosystems.com",
          "source": "dig MX nesna.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:84.53.58.66 ip4:149.72.200.207 include:sendgrid.net include:spf.protection.outlook.com include:spf.comendosystems.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 include:oa.spf.comendosystems.com include:ob.spf.comendosystems.com -all\"",
          "source": "dig TXT nesna.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nesna.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nesna.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nesna"
    },
    {
      "category": "kommune",
      "name": "Nesodden",
      "domain": "nesodden.kommune.no",
      "website_domain": "nesodden.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxb-009d3c02.gslb.pphosted.com; 0 mxa-009d3c02.gslb.pphosted.com",
          "source": "dig MX nesodden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:217.144.235.230 ip4:82.147.39.218 ip4:82.147.39.219 ip4:139.116.71.0/25 ip4:131.207.55.52/31 ip4:82.134.18.219 a:mta1.ikommservices.no a:mta2.ikommservices.no include:spf.protection.outlook.com include:_se_net.axiell.com include:spf.mandrilla\" \"pp.com include:_spf.nanolearning.com include:sendgrid.net ip4:149.72.200.207 include:spf-009d3c02.pphosted.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"  \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\"",
          "source": "dig TXT nesodden.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nesodden.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nesodden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nesodden"
    },
    {
      "category": "kommune",
      "name": "Nesseby",
      "domain": "nesseby.kommune.no",
      "website_domain": "nesseby.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 nesseby-kommune-no.mail.protection.outlook.com",
          "source": "dig MX nesseby.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:c3v8ds73ll.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip6:2a05:d014:10e:d900::/60 ip6:2600:1f18:42fe:5c00::/60 ip6:2406:da1c:1ef6:1c00::/60 ip6:2406:da18:4ed:be00::/60 ip6:\" \"2406:da14:194d:a200::/60 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:34.253.238.128/25 ip4:18.208.22.128/25 ip4:18.185.115.0/25 include:_s1.c3v8ds73ll.powerspf.com ~all\"",
          "source": "dig TXT nesseby.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for nesseby.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nesseby.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nesseby"
    },
    {
      "category": "kommune",
      "name": "Nissedal",
      "domain": "nissedal.kommune.no",
      "website_domain": "nissedal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.8,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vtds.in.tmes.trendmicro.eu",
          "source": "dig MX nissedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:msg-out.onevoice.no ip6:2a02:9c8:0:1001::/64 ip4:139.116.71.0/25 ip4:131.207.55.52/31 ip4:149.72.200.207 include:sendgrid.net include:mail.sitevision-cloud.net include:spf.tmes.trendmicro.eu include:spf.custompublish.com -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT nissedal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nissedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nissedal"
    },
    {
      "category": "kommune",
      "name": "Nittedal",
      "domain": "nittedal.kommune.no",
      "website_domain": "nittedal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 nittedal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX nittedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a:dispatch-eu.ppe-hosted.com include:spf.surveymonkey.com include:_spf.nanolearning.com include:spf.protection.outlook.com include:spf.mailjet.com include:spf.flowmailer.net ~all\" \"v=spf1 ip4:66.179.50.160/27 ip4:67.217.237.192/27 ip4:75.98.93.0/24 ip4:173.226.199.130 ip4:64.74.209.0/24 ip4:64.191.16.0/24 -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT nittedal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nittedal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nittedal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nittedal"
    },
    {
      "category": "kommune",
      "name": "Nome",
      "domain": "nome.kommune.no",
      "website_domain": "nome.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 intk.in.tmes.trendmicro.eu",
          "source": "dig MX nome.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a a:in.hes.trendmicro.eu ip4:52.232.27.151 ip4:82.134.18.219 ip4:149.72.200.207 include:spf.tmes.trendmicro.com include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT nome.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nome.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nome.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nome"
    },
    {
      "category": "kommune",
      "name": "Nord-Aurdal kommune",
      "domain": "nord-aurdal.kommune.no",
      "website_domain": "nord-aurdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 nordaurdal-kommune-no01b.mail.protection.outlook.com",
          "source": "dig MX nord-aurdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.147.39.0/26 ip4:82.147.32.178/32 a:lx01.kapitalkontroll.no include:spf.protection.outlook.com include:servers.mcsv.net include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT nord-aurdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nord-aurdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nord-aurdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nord-Aurdal kommune"
    },
    {
      "category": "kommune",
      "name": "Nord-Fron",
      "domain": "nord-fron.kommune.no",
      "website_domain": "nord-fron.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 nordfron-kommune-no01b.mail.protection.outlook.com",
          "source": "dig MX nord-fron.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.147.32.14 ip4:82.147.38.49 ip4:77.106.182.33 ip4:77.106.182.34 include:utpost.acos.no include:spf.protection.outlook.com include:spf.tmes.trendmicro.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT nord-fron.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nord-fron.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nord-fron.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nord-Fron"
    },
    {
      "category": "kommune",
      "name": "Nord-Odal",
      "domain": "nord-odal.kommune.no",
      "website_domain": "nord-odal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mail3.hedmark-ikt.no; 30 mail1.hedmark-ikt.no; 10 mail2.hedmark-ikt.no",
          "source": "dig MX nord-odal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:hedmark-ikt.no include:onevoice.no include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT nord-odal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@nord-odal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nord-Odal"
    },
    {
      "category": "kommune",
      "name": "Nordkapp",
      "domain": "nordkapp.kommune.no",
      "website_domain": "nordkapp.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 nordkapp-kommune-no.mail.protection.outlook.com",
          "source": "dig MX nordkapp.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spam01.technet.no ip4:139.116.71.0/25 ip6:2a02:9c8:0:1001::/64 ip4:213.161.185.189 ip4:195.254.198.69 include:utpost.acos.no include:_se_net.axiell.com include:_uk.axiell.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT nordkapp.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nordkapp.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nordkapp"
    },
    {
      "category": "kommune",
      "name": "Nordre Follo",
      "domain": "nordrefollo.kommune.no",
      "website_domain": "nordrefollo.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 nordrefollo-kommune-no.mail.protection.outlook.com",
          "source": "dig MX nordrefollo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:80.67.37.12 ip4:80.239.56.120 ip4:81.27.44.48 ip4:213.180.72.29 a:msg-out.onevoice.no include:spf.infostorm.no include:spf.protection.outlook.com include:_se_net.axiell.com include:_spf.nanolearning.com include:spf.mailjet.com -all\" \"v=spf1 ip4:195.254.214.0/28 ip4:146.192.177.0/27 include:spf-mr.infostorm.no include:spf.mailanyone.net ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\"",
          "source": "dig TXT nordrefollo.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nordrefollo.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nordrefollo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nordre Follo"
    },
    {
      "category": "kommune",
      "name": "Nordre Land",
      "domain": "nordre-land.kommune.no",
      "website_domain": "nordre-land.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 nordreland-kommune-no01e.mail.protection.outlook.com",
          "source": "dig MX nordre-land.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:aa2tvu45lk.powerspf.com -all\" \"v=spf1 exists:%{i}.aa2tvu45lk.macrospf.powerspf.com -all\"",
          "source": "dig TXT nordre-land.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nordre-land.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nordre Land"
    },
    {
      "category": "kommune",
      "name": "Nordreisa",
      "domain": "nordreisa.kommune.no",
      "website_domain": "nordreisa.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 nordreisa-kommune-no.mail.protection.outlook.com",
          "source": "dig MX nordreisa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT nordreisa.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nordreisa.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nordreisa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nordreisa"
    },
    {
      "category": "kommune",
      "name": "Nore og Uvdal",
      "domain": "nore-og-uvdal.kommune.no",
      "website_domain": "nore-og-uvdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 noreuvdal-no.mail.protection.outlook.com",
          "source": "dig MX nore-og-uvdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:sendgrid.net include:spf.ilnet.se ip4:149.72.200.207 ip6:2a02:9c8:0:1001::/64 ip4:1\" \"85.117.193.29 ip4:168.245.31.74 ip4:131.207.55.52/31 include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT nore-og-uvdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for nore-og-uvdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.nore-og-uvdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nore og Uvdal"
    },
    {
      "category": "kommune",
      "name": "Notodden",
      "domain": "notodden.kommune.no",
      "website_domain": "notodden.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 notodden-kommune-no.mail.protection.outlook.com",
          "source": "dig MX notodden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 include:_spf.easycruit.com ip4:185.117.193.29 ip4:1\" \"68.245.31.74 include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT notodden.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for notodden.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.notodden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Notodden"
    },
    {
      "category": "kommune",
      "name": "Nærøysund",
      "domain": "naroysund.kommune.no",
      "website_domain": "naroysund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 naroysund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX naroysund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:utpost.acos.no include:spf.mailjet.com include:sendgrid.net ip4:84.16.209.205 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT naroysund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for naroysund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.naroysund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Nærøysund"
    },
    {
      "category": "kommune",
      "name": "Oppdal",
      "domain": "oppdal.kommune.no",
      "website_domain": "oppdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 oppdal.in.tmes.trendmicro.eu",
          "source": "dig MX oppdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.tmes.trendmicro.com include:spf.eu.signature365.net include:_spf.easycruit.com include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:20.54.238.131 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT oppdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for oppdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.oppdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Oppdal"
    },
    {
      "category": "kommune",
      "name": "Orkland",
      "domain": "orkland.kommune.no",
      "website_domain": "orkland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 orkland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX orkland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.vali.email ~all\"",
          "source": "dig TXT orkland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.orkland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Orkland"
    },
    {
      "category": "kommune",
      "name": "Os",
      "domain": "os.kommune.no",
      "website_domain": "os.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 os-kommune-no.mail.protection.outlook.com",
          "source": "dig MX os.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:213.138.162.65 ip4:91.123.49.129 ip4:185.38.121.21 ip4:185.38.121.22 ip4:213.138.162.64 a:as1.rev.no a:as2.rev.no a:mail.rev.no include:spf.protection.outlook.com include:_spf.telecomputing.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT os.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for os.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.os.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Os"
    },
    {
      "category": "kommune",
      "name": "Osen",
      "domain": "osen.kommune.no",
      "website_domain": "osen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 osen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX osen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.194.217.9 ip4:92.62.38.121 ip4:92.62.38.122 include:spf.protection.outlook.com include:sendgrid.net include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT osen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for osen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.osen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Osen"
    },
    {
      "category": "kommune",
      "name": "Oslo kommune",
      "domain": "oslo.kommune.no",
      "website_domain": "oslo.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 oslokommune.mail.protection.outlook.com",
          "source": "dig MX oslo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT oslo.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for oslo.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com.oslo.kommune.no",
          "source": "dig CNAME autodiscover.oslo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Oslo kommune"
    },
    {
      "category": "kommune",
      "name": "Osterøy",
      "domain": "osteroy.kommune.no",
      "website_domain": "osteroy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 osteroy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX osteroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT osteroy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for osteroy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.osteroy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Osterøy"
    },
    {
      "category": "kommune",
      "name": "Overhalla",
      "domain": "overhalla.kommune.no",
      "website_domain": "overhalla.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 overhalla-kommune-no.mail.protection.outlook.com",
          "source": "dig MX overhalla.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:mail.sitevision-cloud.net ip4:84.16.193.2 ip4:148.123.33.134  ip4:148.123.33.135  ip4:148.123.33.136 ip4:149.72.200.207 ip4:67.72.42.14 ip4:149.72.200.207 include:sendgrid.net include:spf.protection.outlook.com inc\" \"lude:onevoice.no include:sendgrid.net -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT overhalla.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for overhalla.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.overhalla.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Overhalla"
    },
    {
      "category": "kommune",
      "name": "Porsanger",
      "domain": "porsanger.kommune.no",
      "website_domain": "porsanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 porsanger-kommune-no.mail.protection.outlook.com",
          "source": "dig MX porsanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.222.199.150 include:spf-esec.heimdalsecurity.com include:spf.protection.outlook.com include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:20.50.183.144/29 ip4:20.88.177.208/29 ip4:20.50.183.155 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT porsanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for porsanger.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.porsanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Porsanger"
    },
    {
      "category": "kommune",
      "name": "Porsgrunn",
      "domain": "porsgrunn.kommune.no",
      "website_domain": "porsgrunn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 porsgrunn-kommune-no.mail.protection.outlook.com",
          "source": "dig MX porsgrunn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:spf.mailjet.com include:_spf.proweb.no include:utpost.acos.no a:pm.mtasv.net include:_spf.nanolearning.com ip4:87.54.30.56 include:spf.ilnet.se a:e.my-crm.io ip4:194.19.74.242 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:77.74.160.108/32 ip4:77.74.160.106/32 ip4:192.241.181.127/32 ip4:178.62.38.244/32 ~all\"",
          "source": "dig TXT porsgrunn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for porsgrunn.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.porsgrunn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Porsgrunn"
    },
    {
      "category": "kommune",
      "name": "Rakkestad",
      "domain": "rakkestad.kommune.no",
      "website_domain": "rakkestad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 rakkestad-kommune-no-1.fortimailcloud.com; 20 rakkestad-kommune-no-2.fortimailcloud.com; 30 rakkestad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX rakkestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.fortimailcloud.com include:_spf.proisp.no include:mail.sitevision-cloud.net ip4:195.159.124.59 ip4:64.28.25.128/26 ip4:195.159.124.56 ip4:194.19.109.18 ip4:194.19.109.19 ip4:194.19.109.30 ip4:194.19.109.28 ip4:149.72.200.207 include:sp\" \"f.protection.outlook.com include:sendgrid.net include:spf.mailjet.com -all\" \"v=spf1 ip4:154.52.2.128/27 ip4:154.52.2.224/27 ip4:154.52.3.128/27 \" \"ip4:154.52.14.128/27 ip4:154.52.16.128/27 ip4:154.52.13.0/25  ip4:209.52.38.228 ip4:154.52.20.191 ip4:154.52.20.193 ip4:154.52.22.128/27 ip4:154.52.23.160/27 ip4:23.249.57.128/27 \" \"ip4:38.21.198.128/27 ip4:38.21.201.128/27 ip4:212.119.11.128/27 ip4:209.40.107.0/24 ip4:154.52.23.224/27 ip4:154.52.3.192/27 \" \"ip4:69.167.119.141 ip4:69.167.119.142 ip4:148.230.56.0/24 ip4:148.230.57.0/24 ip4:38.21.198.192/27 ip4:159.48.178.0/24 ip4:159.48.185.0/24 ip4:159.48.188.0/24 ip4:176.23.144.0/24 ip4:176.23.159.0/24 -all\" \"v=spf1 include:_custspf.one.com ?all\"",
          "source": "dig TXT rakkestad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rakkestad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rakkestad"
    },
    {
      "category": "kommune",
      "name": "Rana",
      "domain": "rana.kommune.no",
      "website_domain": "rana.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 rana-kommune-no.mx2.comendosystems.net; 10 rana-kommune-no.mx1.comendosystems.com",
          "source": "dig MX rana.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:62.128.238.137 include:spf.protection.outlook.com include:spf.mailanyone.net include:utpost.acos.no include:spf.mailjet.com include:_spf.plugg.no ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT rana.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rana.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rana"
    },
    {
      "category": "kommune",
      "name": "Randaberg",
      "domain": "randaberg.kommune.no",
      "website_domain": "randaberg.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 randaberg-kommune-no.mail.protection.outlook.com",
          "source": "dig MX randaberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:149.72.200.207  ip4:193.160.149.31 ip4:193.160.149.32 ip4:193.160.149.33 ip4:193.160.149.9 ip4:185.38.121.21 ip4:91.123.49.129 ip4:193.75.92.155 ip4:193.75.92.156 ip4:91.123.56.241 ip4:52.232.27.151 ip4:178.21.131.158 ip4:91.123.56.240 \" \"ip4:52.143.59.192 a:msg-out.onevoice.no a:eu-west-2.amazoneses.com include:spf.protection.outlook.com include:sendgrid.net include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT randaberg.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for randaberg.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.randaberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Randaberg"
    },
    {
      "category": "kommune",
      "name": "Rauma",
      "domain": "rauma.kommune.no",
      "website_domain": "rauma.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 rauma-kommune-no.mail.protection.outlook.com",
          "source": "dig MX rauma.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com ip4:78.31.85.44 ip4:82.134.18.219 ip4:178.21.131.158 include:spf.infostorm.no include:servers.mcsv.net ip4:5.153.108.4 include:_spf.easycruit.com include:msg-out._spf.onevoice.no ip4:92.2\" \"20.31.194 include:spf.flowmailer.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:195.254.214.0/28 ip4:146.192.177.0/27 include:spf-mr.infostorm.no include:spf.mailanyone.net ~all\"",
          "source": "dig TXT rauma.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rauma.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rauma.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rauma"
    },
    {
      "category": "kommune",
      "name": "Rendalen",
      "domain": "rendalen.kommune.no",
      "website_domain": "rendalen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "spf-ms-ip",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "40 se.mx4.mx25.net; 30 se.mx3.mailanyone.net; 20 se.mx2.mx25.net; 10 se.mx1.mailanyone.net",
          "source": "dig MX rendalen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:qhmhinj14p.powerspf.com ~all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:208.70.128.0/21 ip4:45.14.148.0/22 ip4:192.162.216.0/22 ip4:185.38.180.0/22 include:_s1.qhmhinj14p.powerspf.com ~all\"",
          "source": "dig TXT rendalen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rendalen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rendalen"
    },
    {
      "category": "kommune",
      "name": "Rennebu",
      "domain": "rennebu.kommune.no",
      "website_domain": "rennebu.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.8,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 rennebu.in.tmes.trendmicro.eu",
          "source": "dig MX rennebu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:sendgrid.net include:spf.mailjet.com ip4:149.72.200.207 include:spf.tmes.trendmicro.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\"",
          "source": "dig TXT rennebu.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rennebu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rennebu"
    },
    {
      "category": "kommune",
      "name": "Rindal",
      "domain": "rindal.kommune.no",
      "website_domain": "rindal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 rindal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX rindal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:utpost.acos.no include:spf.mailjet.com include:spf.protection.outlook.com include:msg-out._spf.onevoice.no -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT rindal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rindal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rindal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rindal"
    },
    {
      "category": "kommune",
      "name": "Ringebu",
      "domain": "ringebu.kommune.no",
      "website_domain": "ringebu.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 se.mx3.mailanyone.net; 40 se.mx4.mx25.net; 10 se.mx1.mailanyone.net; 20 se.mx2.mx25.net",
          "source": "dig MX ringebu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:ringebu.kommune.no a:mail.ringebu.kommune.no a:webmail.ringebu.kommune.no ip4:82.147.38.66 ip4:89.250.122.53 ip4:82.147.32.6 include:spf.protection.outlook.com include:utpost.acos.no include:_spf.nanolearning.com include:_spf.xakt.no include:msg-\" \"out._spf.onevoice.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\" \"v=spf1 ip4:46.227.192.8/32 ~all\"",
          "source": "dig TXT ringebu.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ringebu.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "webmail.ringebu.kommune.no",
          "source": "dig CNAME autodiscover.ringebu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ringebu"
    },
    {
      "category": "kommune",
      "name": "Ringerike",
      "domain": "ringerike.kommune.no",
      "website_domain": "ringerike.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 ringerike-kommune-no.mail.protection.outlook.com",
          "source": "dig MX ringerike.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:utpost.acos.no a:79.160.32.5.static.lyse.net ip4:79.160.32.51 a:msg-out.onevoice.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT ringerike.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ringerike.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ringerike.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ringerike"
    },
    {
      "category": "kommune",
      "name": "Ringsaker",
      "domain": "ringsaker.kommune.no",
      "website_domain": "ringsaker.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "dkim",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 1.0,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx11.electric.net; 20 mx10.electric.net",
          "source": "dig MX ringsaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:gvotd50dyr.powerspf.com ~all\" \"v=spf1 exists:%{i}.gvotd50dyr.macrospf.powerspf.com ~all\"",
          "source": "dig TXT ringsaker.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "web.ringsaker.kommune.no",
          "source": "dig CNAME autodiscover.ringsaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "dkim",
          "observation": "selector1-ringsaker-kommune-no._domainkey.ringsakerkommune.onmicrosoft.com selector2-ringsaker-kommune-no._domainkey.ringsakerkommune.onmicrosoft.com",
          "source": "dig CNAME selector1/2._domainkey.ringsaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "DKIM-selektor → *.onmicrosoft.com: airtight Microsoft 365",
          "confidence": 1.0,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Managed",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@ringsaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Managed: aktiv Microsoft 365 sky-leietaker",
          "confidence": 1.0,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ringsaker"
    },
    {
      "category": "kommune",
      "name": "Risør",
      "domain": "risor.kommune.no",
      "website_domain": "risor.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 risor-kommune-no.mail.protection.outlook.com",
          "source": "dig MX risor.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT risor.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for risor.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.risor.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Risør"
    },
    {
      "category": "kommune",
      "name": "Rollag",
      "domain": "rollag.kommune.no",
      "website_domain": "rollag.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 rollag-kommune-no.mail.protection.outlook.com",
          "source": "dig MX rollag.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:sendgrid.net include:spf.ilnet.se ip4:149.72.200.207 ip6:2a02:9c8:0:1001::/64 ip4:1\" \"85.117.193.29 ip4:168.245.31.74 ip4:131.207.55.52/31 include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT rollag.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rollag.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rollag.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rollag"
    },
    {
      "category": "kommune",
      "name": "Råde",
      "domain": "rade.kommune.no",
      "website_domain": "rade.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 rade-kommune-no.mail.protection.outlook.com",
          "source": "dig MX rade.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:217.65.237.179 include:utpost.acos.no ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT rade.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rade.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rade.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Råde"
    },
    {
      "category": "kommune",
      "name": "Rælingen",
      "domain": "ralingen.kommune.no",
      "website_domain": "ralingen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxa-009d3c02.gslb.pphosted.com; 10 mxb-009d3c02.gslb.pphosted.com",
          "source": "dig MX ralingen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:sendgrid.net include:spf.protection.outlook.com include:_se_net.axiell.com include:_uk.axiell.com include:_spf.sndr.no include:ralingenkommune.eu.uniflowonline.com include:spf-009d3c02.pphosted.com ip4:149.72.200.2\" \"07 ip4:109.199.192.25 ip4:185.121.204.138 ip4:82.147.39.218 ip4:82.147.39.219 ip4:195.159.124.53 ip4:195.159.124.59 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT ralingen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ralingen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ralingen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rælingen"
    },
    {
      "category": "kommune",
      "name": "Rødøy",
      "domain": "rodoy.kommune.no",
      "website_domain": "rodoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 rodoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX rodoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.tmes.trendmicro.com include:spf.protection.outlook.com ip4:91.208.24.131 ip4:91.208.24.45 include:sendgrid.net ip4:149.72.200.207 include:spf.mailjet.com -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT rodoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rodoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rodoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Rødøy"
    },
    {
      "category": "kommune",
      "name": "Røros",
      "domain": "roros.kommune.no",
      "website_domain": "roros.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 roros-kommune-no.mail.protection.outlook.com",
          "source": "dig MX roros.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:34.252.27.239 ip4:34.249.196.78 ip4:34.251.157.56 ip4:35.157.154.159 ip4:35.157.187.101 ip4:213.138.162.65 ip4:91.123.49.129 ip4:213.138.162.64 ip4:159.183.217.205 a:as1.rev.no a:as2.rev.no include:msg-out._spf.onevoice.no include:spf.protectio\" \"n.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"  \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT roros.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.roros.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Røros"
    },
    {
      "category": "kommune",
      "name": "Røst",
      "domain": "rost.kommune.no",
      "website_domain": "rost.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 rost-kommune-no.mail.protection.outlook.com",
          "source": "dig MX rost.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:91.208.24.45 ip4:91.208.24.130 ip4:91.208.24.131 include:sendgrid.net ip4:149.72.200.207 include:spf.mailjet.com include:_spf.xakt.no ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:46.227.192.8/32 ~all\"",
          "source": "dig TXT rost.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for rost.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.rost.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Røst"
    },
    {
      "category": "kommune",
      "name": "Røyrvik kommune",
      "domain": "royrvik.kommune.no",
      "website_domain": "royrvik.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 iktinn.in.tmes.trendmicro.eu",
          "source": "dig MX royrvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no  include:spf.tmes.trendmicro.com include:sendgrid.net ip4:91.123.49.129 include:msg-out._spf.onevoice.no include:spf.mailjet.com include:spf.protection.outlook.com ip4:178.164.12.28 ip4:149.72.200.207 -all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT royrvik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Røyrvik kommune"
    },
    {
      "category": "kommune",
      "name": "Salangen",
      "domain": "salangen.kommune.no",
      "website_domain": "salangen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 salangen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX salangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:_se_net.axiell.com include:_uk.axiell.com include:mail.sitevision-cloud.net ip4:185.39.203.22 ip4:185.39.200.25 ip4:195.204.230.213 ip4:10.56.10.66 ip4:185.39.203.8 ip4:91.123.49.12\" \"9 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT salangen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for salangen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.salangen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Salangen"
    },
    {
      "category": "kommune",
      "name": "Saltdal",
      "domain": "saltdal.kommune.no",
      "website_domain": "saltdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 saltdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX saltdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.cpanel.guru include:mail.sitevision-cloud.net include:spf.mailjet.com include:spf.protection.outlook.com ip4:91.123.49.0/24 ip4:139.116.71.0/25 ip4:77.222.198.137 mx -all\" \"v=spf1 ip4:185.117.97.224/27 ip4:135.181.136.1/24 ip4:167.235.84.96/27 ip4:46.255.21.128/25 ip4:49.13.104.96/27 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT saltdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for saltdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.saltdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Saltdal"
    },
    {
      "category": "kommune",
      "name": "Samnanger",
      "domain": "samnanger.kommune.no",
      "website_domain": "samnanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 samnanger-kommune-no.mail.protection.outlook.com",
          "source": "dig MX samnanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:spf.protection.outlook.com include:_spf.telecomputing.no ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT samnanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for samnanger.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.samnanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Samnanger"
    },
    {
      "category": "kommune",
      "name": "Sande",
      "domain": "sande-mr.kommune.no",
      "website_domain": "sande-mr.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx2.hc1299-98.c3s2.iphmx.com; 10 mx1.hc1299-98.c3s2.iphmx.com",
          "source": "dig MX sande-mr.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.138.61.101 ip4:139.138.61.102 ip4:139.138.36.184 ip4:139.138.36.199 -all\"",
          "source": "dig TXT sande-mr.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "post.ssikt.no",
          "source": "dig CNAME autodiscover.sande-mr.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@sande-mr.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sande"
    },
    {
      "category": "kommune",
      "name": "Sandefjord",
      "domain": "sandefjord.kommune.no",
      "website_domain": "sandefjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 sandefjordkommune.in.tmes.trendmicro.eu",
          "source": "dig MX sandefjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:131.207.55.52/31 include:spf.sandefjord.kommune.no include:spf.protection.outlook.com include:mailgun.org include:spf.mailjet.com include:_spf.elasticemail.com include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:84.234.179.83 ip4:84.234.179.66 ip4:178.21.131.158 ip4:95.217.59.119 ip4:95.217.61.32 ip4:116.202.235.196 ip4:116.202.192.221 ip4:162.55.5.49 ip4:157.90.178.187 ip4:52.28.192.15 ip4:82.134.18.219 ip4:198.244.61.94\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT sandefjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sandefjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sandefjord"
    },
    {
      "category": "kommune",
      "name": "Sandnes",
      "domain": "sandnes.kommune.no",
      "website_domain": "sandnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 sandnes-kommune-no.n-v1.mx.microsoft",
          "source": "dig MX sandnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:91.247.74.192/32 include:utpost.acos.no include:_spf.sndr.no include:spf.infostorm.no include:spf.mailjet.com a:msg-out.onevoice.no ip4:188.244.75.74/32 ip4:51.13.21.234 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\" \"v=spf1 ip4:195.254.214.0/28 ip4:146.192.177.0/27 include:spf-mr.infostorm.no include:spf.mailanyone.net ~all\"",
          "source": "dig TXT sandnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sandnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sandnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sandnes"
    },
    {
      "category": "kommune",
      "name": "Sarpsborg",
      "domain": "sarpsborg.com",
      "website_domain": "sarpsborg.com",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sarpsborg-com.mail.protection.outlook.com",
          "source": "dig MX sarpsborg.com",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.40.156.8 ip4:77.88.119.83 ip4:40.92.0.0/15 ip4:51.4.72.0/24 ip4:51.5.72.0/24 ip4:51.5.80.0/27 ip4:51.4.80.0/27 ip4:161.71.6.225 ip4:194.19.74.242 ip4:77.40.237.246 ip4:52.100.0.0/14 ip4:104.47.0.0/17 ip4:167.89.0.0/17 ip4:50.31.32.0/19 ip4:1\" \"98.21.0.0/21 include:spf.protection.outlook.com include:_spf.salesforce.com include:_spf00.sarpsborg.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 exists:%{i}._spf.mta.salesforce.com -all\" \"v=spf1 ip4:81.109.161.67 ip4:149.72.200.207 ip4:213.160.227.26 ip4:191.233.77.196 ip4:191.233.80.134 ip4:191.233.83.148 ip4:191.233.83.169 ip4:191.233.83.200 ip4:195.159.29.252 ip4:198.2.128.0/18 ip4:148.105.8.0/21 ip4:168.245.0.0/17 ip4:159.183.0.0/16 ip\" \"4:166.78.68.0/22 ip4:82.134.18.219 include:_spf03.sarpsborg.com ~all\"",
          "source": "dig TXT sarpsborg.com (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sarpsborg.com ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sarpsborg.com",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sarpsborg"
    },
    {
      "category": "kommune",
      "name": "Sauda",
      "domain": "sauda.kommune.no",
      "website_domain": "sauda.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sauda-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sauda.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:82.134.18.219 ip4:92.221.248.128/25 ip4:79.161.98.129/28 include:spf.mailjet.com include:_spf.easycruit.com include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT sauda.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sauda.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sauda.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sauda"
    },
    {
      "category": "kommune",
      "name": "Sel",
      "domain": "sel.kommune.no",
      "website_domain": "sel.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 sel-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sel.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_spf.regiondata.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:82.147.43.66 ip4:149.72.200.207 ip4:82.134.18.219 ip4:87.54.30.56 include:sendgrid.net include:msg-out._spf.onevoice.no include:_spf.helsemn.no ip4:188.95.241.67 include:_spf1.mailgun.org include:_spf2.mailgun.org include:_spf.eu.mailgun.org ip\" \"6:2603:1000::/24 -all\"",
          "source": "dig TXT sel.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sel.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sel.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sel"
    },
    {
      "category": "kommune",
      "name": "Selbu",
      "domain": "selbu.kommune.no",
      "website_domain": "selbu.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 selbu-kommune-no.mail.protection.outlook.com",
          "source": "dig MX selbu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.vali.email ~all\"",
          "source": "dig TXT selbu.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.selbu.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Selbu"
    },
    {
      "category": "kommune",
      "name": "Seljord",
      "domain": "seljord.kommune.no",
      "website_domain": "seljord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.8,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vtds.in.tmes.trendmicro.eu",
          "source": "dig MX seljord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:msg-out.onevoice.no ip6:2a02:9c8:0:1001::/64 ip4:94.139.91.128/26 ip4:139.116.71.0/25 ip4:149.72.200.207 include:sendgrid.net include:mail.sitevision-cloud.net include:spf.tmes.trendmicro.eu include:spf.custompublish.com -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT seljord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.seljord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Seljord"
    },
    {
      "category": "kommune",
      "name": "Senja",
      "domain": "senja.kommune.no",
      "website_domain": "senja.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 senja-kommune-no.mail.protection.outlook.com",
          "source": "dig MX senja.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com a:smtp.senja.kommune.no include:sendgrid.net ip4:149.72.200.207 ip4:46.250.210.141 ip4:185.96.73.9 ip4:185.39.202.165 ip4:185.39.202.172 include:amazonses.com include:_se_net.axiell.com include:_uk.axiell.com a:sp\" \"am01.technet.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT senja.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for senja.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.senja.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Senja"
    },
    {
      "category": "kommune",
      "name": "Sigdal",
      "domain": "sigdal.kommune.no",
      "website_domain": "sigdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 sigdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sigdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:spf.protection.outlook.com  include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 include:_spf.easycruit.com ip4:185.117.193.29 ip4:\" \"168.245.31.74 include:spf.mailjet.com -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT sigdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sigdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sigdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sigdal"
    },
    {
      "category": "kommune",
      "name": "Siljan",
      "domain": "siljan.kommune.no",
      "website_domain": "siljan.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 siljan-kommune-no.mail.protection.outlook.com",
          "source": "dig MX siljan.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 \" \"include:_spf.sk-asp.net include:spf.protection.outlook.com include:sendgrid.net include:utpost.acos.no include:_se_net.axiell.com include:spf.mailjet.com \" \"+ip4:185.38.120.0/22 +ip4:185.163.189.56 -all\" \"v=spf1 +ip4:159.130.8.40/29 +ip4:159.130.32.20/30 +ip6:2001:678:69c:2001::/64 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT siljan.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for siljan.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.siljan.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Siljan"
    },
    {
      "category": "kommune",
      "name": "Sirdal",
      "domain": "sirdal.kommune.no",
      "website_domain": "sirdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sirdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sirdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:edwh05jbv9.powerspf.com include:spf.protection.outlook.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:139.116\" \".71.0/25 ip4:91.123.49.164 ip4:89.32.192.52 ip4:212.85.68.72 ip4:185.53.116.5 ip4:109.163.74.90 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT sirdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for sirdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sirdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sirdal"
    },
    {
      "category": "kommune",
      "name": "Skaun",
      "domain": "skaun.kommune.no",
      "website_domain": "skaun.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "autodiscover",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 melhus.in.tmes.trendmicro.eu",
          "source": "dig MX skaun.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:ckbohyct5l.powerspf.com include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip6:2a05:d014:10e:d900::/60 ip6:2600:1f18:42fe:5c00::/60 ip6:2406:da1c:1ef6:1c00::/60 ip6:2406:da18:4ed:be00::/60 ip6:\" \"2406:da14:194d:a200::/60 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 include:_s1.ckbohyct5l.powerspf.com -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\"",
          "source": "dig TXT skaun.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for skaun.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.skaun.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Skaun"
    },
    {
      "category": "kommune",
      "name": "Skien",
      "domain": "skien.kommune.no",
      "website_domain": "skien.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 skien-kommune-no.mail.protection.outlook.com",
          "source": "dig MX skien.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.sk-asp.net include:spf.protection.outlook.com include:sendgrid.net include:utpost.acos.no include:_spf.nanolearning.com include:_spf.createsend.com include:spf.mailjet.com include:servers.mcsv.net\" \" +ip4:52.51.78.44 +ip4:34.254.142.79 +ip4:194.19.74.242 +ip4:185.38.120.0/22 +ip4:185.163.189.56 -all\" \"v=spf1 +ip4:159.130.8.40/29 +ip4:159.130.32.20/30 +ip6:2001:678:69c:2001::/64 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT skien.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for skien.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.skien.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Skien"
    },
    {
      "category": "kommune",
      "name": "Skiptvet kommune",
      "domain": "skiptvet.kommune.no",
      "website_domain": "skiptvet.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 skiptvet-kommune-no.mail.protection.outlook.com",
          "source": "dig MX skiptvet.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com -all include:mail.sitevision-cloud.net\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT skiptvet.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for skiptvet.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.skiptvet.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Skiptvet kommune"
    },
    {
      "category": "kommune",
      "name": "Skjervøy",
      "domain": "skjervoy.kommune.no",
      "website_domain": "skjervoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 skjervoy-kommune-no.mail.protection.outlook.com",
          "source": "dig MX skjervoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT skjervoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for skjervoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.skjervoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Skjervøy"
    },
    {
      "category": "kommune",
      "name": "Skjåk",
      "domain": "skjaak.kommune.no",
      "website_domain": "skjaak.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 skjaak-kommune-no.mail.protection.outlook.com",
          "source": "dig MX skjaak.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_spf.regiondata.no include:_spf.sndr.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:82.147.43.66 ip4:149.72.200.207 ip4:82.134.18.219 ip4:87.54.30.56 include:sendgrid.net include:msg-out._spf.onevoice.no include:_spf.helsemn.no ip4:188.95.241.67 include:_spf1.mailgun.org include:_spf2.mailgun.org include:_spf.eu.mailgun.org ip\" \"6:2603:1000::/24 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\"",
          "source": "dig TXT skjaak.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for skjaak.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.skjaak.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Skjåk"
    },
    {
      "category": "kommune",
      "name": "Smøla",
      "domain": "smola.kommune.no",
      "website_domain": "smola.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 smola-kommune-no.mail.protection.outlook.com",
          "source": "dig MX smola.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:utpost.acos.no include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT smola.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for smola.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.smola.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Smøla"
    },
    {
      "category": "kommune",
      "name": "Snåsa",
      "domain": "snasa.kommune.no",
      "website_domain": "snasa.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 snasa-kommune-no.mail.protection.outlook.com",
          "source": "dig MX snasa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 include:spf.mailjet.com include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT snasa.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for snasa.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.snasa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Snåsa"
    },
    {
      "category": "kommune",
      "name": "Sogndal",
      "domain": "sogndal.kommune.no",
      "website_domain": "sogndal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 sogndal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sogndal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:149.72.200.207 include:spf.protection.outlook.com include:sendgrid.net include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT sogndal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sogndal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sogndal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sogndal"
    },
    {
      "category": "kommune",
      "name": "Sokndal",
      "domain": "sokndal.kommune.no",
      "website_domain": "sokndal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sokndal-kommune-no.k-v1.mx.microsoft",
          "source": "dig MX sokndal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:79.160.179.111 include:spf.mailjet.com ip4:91.123.49.129 include:utpost.acos.no include:msg-out._spf.onevoice.no include:spf.mailanyone.net include:spf.protection.outlook.com include:_spf.easycruit.com include:amazonses.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\"",
          "source": "dig TXT sokndal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sokndal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sokndal"
    },
    {
      "category": "kommune",
      "name": "Sola",
      "domain": "sola.kommune.no",
      "website_domain": "sola.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sola-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sola.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.sola.kommune.no include:spf.protection.outlook.com include:servers.mcsv.ne\" \"t include:utpost.acos.no include:spf.mailjet.com include:speedadmin.dk -all\" \"v=spf1 include:msg-out._spf.onevoice.no ip4:178.21.131.158 ip4:91.188.233.45 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT sola.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sola.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sola.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sola"
    },
    {
      "category": "kommune",
      "name": "Solund",
      "domain": "solund.kommune.no",
      "website_domain": "solund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "50 solund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX solund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:680q6r72h5.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.\" \"232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 ip4:185.211.120.0/22 ip4:185.189.236.0/22 ip4:82.134.18.219 ip4:62.50.190.129 ip4:46.255.22.62 ip4:178.21.131.158 ~all\"",
          "source": "dig TXT solund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for solund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.solund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Solund"
    },
    {
      "category": "kommune",
      "name": "Sortland",
      "domain": "sortland.kommune.no",
      "website_domain": "sortland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 sortland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sortland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:213.167.121.82 ip4:213.167.121.163 include:_spf.easycruit.com include:utpost.acos.no include:spf.protection.outlook.com -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT sortland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sortland.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sortland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sortland"
    },
    {
      "category": "kommune",
      "name": "Stad",
      "domain": "stad.kommune.no",
      "website_domain": "stad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 stad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX stad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.174.85.202 a:mail.nordfjordnett.no ip4:185.174.84.67 ip4:194.54.116.13 include:spf.tmes.trendmicro.com a:msg-out.onevoice.no include:spf.protection.outlook.com include:utpost.acos.no ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT stad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for stad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.stad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stad"
    },
    {
      "category": "kommune",
      "name": "Stange",
      "domain": "stange.kommune.no",
      "website_domain": "stange.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 mail1.hedmark-ikt.no; 10 mail2.hedmark-ikt.no; 10 mail3.hedmark-ikt.no",
          "source": "dig MX stange.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:hedmark-ikt.no include:onevoice.no a:scan.evry.com include:utpost.acos.no ip4:103.2.141.16 -all\"",
          "source": "dig TXT stange.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@stange.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stange"
    },
    {
      "category": "kommune",
      "name": "Stavanger",
      "domain": "stavanger.kommune.no",
      "website_domain": "stavanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 stavanger-kommune-no.mail.protection.outlook.com",
          "source": "dig MX stavanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.stavanger.kommune.no ip4:91.243.69.106 ip4:91.243.69.107 ip4:91.243.69.252 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 include:spf.inbusiness.no include:spf.ilnet.se include:msg-out._spf.onevoice.no include:servers.mcsv.net include:sendgrid.net ip4:195.225.2.211 ip4:109.239.225.26/32 -all\"",
          "source": "dig TXT stavanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for stavanger.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.stavanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stavanger"
    },
    {
      "category": "kommune",
      "name": "Steigen",
      "domain": "steigen.kommune.no",
      "website_domain": "steigen.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 steigen-kommune-no.mail.protection.outlook.com",
          "source": "dig MX steigen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:signal.no ip4:89.248.8.165 include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT steigen.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for steigen.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.steigen.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Steigen"
    },
    {
      "category": "kommune",
      "name": "Steinkjer",
      "domain": "steinkjer.kommune.no",
      "website_domain": "steinkjer.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 steinkjer-kommune-no.mail.protection.outlook.com",
          "source": "dig MX steinkjer.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no include:spf.protection.outlook.com include:speedadmin.dk ip4:84.16.199.193 ip4:84.16.199.195 ip4:87.54.30.56 include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 include:spf.mailjet.com ip4:193.71.51.246\" \" include:spf.ilnet.se include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT steinkjer.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for steinkjer.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.steinkjer.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Steinkjer"
    },
    {
      "category": "kommune",
      "name": "Stjørdal",
      "domain": "stjordal.kommune.no",
      "website_domain": "stjordal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 stjordal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX stjordal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.vali.email ~all\"",
          "source": "dig TXT stjordal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.stjordal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stjørdal"
    },
    {
      "category": "kommune",
      "name": "Stor-Elvdal",
      "domain": "stor-elvdal.kommune.no",
      "website_domain": "stor-elvdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 storelvdal-kommune-no01b.mail.protection.outlook.com",
          "source": "dig MX stor-elvdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:89.248.8.165 ip4:82.147.50.128/28 a:utpost.acos.no include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT stor-elvdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for stor-elvdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.stor-elvdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stor-Elvdal"
    },
    {
      "category": "kommune",
      "name": "Stord",
      "domain": "stord.kommune.no",
      "website_domain": "stord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 stord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX stord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:149.72.200.207 ip4:82.134.1.223 include:mail.sitevision-cloud.net include:utpost.acos.no include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT stord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for stord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.stord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stord"
    },
    {
      "category": "kommune",
      "name": "Storfjord",
      "domain": "storfjord.kommune.no",
      "website_domain": "storfjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 storfjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX storfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT storfjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for storfjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.storfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Storfjord"
    },
    {
      "category": "kommune",
      "name": "Strand",
      "domain": "strand.kommune.no",
      "website_domain": "strand.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 strand-kommune-no.mail.protection.outlook.com",
          "source": "dig MX strand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:212.16.185.16 include:_spf.reliablemail.org include:spf.protection.outlook.com ip4:82.134.18.219 ip4:92.221.248.128/25 ip4:79.161.98.129/28 include:_spf.sndr.no include:msg-out._spf.onevoice.no include:_spf.easycruit.com include:spf.mailjet.com\" \" include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 include:_spflist1.reliablemail.org include:relay.mailchannels.net ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT strand.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for strand.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.strand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Strand"
    },
    {
      "category": "kommune",
      "name": "Stranda",
      "domain": "stranda.kommune.no",
      "website_domain": "stranda.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 stranda-kommune-no.mail.protection.outlook.com",
          "source": "dig MX stranda.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:utpost.acos.no ip4:81.26.32.0/19 include:smtp.pcsupport.no include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT stranda.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for stranda.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.stranda.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stranda"
    },
    {
      "category": "kommune",
      "name": "Stryn",
      "domain": "stryn.kommune.no",
      "website_domain": "stryn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 stryn-kommune-no.mail.protection.outlook.com",
          "source": "dig MX stryn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.174.84.67 ip4:194.54.116.13 include:spf.tmes.trendmicro.com a:msg-out.onevoice.no include:spf.protection.outlook.com include:utpost.acos.no ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT stryn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for stryn.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.stryn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Stryn"
    },
    {
      "category": "kommune",
      "name": "Sula",
      "domain": "sula.kommune.no",
      "website_domain": "sula.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 ekommune.in.tmes.trendmicro.eu",
          "source": "dig MX sula.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.esunnmore.no a:msg-out.onevoice.no include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 ip4:84.38.9.56 ip4:84.38.12.84 ip4:84.38.9.11 ip4:84.38.8.12 include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT sula.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sula.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sula"
    },
    {
      "category": "kommune",
      "name": "Suldal",
      "domain": "suldal.kommune.no",
      "website_domain": "suldal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 suldal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX suldal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:212.16.185.16 include:_spf.reliablemail.org include:spf.protection.outlook.com include:_spf.easycruit.com ip4:82.134.18.219 ip4:92.221.248.128/25 ip4:79.161.98.129/28 include:msg-out._spf.onevoice.no include:spf.mailjet.com  include:sendgrid.ne\" \"t ip4:149.72.200.207 -all\" \"v=spf1 include:_spflist1.reliablemail.org include:relay.mailchannels.net ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT suldal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for suldal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.suldal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Suldal"
    },
    {
      "category": "kommune",
      "name": "Sunndal",
      "domain": "sunndal.kommune.no",
      "website_domain": "sunndal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sunndal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sunndal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:msg-out._spf.onevoice.no include:utpost.acos.no include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT sunndal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sunndal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sunndal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sunndal"
    },
    {
      "category": "kommune",
      "name": "Sunnfjord",
      "domain": "sunnfjord.kommune.no",
      "website_domain": "sunnfjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "50 sunnfjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sunnfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:33s85dio9l.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:5b40:0:2000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:5b40:0:6000::/52 ip6:2a01:5b40:0:5000::/52 ip6:2a01:111:f403:f000::/52 ip6:2a01:5b40:0:bf00::/58 ip6:2a01:5b40:\" \"0:252::/64 ip6:2a01:5b40:0:248::/64 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:45.14.148.0/22 ip4:185.250.236.0/22 include:_s1.33s85dio9l.powerspf.com ~all\"",
          "source": "dig TXT sunnfjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for sunnfjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sunnfjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sunnfjord"
    },
    {
      "category": "kommune",
      "name": "Surnadal",
      "domain": "surnadal.kommune.no",
      "website_domain": "surnadal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 surnadal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX surnadal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:spf.mailjet.com include:utpost.acos.no include:spf.protection.outlook.com include:msg-out._spf.onevoice.no -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT surnadal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for surnadal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.surnadal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Surnadal"
    },
    {
      "category": "kommune",
      "name": "Sveio",
      "domain": "sveio.kommune.no",
      "website_domain": "sveio.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 sveio-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sveio.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com mx ip4:149.72.200.207 ip4:82.134.18.219 ip4:185.163.189.56 ip4:79.160.245.186 include:spf.tmes.trendmicro.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:18.208.22.64/26 ip4:18.208.22.128/25 ip4:18.185.115.128/26 ip4:18.185.115.0/25 ip4:13.238.202.0/25 ip4:13.238.202.128/26 ip4:18.176.203.128/25 ip4:13.213.174.128/25 ip4:18.177.156.0/25 ip4:13.213.220.0/25 include:spfb.tmes.trendmicro.com ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT sveio.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sveio.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sveio.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sveio"
    },
    {
      "category": "kommune",
      "name": "Sykkylven",
      "domain": "sykkylven.kommune.no",
      "website_domain": "sykkylven.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 sykkylven-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sykkylven.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a mx ip4:81.26.32.0/19 ip6:fe80::10 ip4:85.89.198.68 include:spf.protection.outlook.com a:smtp.pcsupport.no include:spf.avento.no include:spf.mailjet.com include:msg-out._spf.onevoice.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.22.121.83 ip4:185.22.120.140 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT sykkylven.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sykkylven.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sykkylven.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sykkylven"
    },
    {
      "category": "kommune",
      "name": "Sømna",
      "domain": "somna.kommune.no",
      "website_domain": "somna.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 somna-kommune-no.mail.protection.outlook.com",
          "source": "dig MX somna.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:149.72.200.207 ip4:193.213.211.186 ip4:193.215.130.68 include:spf.protection.outlook.com include:sendgrid.net include:spf.sendinblue.com include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.41.28.0/22 ip4:94.143.16.0/21 ip4:185.24.144.0/22 ip4:153.92.224.0/19 ip4:213.32.128.0/18 ip4:185.107.232.0/22 ip4:77.32.128.0/18 ip4:77.32.192.0/19 ip4:212.146.192.0/18 ip4:172.246.0.0/18 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT somna.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for somna.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.somna.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sømna"
    },
    {
      "category": "kommune",
      "name": "Søndre Land",
      "domain": "sondre-land.kommune.no",
      "website_domain": "sondre-land.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sondreland-kommune-no01e.mail.protection.outlook.com",
          "source": "dig MX sondre-land.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.106.162.220 ip4:185.44.98.66 include:spf.protection.outlook.com include:spf.mailjet.com include:spf.eu.signature365.net include:spf.zisson.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:20.54.238.131 -all\" \"v=spf1 include:mailgun.org ip4:188.95.241.67 ~all\"",
          "source": "dig TXT sondre-land.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sondre-land.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sondre-land.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Søndre Land"
    },
    {
      "category": "kommune",
      "name": "Sør-Aurdal",
      "domain": "sor-aurdal.kommune.no",
      "website_domain": "sor-aurdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 soraurdal-kommune-no0i.mail.protection.outlook.com",
          "source": "dig MX sor-aurdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.147.39.0/26 ip4:82.147.32.178/32 include:spf.protection.outlook.com include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT sor-aurdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sor-aurdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sor-aurdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sør-Aurdal"
    },
    {
      "category": "kommune",
      "name": "Sør-Fron",
      "domain": "sor-fron.kommune.no",
      "website_domain": "sor-fron.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 sor-fron.kommune.no.mx1.staysecuregroup.com",
          "source": "dig MX sor-fron.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:msg-out._spf.onevoice.no include:spf.mailanyone.net include:spf.mailjet.com include:spf.smtp.powertech.no include:spf.protection.outlook.com include:spf.utpost.acos.no ~all include:spf.wserver.no ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" ",
          "source": "dig TXT sor-fron.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sør-Fron"
    },
    {
      "category": "kommune",
      "name": "Sør-Odal",
      "domain": "sor-odal.kommune.no",
      "website_domain": "sor-odal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "30 mail1.hedmark-ikt.no; 10 mail2.hedmark-ikt.no; 10 mail3.hedmark-ikt.no",
          "source": "dig MX sor-odal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:hedmark-ikt.no include:onevoice.no include:mx.compilo.io ip4:82.134.18.219 include:utpost.acos.no -all\"",
          "source": "dig TXT sor-odal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@sor-odal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sør-Odal"
    },
    {
      "category": "kommune",
      "name": "Sør-Varanger",
      "domain": "sor-varanger.kommune.no",
      "website_domain": "sor-varanger.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "dkim",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 1.0,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 mx.osl.bedsys.net; 10 mx2.osl.bedsys.net",
          "source": "dig MX sor-varanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:nwrzj46ieb.powerspf.com -all\" \"v=spf1 exists:%{i}.nwrzj46ieb.macrospf.powerspf.com -all\"",
          "source": "dig TXT sor-varanger.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "epost.svk.no",
          "source": "dig CNAME autodiscover.sor-varanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "dkim",
          "observation": "selector1-sorvaranger-kommune-no0i._domainkey.sorvarangerkommuneno.onmicrosoft.com selector2-sorvaranger-kommune-no0i._domainkey.sorvarangerkommuneno.onmicrosoft.com",
          "source": "dig CNAME selector1/2._domainkey.sor-varanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "DKIM-selektor → *.onmicrosoft.com: airtight Microsoft 365",
          "confidence": 1.0,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Managed",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@sor-varanger.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Managed: aktiv Microsoft 365 sky-leietaker",
          "confidence": 1.0,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sør-Varanger"
    },
    {
      "category": "kommune",
      "name": "Sørfold",
      "domain": "sorfold.kommune.no",
      "website_domain": "sorfold.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 sorfold-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sorfold.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:sendgrid.net include:spf.custompublish.com ip4:149.72.200.207 ip4:131.207.55.52/31 include:mail.sitevision-cloud.net include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT sorfold.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sorfold.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sorfold.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sørfold"
    },
    {
      "category": "kommune",
      "name": "Sørreisa",
      "domain": "sorreisa.kommune.no",
      "website_domain": "sorreisa.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 sorreisa-kommune-no.mail.protection.outlook.com",
          "source": "dig MX sorreisa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:mail.sorreisa.kommune.no include:spf.mailjet.com include:spf.protection.outlook.com include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT sorreisa.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for sorreisa.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.sorreisa.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Sørreisa"
    },
    {
      "category": "kommune",
      "name": "Tana",
      "domain": "tana.kommune.no",
      "website_domain": "tana.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 tana-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tana.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:n1q56sw6bh.powerspf.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip6:2a05:d014:10e:d900::/60 ip6:2600:1f18:42fe:5c00::/60 ip6:2406:da1c:1ef6:1c00::/60 ip6:2406:da18:4ed:be00::/60 ip6:\" \"2406:da14:194d:a200::/60 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:159.183.0.0/16 ip4:149.72.0.0/16 ip4:52.103.0.0/17 ip4:168.245.0.0/17 ip4:167.89.0.0/17 ip4:104.47.0.0/17 include:_s1.n1q56sw6bh.powerspf.com ~all\"",
          "source": "dig TXT tana.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for tana.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tana.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tana"
    },
    {
      "category": "kommune",
      "name": "Time",
      "domain": "time.kommune.no",
      "website_domain": "time.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 time-kommune-no.mail.protection.outlook.com",
          "source": "dig MX time.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.156.112.16 ip4:185.156.114.1 a:smtp.xfiber.com include:spf.protection.outlook.com include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT time.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for time.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.time.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Time"
    },
    {
      "category": "kommune",
      "name": "Tingvoll",
      "domain": "tingvoll.kommune.no",
      "website_domain": "tingvoll.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 tingvoll-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tingvoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:4.235.36.248 ip4:51.13.39.200 ip4:20.100.9.137 include:spf.mailjet.com include:utpost.acos.no include:spf.protection.outlook.com include:msg-out._spf.onevoice.no -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT tingvoll.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tingvoll.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tingvoll.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tingvoll"
    },
    {
      "category": "kommune",
      "name": "Tinn",
      "domain": "tinn.kommune.no",
      "website_domain": "tinn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "2 tinn-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tinn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:spf-inpost-eu.tmcas.trendmicro.com include:spf-repost-eu.tmcas.trendmicro.com include:msg-out._spf.onevoice.no include:sendgrid.net ip4:149.72.200.207 include:_spf.easycruit.com ip4:185.117.193.29 ip4:1\" \"68.245.31.74 include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:20.4.48.48/28 ip4:20.107.69.176/32 ip4:20.126.6.52/32 ip4:20.54.65.186/32 ip4:20.54.68.116/32 ~all\" \"v=spf1 ip4:20.160.56.80/28 ip4:20.126.64.109/32 ip4:20.126.70.251/32 ip4:20.54.65.179/32 ip4:20.54.68.120/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT tinn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tinn.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tinn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tinn"
    },
    {
      "category": "kommune",
      "name": "Tjeldsund",
      "domain": "tjeldsund.kommune.no",
      "website_domain": "tjeldsund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 tjeldsund-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tjeldsund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.39.203.226 include:spf.protection.outlook.com include:identum.no include:spf.mailjet.com include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT tjeldsund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tjeldsund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tjeldsund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tjeldsund"
    },
    {
      "category": "kommune",
      "name": "Tokke",
      "domain": "tokke.kommune.no",
      "website_domain": "tokke.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vtds.in.tmes.trendmicro.eu",
          "source": "dig MX tokke.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:msg-out.onevoice.no ip6:2a02:9c8:0:1001::/64 ip4:139.116.71.0/25 ip4:131.207.55.52/31 ip4:149.72.200.207 include:sendgrid.net include:mail.sitevision-cloud.net include:spf.tmes.trendmicro.eu include:spf.custompublish.com include:spf.ilnet.se -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT tokke.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@tokke.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tokke"
    },
    {
      "category": "kommune",
      "name": "Tolga",
      "domain": "tolga.kommune.no",
      "website_domain": "tolga.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "spf-ms-ip",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 se.mx1.mailanyone.net; 40 se.mx4.mx25.net; 20 se.mx2.mx25.net; 30 se.mx3.mailanyone.net",
          "source": "dig MX tolga.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:e85rhaq1iz.powerspf.com ~all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:208.70.128.0/21 ip4:45.14.148.0/22 ip4:192.162.216.0/22 ip4:185.38.180.0/22 include:_s1.e85rhaq1iz.powerspf.com ~all\"",
          "source": "dig TXT tolga.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tolga.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tolga"
    },
    {
      "category": "kommune",
      "name": "Tromsø",
      "domain": "tromso.kommune.no",
      "website_domain": "tromso.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 tromso-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tromso.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:p24u9b3746.powerspf.com -all\" \"v=spf1 exists:%{i}.p24u9b3746.macrospf.powerspf.com ~all\"",
          "source": "dig TXT tromso.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tromso.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tromsø"
    },
    {
      "category": "kommune",
      "name": "Trysil",
      "domain": "trysil.kommune.no",
      "website_domain": "trysil.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 trysil-kommune-no.mail.protection.outlook.com",
          "source": "dig MX trysil.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:89.248.8.165 ip4:82.147.50.128/28 a:utpost.acos.no include:speedadmin.dk include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT trysil.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for trysil.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.trysil.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Trysil"
    },
    {
      "category": "kommune",
      "name": "Træna",
      "domain": "trana.kommune.no",
      "website_domain": "trana.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "20 mx2-eu1.ppe-hosted.com; 30 trana-kommune-no.mail.protection.outlook.com; 10 mx1-eu1.ppe-hosted.com",
          "source": "dig MX trana.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:sendgrid.net ip4:149.72.200.207 include:spf.protection.outlook.com a:smtp.ent.altibox.no a:dispatch-eu.ppe-hosted.com include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT trana.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for trana.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.trana.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Træna"
    },
    {
      "category": "kommune",
      "name": "Tvedestrand",
      "domain": "tvedestrand.kommune.no",
      "website_domain": "tvedestrand.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 tvedestrand-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tvedestrand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com ip4:85.19.210.243 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT tvedestrand.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tvedestrand.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tvedestrand.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tvedestrand"
    },
    {
      "category": "kommune",
      "name": "Tydal",
      "domain": "tydal.kommune.no",
      "website_domain": "tydal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 tydal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tydal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.vali.email ~all\"",
          "source": "dig TXT tydal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tydal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tydal"
    },
    {
      "category": "kommune",
      "name": "Tynset",
      "domain": "tynset.kommune.no",
      "website_domain": "tynset.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "spf-ms-ip",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "40 se.mx4.mx25.net; 10 se.mx1.mailanyone.net; 20 se.mx2.mx25.net; 30 se.mx3.mailanyone.net",
          "source": "dig MX tynset.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:kqd1ftrrn6.powerspf.com -all\" \"v=spf1 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:6::/47 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:1619::/48 ip6:2a01:111:f400::/48 ip6:2001:978:2a01::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip\" \"4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.232.0/21 ip4:208.70.128.0/21 ip4:45.14.148.0/22 ip4:192.162.216.0/22 ip4:185.38.180.0/22 include:_s1.kqd1ftrrn6.powerspf.com -all\"",
          "source": "dig TXT tynset.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tynset.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tynset"
    },
    {
      "category": "kommune",
      "name": "Tysnes",
      "domain": "tysnes.kommune.no",
      "website_domain": "tysnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 tysnes-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tysnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:mail.sitevision-cloud.net include:spf.mailanyone.net include:spf.ilnet.se ip4:81.167.212.18 ip4:52.232.27.151 ip4:109.247.116.18 include:nanolearning.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.2\" \"46.38 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT tysnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tysnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tysnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tysnes"
    },
    {
      "category": "kommune",
      "name": "Tysvær",
      "domain": "tysver.kommune.no",
      "website_domain": "tysver.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 tysver-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tysver.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:spf.mailjet.com a:smtp1.tysver.kommune.no ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT tysver.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tysver.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tysver.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tysvær"
    },
    {
      "category": "kommune",
      "name": "Tønsberg",
      "domain": "tonsberg.kommune.no",
      "website_domain": "tonsberg.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 tonsberg-kommune-no.mail.protection.outlook.com",
          "source": "dig MX tonsberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a:mx03.v-man.no ip4:91.90.66.0/24 a:spam01.technet.no ip4:34.249.196.78 ip4:34.251.157.56 ip4:34.252.27.239 ip4:35.157.154.159 ip4:35.157.187.101 include:spf.protection.outlook.com include:_spf.sndr.no a:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\"",
          "source": "dig TXT tonsberg.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for tonsberg.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.tonsberg.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Tønsberg"
    },
    {
      "category": "kommune",
      "name": "Ullensaker",
      "domain": "ullensaker.kommune.no",
      "website_domain": "ullensaker.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 ullensaker-kommune-no.mail.protection.outlook.com",
          "source": "dig MX ullensaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.topdesk.net ip4:159.183.217.205 ip4:131.207.55.52/31 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:62.204.93.131 ip4:207.244.98.227 ip4:83.149.98.72 ip4:81.17.56.1 ip4:83.149.98.73 ip4:13.88.226.191 ip4:40.115.66.46 ip4:13.94.232.90 ip4:191.238.213.99 ip4:51.13.102.144 ip4:178.162.177.161 ip4:13.74.56.125 ip4:4.185.96.20 ip4:20.162.206.62 ip\" \"4:172.172.139.18 ip4:4.223.229.111 ip4:72.144.56.17 ip4:52.233.197.115 -all\"",
          "source": "dig TXT ullensaker.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ullensaker.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ullensaker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ullensaker"
    },
    {
      "category": "kommune",
      "name": "Ulstein",
      "domain": "ulstein.kommune.no",
      "website_domain": "ulstein.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx2.hc1299-98.c3s2.iphmx.com; 10 mx1.hc1299-98.c3s2.iphmx.com",
          "source": "dig MX ulstein.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.138.61.101 ip4:139.138.61.102 ip4:139.138.36.184 ip4:139.138.36.199 -all\"",
          "source": "dig TXT ulstein.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "post.ssikt.no",
          "source": "dig CNAME autodiscover.ulstein.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@ulstein.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ulstein"
    },
    {
      "category": "kommune",
      "name": "Ulvik kommune",
      "domain": "ulvik.kommune.no",
      "website_domain": "ulvik.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 ulvik-kommune-no.mail.protection.outlook.com",
          "source": "dig MX ulvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:139.116.71.0/25 ip4:185.83.16.128/26 ip4:213.239.120.69 include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT ulvik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ulvik.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ulvik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ulvik kommune"
    },
    {
      "category": "kommune",
      "name": "Utsira",
      "domain": "utsira.kommune.no",
      "website_domain": "utsira.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 utsira-kommune-no.mail.protection.outlook.com",
          "source": "dig MX utsira.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:_spf.proisp.no include:spf.protection.outlook.com include:spf.mailjet.com a:smtp.pcsupport.no a:smtp.ent.altibox.no ip4:109.247.116.20/31 ip4:79.161.161.226 -all\" \"v=spf1 include:_custspf.one.com ?all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT utsira.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for utsira.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Utsira"
    },
    {
      "category": "kommune",
      "name": "Vadsø",
      "domain": "vadso.kommune.no",
      "website_domain": "vadso.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 nobile.vadso.kommune.no",
          "source": "dig MX vadso.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.36.212.34 ip4:185.36.212.36 include:spf.protection.outlook.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vadso.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vadso.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vadsø"
    },
    {
      "category": "kommune",
      "name": "Vaksdal",
      "domain": "vaksdal.kommune.no",
      "website_domain": "vaksdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vaksdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vaksdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.mailjet.com include:speedadmin.dk include:_spf.telecomputing.no include:spf.protection.outlook.com ip4:46.255.20.189 include:_spf.easycruit.com ip4:149.72.200.207 ip4:85.200.246.34 ip4:85.200.246.38 ip4:77.88.78.8 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:217.173.240.0/20 ip4:95.128.104.0/20 ip4:176.221.93.128/26 ip4:195.18.168.128/25 ip4:212.20.223.0/24 ip4:176.221.90.0/24 ip4:176.221.94.0/24 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT vaksdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vaksdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vaksdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vaksdal"
    },
    {
      "category": "kommune",
      "name": "Valle",
      "domain": "valle.kommune.no",
      "website_domain": "valle.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 valle-kommune-no.mail.protection.outlook.com",
          "source": "dig MX valle.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT valle.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for valle.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.valle.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Valle"
    },
    {
      "category": "kommune",
      "name": "Vang",
      "domain": "vang.kommune.no",
      "website_domain": "vang.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vang-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vang.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.147.39.0/26 ip4:82.147.32.178/32 include:spf.protection.outlook.com include:spf.egcloud.no include:servers.mcsv.net include:_spf-hosting.eg.dk include:spf.mailjet.com include:mailgun.org ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.175.96.11/32 ip6:2a0b:e300:1801::11/64 ip4:185.175.96.7/32 ip6:2a0b:e300:1801::7/64 ip4:77.243.135.115/32 ip6:2a0b:e300:1801::8/64 ip4:77.243.135.116/32 ip6:2a0b:e300:1801::9/64 ip4:185.175.96.15/32 ip6:2a0b:e300:1801::15/64 ip4:77.243.135.\" \"112/32 ip4:77.243.135.113/32 ip4:77.243.135.117/32 -all\" \"v=spf1 ip4:77.68.241.96/27 ip4:80.196.242.128/25 ip4:85.191.212.128/25 ip4:87.51.2.0/26 ip4:87.54.42.0/26 ip4:176.22.243.0/25 ip4:185.101.89.160/27 ip4:188.180.78.0/26 ip4:195.249.180.0/27 ip4:176.22.243.103 ip4:185.101.89.187 ip4:185.154.241.132 ip4:185.\" \"154.241.133 ip4:185.154.241.134 ip4:185.154.241.135 -all\"",
          "source": "dig TXT vang.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vang.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vang.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vang"
    },
    {
      "category": "kommune",
      "name": "Vanylven",
      "domain": "vanylven.kommune.no",
      "website_domain": "vanylven.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vanylven-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vanylven.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.138.61.101 ip4:139.138.61.102 ip4:139.138.36.184 ip4:139.138.36.199 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT vanylven.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vanylven.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vanylven.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vanylven"
    },
    {
      "category": "kommune",
      "name": "Vardø",
      "domain": "vardo.kommune.no",
      "website_domain": "vardo.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vardo-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vardo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:u956728.wl229.sendgrid.net include:spf.mailjet.com include:_spf.easycruit.com include:spf.mailjet.com a:mail.nhn.no ip4:195.159.115.166 include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT vardo.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vardo.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vardo.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vardø"
    },
    {
      "category": "kommune",
      "name": "Vefsn",
      "domain": "vefsn.kommune.no",
      "website_domain": "vefsn.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vefsn-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vefsn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.110.203.110 ip4:167.89.41.255 ip4:212.4.49.31 ip4:149.72.200.207 a:msg-out.onevoice.no include:spf.protection.outlook.com include:mail.sitevision-cloud.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT vefsn.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vefsn.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vefsn.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vefsn"
    },
    {
      "category": "kommune",
      "name": "Vega",
      "domain": "vega.kommune.no",
      "website_domain": "vega.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vega-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vega.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.110.217.151 ip4:149.72.200.207 include:spf.protection.outlook.com include:sendgrid.net include:_se_net.axiell.com include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT vega.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vega.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vega.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vega"
    },
    {
      "category": "kommune",
      "name": "Vegårshei",
      "domain": "vegarshei.kommune.no",
      "website_domain": "vegarshei.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vegarshei-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vegarshei.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT vegarshei.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vegarshei.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vegarshei.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vegårshei"
    },
    {
      "category": "kommune",
      "name": "Vennesla",
      "domain": "vennesla.kommune.no",
      "website_domain": "vennesla.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vennesla-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vennesla.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT vennesla.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vennesla.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vennesla.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vennesla"
    },
    {
      "category": "kommune",
      "name": "Verdal",
      "domain": "verdal.kommune.no",
      "website_domain": "verdal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "1 verdal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX verdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com a:mail.innherred-samkommune.no include:_spf.bibsyst.no a:mail.nb.no include:utpost.acos.no include:sendgrid.net include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:79.161.155.25/32 ip4:79.161.155.24/32 ip6:2a01:79a:301:79::25 ~all\"",
          "source": "dig TXT verdal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for verdal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.verdal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Verdal"
    },
    {
      "category": "kommune",
      "name": "Vestby",
      "domain": "vestby.kommune.no",
      "website_domain": "vestby.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxb-009d3c02.gslb.pphosted.com; 10 mxa-009d3c02.gslb.pphosted.com",
          "source": "dig MX vestby.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:185.84.52.162 ip4:212.85.68.72 ip4:20.100.26.41 ip4:195.159.124.51 ip4:195.159.239.231 ip4:131.207.55.52/31 ip4:213.52.49.35 ip4:82.147.39.218 ip4:82.147.39.219 ip4:81.166.38.99 ip4:188.95.241.67 ip6:2a02:9c8:0:1001::/64 include:spf.protectio\" \"n.outlook.com include:spf.edbc.no include:spf.zisson.no include:spf.ilnet.se include:spf-009d3c02.pphosted.com -all\"  \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\" \"v=spf1 include:mailgun.org ip4:188.95.241.67 ~all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT vestby.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vestby.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vestby"
    },
    {
      "category": "kommune",
      "name": "Vestnes",
      "domain": "vestnes.kommune.no",
      "website_domain": "vestnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vestnes-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vestnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:81.26.32.0/19 ip4:37.44.190.0/19 ip4:178.21.131.158 include:spf.infostorm.no include:msg-out._spf.onevoice.no ip4:82.134.18.219\" \" include:spf.mailjet.com ip4:92.220.31.194 ip4:5.153.108.4 include:_spf.easycruit.com include:spf.flowmailer.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:195.254.214.0/28 ip4:146.192.177.0/27 include:spf-mr.infostorm.no include:spf.mailanyone.net ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vestnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vestnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vestnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vestnes"
    },
    {
      "category": "kommune",
      "name": "Vestre Slidre",
      "domain": "vestre-slidre.kommune.no",
      "website_domain": "vestre-slidre.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vestreslidre-kommune-no01e.mail.protection.outlook.com",
          "source": "dig MX vestre-slidre.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.147.39.0/26 ip4:82.147.32.178/32 include:spf.protection.outlook.com include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vestre-slidre.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vestre-slidre.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vestre-slidre.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vestre Slidre"
    },
    {
      "category": "kommune",
      "name": "Vestre Toten",
      "domain": "vestre-toten.kommune.no",
      "website_domain": "vestre-toten.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 vestretoten-kommune-no01e.mail.protection.outlook.com",
          "source": "dig MX vestre-toten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.106.190.138 ip4:149.72.200.207 include:spf.protection.outlook.com include:sendgrid.net include:spf.zisson.no include:spf.mailjet.com  -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 include:mailgun.org ip4:188.95.241.67 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vestre-toten.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vestre-toten.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vestre-toten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vestre Toten"
    },
    {
      "category": "kommune",
      "name": "Vestvågøy",
      "domain": "vestvagoy.kommune.no",
      "website_domain": "vestvagoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 d235440.a.ess.uk.barracudanetworks.com; 20 d235440.b.ess.uk.barracudanetworks.com",
          "source": "dig MX vestvagoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a +mx +ip4:46.250.221.7 +ip4:62.92.35.162 +ip4:81.167.112.202 +ip4:178.21.131.158 +ip4:81.167.112.205 +include:spf.protection.outlook.com +include:spf.mailjet.com include:utpost.acos.no ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vestvagoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vestvagoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vestvagoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vestvågøy"
    },
    {
      "category": "kommune",
      "name": "Vevelstad",
      "domain": "vevelstad.kommune.no",
      "website_domain": "vevelstad.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vevelstad-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vevelstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:77.110.217.151 ip4:149.72.200.207 include:spf.protection.outlook.com include:sendgrid.net include:_se_net.axiell.com include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT vevelstad.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vevelstad.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vevelstad.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vevelstad"
    },
    {
      "category": "kommune",
      "name": "Vik kommune",
      "domain": "vik.kommune.no",
      "website_domain": "vik.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "50 vik-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:dipv0cd1qj.powerspf.com include:spf.mailjet.com -all\" \"v=spf1 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:f000::/52 ip4:52.100.0.0/15 ip4:40.92.0.0/15 ip4:52.102.0.0/16 ip4:40.107.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip4:87.253.\" \"232.0/21 ip4:45.14.148.0/22 ip4:198.2.132.0/22 ip4:185.250.236.0/22 ip4:185.211.120.0/22 ip4:185.189.236.0/22 ip4:205.201.136.0/23 ip4:198.2.186.0/23 ip4:198.2.178.0/23 ip4:198.2.136.0/23 include:_s1.dipv0cd1qj.powerspf.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vik.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf_ip",
          "observation": "52.100.0.0/15",
          "source": "ip4 i SPF for vik.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 52.100.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vik.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vik kommune"
    },
    {
      "category": "kommune",
      "name": "Vindafjord",
      "domain": "vindafjord.kommune.no",
      "website_domain": "vindafjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vindafjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vindafjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx a ip4:88.151.164.97 ip4:88.151.164.98 ip4:81.166.127.178/27 ip4:81.166.127.176/27 ip4:81.166.127.171/32 ip4:81.166.127.191/32 ip4:85.200.246.34 ip4:85.200.246.38 a:mail.vindafjord.kommune.no include:spf.protection.outlook.com include:utpost.ac\" \"os.no include:_spf.easycruit.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vindafjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vindafjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vindafjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vindafjord"
    },
    {
      "category": "kommune",
      "name": "Vinje",
      "domain": "vinje.kommune.no",
      "website_domain": "vinje.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 vtds.in.tmes.trendmicro.eu",
          "source": "dig MX vinje.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:msg-out.onevoice.no ip6:2a02:9c8:0:1001::/64 ip4:139.116.71.0/25 ip4:131.207.55.52/31 ip4:149.72.200.207 include:sendgrid.net include:mail.sitevision-cloud.net include:spf.tmes.trendmicro.eu include:spf.custompublish.com -all\" \"v=spf1 ip4:18.185.115.0/25 ip4:18.185.115.128/26 ip4:34.253.238.128/26 ip4:34.253.238.192/26 ip4:3.72.196.143 ip4:18.156.0.20 ip4:35.156.245.132 ip4:18.208.22.124 ip4:18.208.22.125 ip4:18.96.32.128/27 ip6:2a05:d014:10e:d900::/60 ~all\" \"v=spf1 ip4:195.159.239.226 ip4:195.159.124.51 ip4:195.159.124.52 ip4:195.159.124.53 ip4:195.159.124.56 ip4:195.159.124.59 ip4:195.159.239.224/27 ip4:195.159.124.0/26 ip4:195.159.128.128/27 ip4:77.40.182.128/29 ip4:195.159.217.32/28 ?all\"",
          "source": "dig TXT vinje.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@vinje.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vinje"
    },
    {
      "category": "kommune",
      "name": "Volda",
      "domain": "volda.kommune.no",
      "website_domain": "volda.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx2.hc1299-98.c3s2.iphmx.com; 10 mx1.hc1299-98.c3s2.iphmx.com",
          "source": "dig MX volda.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.138.61.101 ip4:139.138.61.102 ip4:139.138.36.184 ip4:139.138.36.199 -all\"",
          "source": "dig TXT volda.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "post.ssikt.no",
          "source": "dig CNAME autodiscover.volda.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@volda.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Volda"
    },
    {
      "category": "kommune",
      "name": "Voss",
      "domain": "voss.herad.no",
      "website_domain": "voss.herad.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 voss-herad-no.q-v1.mx.microsoft",
          "source": "dig MX voss.herad.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:62.97.234.194 include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT voss.herad.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for voss.herad.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.voss.herad.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Voss"
    },
    {
      "category": "kommune",
      "name": "Vågan",
      "domain": "vagan.kommune.no",
      "website_domain": "vagan.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 d212591.a.ess.uk.barracudanetworks.com; 20 d212591.b.ess.uk.barracudanetworks.com",
          "source": "dig MX vagan.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:81.167.112.253 ip4:81.167.112.205 ip4:81.167.112.202 ip4:109.247.116.18 ip4:109.247.116.19 include:spf.ilnet.se include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:utpost.acos.no -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT vagan.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vagan.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover-redirect.lofoten.nu",
          "source": "dig CNAME autodiscover.vagan.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vågan"
    },
    {
      "category": "kommune",
      "name": "Vågå",
      "domain": "vaga.kommune.no",
      "website_domain": "vaga.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 vaga-kommune-no.mail.protection.outlook.com",
          "source": "dig MX vaga.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:_spf.regiondata.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:82.147.43.66 ip4:149.72.200.207 ip4:82.134.18.219 ip4:87.54.30.56 include:sendgrid.net include:msg-out._spf.onevoice.no include:_spf.helsemn.no ip4:188.95.241.67 include:_spf1.mailgun.org include:_spf2.mailgun.org include:_spf.eu.mailgun.org ip\" \"6:2603:1000::/24 -all\"",
          "source": "dig TXT vaga.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for vaga.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.vaga.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Vågå"
    },
    {
      "category": "kommune",
      "name": "Våler",
      "domain": "valer-of.kommune.no",
      "website_domain": "valer-of.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 valerof-kommune-no01c.mail.protection.outlook.com",
          "source": "dig MX valer-of.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:217.65.238.96/32 ip4:217.65.238.86/32 ip4:77.88.78.8/32 ip4:82.147.39.218 include:spf-009d3c02.pphosted.com -all\" \"v=spf1 ip4:66.159.244.40 ip4:66.159.246.148\"",
          "source": "dig TXT valer-of.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.2,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Våler"
    },
    {
      "category": "kommune",
      "name": "Våler",
      "domain": "vaaler-he.kommune.no",
      "website_domain": "vaaler-he.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mail3.hedmark-ikt.no; 30 mail1.hedmark-ikt.no; 10 mail2.hedmark-ikt.no",
          "source": "dig MX vaaler-he.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.147.38.11 ip4:77.106.165.215 ip4:82.147.38.2 ip4:185.38.121.22 a:mail.vaaler-he.kommune.no include:spf.infostorm.no include:spf.protect\" \"ion.outlook.com include:spf.mailjet.com include:utpost.acos.no include:hedmark-ikt.no include:onevoice.no -all\" \"v=spf1 ip4:195.254.214.0/28 ip4:146.192.177.0/27 include:spf-mr.infostorm.no include:spf.mailanyone.net ~all\"  \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT vaaler-he.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Våler"
    },
    {
      "category": "kommune",
      "name": "Værøy",
      "domain": "varoy.kommune.no",
      "website_domain": "varoy.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 d212608.a.ess.uk.barracudanetworks.com; 20 d212608.b.ess.uk.barracudanetworks.com",
          "source": "dig MX varoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:81.167.112.253 ip4:81.167.112.205 ip4:81.167.112.202 ip4:109.247.116.18 ip4:109.247.116.19 include:spf.protection.outlook.com include:utpost.acos.no include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT varoy.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for varoy.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover-redirect.lofoten.nu",
          "source": "dig CNAME autodiscover.varoy.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Værøy"
    },
    {
      "category": "kommune",
      "name": "Åfjord",
      "domain": "afjord.kommune.no",
      "website_domain": "afjord.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 afjord-kommune-no.mail.protection.outlook.com",
          "source": "dig MX afjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.194.217.9 ip4:82.194.217.21 include:spf.protection.outlook.com ip4:159.183.217.205 include:utpost.acos.no include:sendgrid.net include:spf.ilnet.se include:mailgun.org -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT afjord.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for afjord.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.afjord.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Åfjord"
    },
    {
      "category": "kommune",
      "name": "Ål",
      "domain": "aal.kommune.no",
      "website_domain": "aal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 aal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX aal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:spf.mailjet.com include:sendgrid.net include:msg-out._spf.onevoice.no include:_se_net.axiell.com include:_uk.axiell.com include:bsmtp.vhosting.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT aal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for aal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.aal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ål"
    },
    {
      "category": "kommune",
      "name": "Ålesund",
      "domain": "alesund.kommune.no",
      "website_domain": "alesund.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 ekommune.in.tmes.trendmicro.eu",
          "source": "dig MX alesund.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 a:ns2.esunnmore.no include:spf.esunnmore.no a:mailgw.ks.no a:utpost.acos.no a:mail.speedadmin.dk include:spf.protection.outlook.com include:spf.mailjet.com include:_spf.sndr.no -all\" \"v=spf1 ip4:84.38.9.56 ip4:84.38.12.84 ip4:84.38.9.11 ip4:84.38.8.12 include:spf.tmes.trendmicro.eu -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:193.69.50.16/28 ip4:193.71.134.192/28 ~all\"",
          "source": "dig TXT alesund.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for alesund.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ålesund"
    },
    {
      "category": "kommune",
      "name": "Åmli",
      "domain": "amli.kommune.no",
      "website_domain": "amli.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 amli-kommune-no.mail.protection.outlook.com",
          "source": "dig MX amli.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:159.171.252.22 include:spf.protection.outlook.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT amli.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for amli.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.amli.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Åmli"
    },
    {
      "category": "kommune",
      "name": "Åmot",
      "domain": "amot.kommune.no",
      "website_domain": "amot.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "5 amot-kommune-no.mail.protection.outlook.com",
          "source": "dig MX amot.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.147.50.128/28 a:utpost.acos.no include:spf.protection.outlook.com include:spf.mailjet.com ip4:149.72.200.207 include:sendgrid.net -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT amot.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for amot.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.amot.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Åmot"
    },
    {
      "category": "kommune",
      "name": "Årdal",
      "domain": "ardal.kommune.no",
      "website_domain": "ardal.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 ardal-kommune-no.mail.protection.outlook.com",
          "source": "dig MX ardal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com include:msg-out._spf.onevoice.no include:_spf.easycruit.com ip4:93.94.9.87 ip4:185.39.214.210 include:utpost.acos.no include:custompublish.com include:spf.mailjet.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\"",
          "source": "dig TXT ardal.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ardal.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ardal.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Årdal"
    },
    {
      "category": "kommune",
      "name": "Ås",
      "domain": "as.kommune.no",
      "website_domain": "as.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxa-009d3c02.gslb.pphosted.com; 10 mxb-009d3c02.gslb.pphosted.com",
          "source": "dig MX as.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip6:2a02:9c8:0:1001::/64 ip4:81.166.38.99 ip4:81.166.127.232 ip4:81.166.127.226 ip4:131.207.55.52/31 ip4:20.100.32.157 ip4:82.147.39.218 ip4:82.147.39.219 ip4:139.116.71.0/25 include:spf.flowmailer.net include:s\" \"pf-009d3c02.pphosted.com include:mail.sitevision-cloud.net include:spf.ilnet.se -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:185.136.64.128/27 ip4:185.136.65.128/27 ~all\"",
          "source": "dig TXT as.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for as.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.as.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ås"
    },
    {
      "category": "kommune",
      "name": "Åseral",
      "domain": "aseral.kommune.no",
      "website_domain": "aseral.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 aseral-kommune-no.mail.protection.outlook.com",
          "source": "dig MX aseral.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:87.49.230.130\\195\\162\\194\\128\\194\\142 ip4:139.116.71.0/25 ip4:159.171.79.11 ip4:159.171.119.24 ip6:2a02:9c8:0:1001::/64 include:spf.mailjet.com include:msg-out._spf.onevoice.no include:spf.protection.outlook.com include:_spf.nanolearning.com -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:178.21.131.158 ip4:13.82.183.201 ip4:52.232.27.151 ip4:52.143.59.192 ~all\"",
          "source": "dig TXT aseral.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for aseral.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.aseral.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Åseral"
    },
    {
      "category": "kommune",
      "name": "Åsnes",
      "domain": "asnes.kommune.no",
      "website_domain": "asnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mail3.hedmark-ikt.no; 30 mail1.hedmark-ikt.no; 10 mail2.hedmark-ikt.no",
          "source": "dig MX asnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.infostorm.no include:spf.protection.outlook.com include:speedadmin.dk include:hedmark-ikt.no include:onevoice.no include:utpost.ac\" \"os.no -all\" \"v=spf1 ip4:195.254.214.0/28 ip4:146.192.177.0/27 include:spf-mr.infostorm.no include:spf.mailanyone.net ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT asnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for asnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Åsnes"
    },
    {
      "category": "kommune",
      "name": "Øksnes",
      "domain": "oksnes.kommune.no",
      "website_domain": "oksnes.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 oksnes-kommune-no.mail.protection.outlook.com",
          "source": "dig MX oksnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 include:spf.protection.outlook.com ip4:213.167.121.51 ip4:81.167.56.115 include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT oksnes.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for oksnes.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.oksnes.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Øksnes"
    },
    {
      "category": "kommune",
      "name": "Ørland",
      "domain": "orland.kommune.no",
      "website_domain": "orland.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 orland-kommune-no.mail.protection.outlook.com",
          "source": "dig MX orland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.194.217.9 ip4:82.194.217.21 ip4:185.38.121.23 include:spf.protection.outlook.com ip4:159.183.217.205 include:spf.ilnet.se include:utpost.acos.no -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:93.190.199.140 ip4:93.190.199.141 ip4:192.71.135.177 ip4:192.71.135.178 ip4:192.71.135.179 ip4:192.71.135.180 ip4:192.71.135.181 ip4:192.71.135.182 ip4:93.190.199.157 ip4:93.190.199.177 ip4:93.190.199.178 ip4:139.116.71.0/25 ~all\"",
          "source": "dig TXT orland.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for orland.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.orland.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ørland"
    },
    {
      "category": "kommune",
      "name": "Ørsta",
      "domain": "orsta.kommune.no",
      "website_domain": "orsta.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "realm-federated",
      "flags": [
        "federated"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.6,
        "uavklart": false,
        "note": "Leietaker bevist via føderering; e-post antatt høy-sannsynlig"
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mx1.hc1299-98.c3s2.iphmx.com; 10 mx2.hc1299-98.c3s2.iphmx.com",
          "source": "dig MX orsta.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:139.138.61.101 ip4:139.138.61.102 ip4:139.138.36.184 ip4:139.138.36.199 -all\"",
          "source": "dig TXT orsta.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF uten gjenkjent plattform",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "autodiscover",
          "observation": "post.ssikt.no",
          "source": "dig CNAME autodiscover.orsta.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover-CNAME uten Microsoft-mål",
          "confidence": 0.3,
          "platform": null
        },
        {
          "signal_type": "getuserrealm",
          "observation": "Federated",
          "source": "GET login.microsoftonline.com/getuserrealm.srf?login=test@orsta.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "getuserrealm=Federated: Azure AD-leietaker finnes (e-post antatt, ikke ren sky-leietaker)",
          "confidence": 0.6,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Ørsta"
    },
    {
      "category": "kommune",
      "name": "Østre Toten",
      "domain": "ostre-toten.kommune.no",
      "website_domain": "ostre-toten.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 ostretoten-kommune-no01c.mail.protection.outlook.com",
          "source": "dig MX ostre-toten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.147.39.218 ip4:82.147.39.219 ip4:185.44.98.34 ip4:82.134.18.219 ip4:141.193.32.4 include:spf.mailanyone.net a:msg-out.onevoice.no include:msg-out._spf.onevoice.no include:_spf.cpanel.guru include:spf.protection.outlook.com -all\" \"v=spf1 ip4:72.35.23.0/24 ip4:72.35.12.0/24 ip4:192.162.216.0/22 ip4:208.70.128.0/21 ip4:185.38.180.0/22 ip4:89.104.206.0/23 ip6:2a01:77c0:1180::/46 ip6:2a01:77c0:1619::/48 ip6:2a01:77c0:7135::/48 ip6:2a01:77c0:6::/47 ip6:2001:978:2a01:0:6:0:1089:1091/128 \" \"ip6:2001:978:2a01:0:6:0:1089:1092/128 ip6:2001:978:2a01::/48 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\" \"v=spf1 ip4:185.117.97.224/27 ip4:135.181.136.1/24 ip4:167.235.84.96/27 ip4:46.255.21.128/25 ip4:49.13.104.96/27 ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT ostre-toten.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ostre-toten.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ostre-toten.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Østre Toten"
    },
    {
      "category": "kommune",
      "name": "Øvre Eiker",
      "domain": "ovre-eiker.kommune.no",
      "website_domain": "ovre-eiker.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "100 ovreeiker-kommune-no01b.mail.protection.outlook.com",
          "source": "dig MX ovre-eiker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx include:spf.protection.outlook.com include:sendgrid.net ip4:149.72.200.207 include:_se_net.axiell.com -all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\"",
          "source": "dig TXT ovre-eiker.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for ovre-eiker.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.ovre-eiker.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Øvre Eiker"
    },
    {
      "category": "kommune",
      "name": "Øyer",
      "domain": "oyer.kommune.no",
      "website_domain": "oyer.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": true,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 mxb-009d3c02.gslb.pphosted.com; 10 mxa-009d3c02.gslb.pphosted.com",
          "source": "dig MX oyer.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "Ukjent eller gateway-maskert MX — plattform ikke avgjort",
          "confidence": 0.2,
          "platform": null
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:141.193.32.4 ip4:82.147.40.128/27 ip4:82.147.39.177 ip4:195.159.124.51 ip4:195.159.124.59 ip4:185.163.189.56 ip4:82.147.39.218 ip4:82.147.39.219 ip4:217.18.206.44 ip4:149.72.200.207 ip6:2a02:a18:10:1::2 ip6:2a02:a18:10:1::10 include:spf.pr\" \"otection.outlook.com include:_spf.netigate.se include:spf-mr.infostorm.no include:_spf.mailgun.org include:sendgrid.net include:spf-009d3c02.pphosted.com -all\"  \"v=spf1 ip4:89.45.227.221 ip4:89.45.227.195 ip4:86.107.243.139 ip4:143.55.236.39 ip4:141.193.32.19 -all\" \"v=spf1 ip4:195.254.214.112/24 ip4:146.192.250.128/28 ip4:62.148.40.240/28 ip4:217.18.206.64/28 ip4:217.18.206.0/24 ~all\" \"v=spf1 include:_spf1.mailgun.org include:_spf2.mailgun.org ~all\"",
          "source": "dig TXT oyer.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.oyer.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Øyer"
    },
    {
      "category": "kommune",
      "name": "Øygarden",
      "domain": "oygarden.kommune.no",
      "website_domain": "nyeoygardenkommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [
        "mail_domain_differs_from_website"
      ],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "0 oygarden-kommune-no.mail.protection.outlook.com",
          "source": "dig MX oygarden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 ip4:82.134.45.136/32 ip4:82.134.45.129/32 include:spf.protection.outlook.com include:_spf.easycruit.com include:utpost.acos.no include:msg-out._spf.onevoice.no include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:34.252.27.239/32 ip4:34.249.196.78/32 ip4:34.251.157.56/32 ip4:35.157.154.159/32 ip4:35.157.187.101/32 ~all\" \"v=spf1 ip4:185.38.121.6 ip4:185.38.121.7 ip4:185.38.121.8 ip4:185.38.121.20/30 ip6:2a04:6fb0:121::/124 ip6:2a04:6fb0:121::21/126 ip4:194.187.25.111 ip4:151.252.13.148 -all\"",
          "source": "dig TXT oygarden.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for oygarden.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.oygarden.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Øygarden"
    },
    {
      "category": "kommune",
      "name": "Øystre Slidre",
      "domain": "oystre-slidre.kommune.no",
      "website_domain": "oystre-slidre.kommune.no",
      "platform": "US_MICROSOFT",
      "jurisdiction": "United States (CLOUD Act)",
      "governance": {
        "country": "United States",
        "index": "Freedom House (Freedom in the World)",
        "score": 81,
        "status": "Free",
        "tier": "democracy",
        "sourceUrl": "https://freedomhouse.org/country/united-states/freedom-world/2026",
        "year": 2026
      },
      "alternative": "openDesk (Open-Xchange + Nextcloud) / LibreOffice",
      "behind_gateway": false,
      "fingerprint": "mx/spf",
      "flags": [],
      "verdict": {
        "platform": "US_MICROSOFT",
        "label": "Microsoft 365",
        "confidence": 0.95,
        "uavklart": false,
        "note": null
      },
      "evidence": [
        {
          "signal_type": "mx",
          "observation": "10 oystreslidre-kommune-no01e.mail.protection.outlook.com",
          "source": "dig MX oystre-slidre.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "MX leverer e-post til Microsoft 365",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf",
          "observation": "\"v=spf1 mx ip4:82.147.39.0/26 ip4:82.147.32.178/32 include:spf.protection.outlook.com include:spf.mailjet.com ~all\" \"v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all\" \"v=spf1 ip4:87.253.232.0/21 ip4:185.189.236.0/22 ip4:185.211.120.0/22 ip4:185.250.236.0/22 ip4:45.14.148.0/22 ~all\"",
          "source": "dig TXT oystre-slidre.kommune.no (v=spf1)",
          "observed_at": "2026-06-29",
          "inference": "SPF autoriserer Microsoft (spf.protection.outlook.com)",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "spf_ip",
          "observation": "40.92.0.0/15",
          "source": "ip4 i SPF for oystre-slidre.kommune.no ∈ Microsoft EOP-områder",
          "observed_at": "2026-06-29",
          "inference": "Microsoft EOP-IP 40.92.0.0/15 inlinet i flatet SPF — bevis for Microsoft",
          "confidence": 0.95,
          "platform": "US_MICROSOFT"
        },
        {
          "signal_type": "autodiscover",
          "observation": "autodiscover.outlook.com",
          "source": "dig CNAME autodiscover.oystre-slidre.kommune.no",
          "observed_at": "2026-06-29",
          "inference": "autodiscover → outlook.com: Microsoft 365-leietaker",
          "confidence": 0.8,
          "platform": "US_MICROSOFT"
        }
      ],
      "sourceDate": "2026-06-29",
      "kommune": "Øystre Slidre"
    }
  ]
}