{
    "ok": true,
    "domain": "rotterdam.nl",
    "generated_at": "2026-08-10T19:48:39-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 93,
        "label": "Excellent",
        "categories": {
            "dns": 100,
            "mail": 90,
            "security": 84,
            "network": 85,
            "availability": 100
        },
        "category_weights": {
            "dns": 25,
            "mail": 20,
            "security": 25,
            "network": 10,
            "availability": 20
        },
        "items": [
            {
                "category": "dns",
                "title": "IPv4 (A)",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "1 IPv4 address(es) detected."
            },
            {
                "category": "dns",
                "title": "IPv6 (AAAA)",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "1 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "3 NS record(s); 2 or more required."
            },
            {
                "category": "dns",
                "title": "SOA record",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Authoritative zone record."
            },
            {
                "category": "dns",
                "title": "DNSSEC chain",
                "max_points": 15,
                "earned_points": 15,
                "lost_points": 0,
                "detail": "DS and DNSKEY detected."
            },
            {
                "category": "dns",
                "title": "CAA policy",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0,
                "detail": "Certificate authority restriction."
            },
            {
                "category": "dns",
                "title": "DNS propagation",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Agreement between public resolvers."
            },
            {
                "category": "mail",
                "title": "MX records",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "1 MX record(s)."
            },
            {
                "category": "mail",
                "title": "SPF",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0,
                "detail": "SPF policy published."
            },
            {
                "category": "mail",
                "title": "DMARC",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0,
                "detail": "DMARC policy published."
            },
            {
                "category": "mail",
                "title": "DKIM",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "A DKIM selector was verified."
            },
            {
                "category": "mail",
                "title": "MTA-STS",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "Mail transport policy."
            },
            {
                "category": "mail",
                "title": "TLS-RPT",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "TLS reporting policy."
            },
            {
                "category": "security",
                "title": "Valid TLS certificate",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0,
                "detail": "117 day(s) remaining."
            },
            {
                "category": "security",
                "title": "Certificate lifetime",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Full points require at least 30 days remaining."
            },
            {
                "category": "security",
                "title": "HTTP security headers",
                "max_points": 35,
                "earned_points": 19,
                "lost_points": 16,
                "detail": "5 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "PTR: 185.135.13.30.static.hostedby.io"
            },
            {
                "category": "network",
                "title": "IPv4 diversity",
                "max_points": 35,
                "earned_points": 20,
                "lost_points": 15,
                "detail": "Two or more IPv4 addresses receive full points."
            },
            {
                "category": "network",
                "title": "IPv6 connectivity",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0,
                "detail": "AAAA availability."
            },
            {
                "category": "availability",
                "title": "DNS resolution",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0,
                "detail": "At least one address family must resolve."
            },
            {
                "category": "availability",
                "title": "HTTP response",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0,
                "detail": "HTTP/2 200 "
            },
            {
                "category": "availability",
                "title": "HTTPS final URL",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "Final URL uses HTTPS."
            }
        ],
        "methodology": "Each category is normalized to 100. The total is the weighted sum: DNS 25%, Email 20%, Security 25%, Network 10%, Availability 20%.",
        "diagnostics": [
            {
                "level": "ok",
                "title": "IPv4 (A)",
                "detail": "1 IPv4 address(es) detected.",
                "category": "dns",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "IPv6 (AAAA)",
                "detail": "1 IPv6 address(es) detected.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Name server redundancy",
                "detail": "3 NS record(s); 2 or more required.",
                "category": "dns",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SOA record",
                "detail": "Authoritative zone record.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DNSSEC chain",
                "detail": "DS and DNSKEY detected.",
                "category": "dns",
                "max_points": 15,
                "earned_points": 15,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "CAA policy",
                "detail": "Certificate authority restriction.",
                "category": "dns",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DNS propagation",
                "detail": "Agreement between public resolvers.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "MX records",
                "detail": "1 MX record(s).",
                "category": "mail",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SPF",
                "detail": "SPF policy published.",
                "category": "mail",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DMARC",
                "detail": "DMARC policy published.",
                "category": "mail",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DKIM",
                "detail": "A DKIM selector was verified.",
                "category": "mail",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "MTA-STS",
                "detail": "Mail transport policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "error",
                "title": "TLS-RPT",
                "detail": "TLS reporting policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "ok",
                "title": "Valid TLS certificate",
                "detail": "117 day(s) remaining.",
                "category": "security",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Certificate lifetime",
                "detail": "Full points require at least 30 days remaining.",
                "category": "security",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "warning",
                "title": "HTTP security headers",
                "detail": "5 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 19,
                "lost_points": 16
            },
            {
                "level": "ok",
                "title": "PTR reverse DNS",
                "detail": "PTR: 185.135.13.30.static.hostedby.io",
                "category": "network",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "warning",
                "title": "IPv4 diversity",
                "detail": "Two or more IPv4 addresses receive full points.",
                "category": "network",
                "max_points": 35,
                "earned_points": 20,
                "lost_points": 15
            },
            {
                "level": "ok",
                "title": "IPv6 connectivity",
                "detail": "AAAA availability.",
                "category": "network",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DNS resolution",
                "detail": "At least one address family must resolve.",
                "category": "availability",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "HTTP response",
                "detail": "HTTP/2 200 ",
                "category": "availability",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "HTTPS final URL",
                "detail": "Final URL uses HTTPS.",
                "category": "availability",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            }
        ]
    },
    "dns": {
        "records": {
            "A": [
                "185.135.13.30"
            ],
            "AAAA": [
                "2a06:efc0:0:103::25"
            ],
            "CNAME": [],
            "MX": [
                "10 rotterdam-nl.mail.protection.outlook.com."
            ],
            "TXT": [
                "\"ms-domain-verification=d265c2fb-abac-4a45-a36d-d3c418197487\"",
                "\"apple-domain-verification=sZSEYvG8acsw3Kdq\"",
                "\"WyPdDyN4yX0pyTVg0RIYzXqkWW4GiRFtPQnishT5nKNyAZTPiSxncIaTvSTVqsxo\"",
                "\"kDKfU9c1hcKaQgqwFPAxmkqM9BVCKG2FJ9ftbKEY2sa0le6exoBM/lpJRjs0E/8uX7kFMMr+NUUkuJJfBJDUEg==\"",
                "\"DomainVerification=2MPA4FHVL3FK9DSK6WODLLU8CP7MAAABG2OX9BH68BMVAHAPCDLMYM0U06M94NKN\"",
                "\"autodesk-domain-verification=GZbID3yMrJrPKEbqato_\"",
                "\"atlassian-domain-verification=LaySuPFSx0MaXgcb7GCue1FJhA8B8C063iTasxOVsfzg5ch6ysimsXzGUa4OKsBE\"",
                "\"Dynatrace-site-verification=3e284fa8-09df-4ae6-a93b-4663eb3e90b8__3m4a7u7ikfs55o46rv9ugkhi39\"",
                "\"uQPPjf5RuUzVehTy5KePTFPlDk10o6BvUXCaamkoaiKz2qmmhceh9NT0bPXGkFnp\"",
                "\"MS=ms81193378\"",
                "\"citrix.mobile.ads.otp=hts1nfkncgzwp9zuv3yb\"",
                "\"brevo-code:91f92b58940284a611ef8613c4046b61\"",
                "\"Dynatrace-site-verification=1b8d2f27-38fe-4e24-a588-a0a66ddb89ea__2gul6j9ee7j9ejgl4pc8bgfsjb\"",
                "\"v=spf1 redirect=_policy1.rotterdam.nl\"",
                "\"miro-verification=3dfab1861888add724f810dbc13d49f242b6b524\"",
                "\"f2x6l886tc\"",
                "\"aanmelder.nl-user=87363\"",
                "\"adobe-idp-site-verification=4c455aa4754ad3dbc29112adade0f5cde8960ff1e2a96e432b85307501bb363a\"",
                "\"4q1jkErlnTVN56fjkdmbFwv537wUjxjxLmOMYkf3a7Ciy2N6lXWwsGu5wweDcKS0\"",
                "\"cisco-ci-domain-verification=3643c61405f8ad203572941485cf2045ae251882028c6a75945150b005a379f9\""
            ],
            "NS": [
                "ns1.rotterdam.nl.",
                "ns3.rotterdam.nl.",
                "ns2.rotterdam.nl."
            ],
            "SOA": [
                "ns1.rotterdam.nl. hostmaster.rotterdam.nl. 2017346077 86400 7200 604800 3600"
            ],
            "CAA": [
                "0 issue \"letsencrypt.org\"",
                "0 issue \"sectigo.com\"",
                "0 issue \"amazon.com\"",
                "0 issue \"pki.goog\"",
                "0 issue \"certsign.ro\""
            ],
            "DS": [
                "45385 8 2 ABD10C83490C63FF1E56BE47DC1428BAE32C30BDA5042E401A4F9E51 00D48EB7"
            ],
            "DNSKEY": [
                "256 3 8 AwEAAdN2o5K96CNWrpkaQ0Ky2EAfG5tK4+AIfN11byYlh0ZTi3Vlvnyr m/eJ17AfD9nu/8cw9uvc9Or7z2sFIkD7v+m9ZbB/KdIpXrkFlbKr6qIh 4ql4owdL6N8AcmsWv7MO9JoLlj99vx7lh/tZ55ThbgzJ5IwkqgY3WhYo 8FAFClR7",
                "256 3 8 AwEAAcJ8V1uE6Yn9fBqriuNDcGHcAXkww53PY834we7PiO0YsRu4MOaW SvN2rjqA3Yh4Y6T+HEWpY5Al4aD6QA4OJ20eFVjvpBl+3KYvXMS5vZW4 pgqJQhyQVJDwMFld0KbbabBwJp6tK5OtagBJtIjRk7UnEmdn1zy8A+O6 EAzTRHqb",
                "256 3 8 AwEAAb+G+UbE3olB969Zb3ce+8wM7Pt6iOTsem7cxZxsDTt2d6WY0sgG InFua2IKltUsUAQEjYQcF5NkhLIFy2kb06mDhhCClpW6giGZ8viYnlKc 1RQnaQ/mY/S+q3w6IUm5odqWdhncc2B7EJwYQ/nBfypF6q9Kyh2L2/Hv KicLbOxN",
                "257 3 8 AwEAAZ5shr04y3xGyroqXckky2uYsOzOzwRDdyCDdUiRVfNnxRYQ8b2C bqSIUcPKV4tvgcp77AMDYGCB+vwRuIy2liaxlP+spTS72+p28DfUSV8V ipF7EyNIMu1MnhatEVJLyu7V+6fV6bLCU/slc+clw5GauihXR5hPw+vP AWIQAIups3v8H6LKWQaCDoQNIV3Hcin0geTsiCkEq+ir3gLscEChn5AA c7p2p2XDhHLB4DVAK4Tkgy2vVOE1kOSJGeJKT29Sj6wwWQT8P6+CgDiK EQL1C1Gfj3gllrFr6uJlw6cPnWDlDk7Lrq6TtBVvSA+j7mylpAqCvnMF UtILPwqJ31k=",
                "257 3 8 AwEAAYsyXuvWn/ZKadh/cIr+03po8FTcO944/GuYGkuRoNU3Bm/UhpVs VvDy4tSYoQR5bElgd1LrWi3fqaEFzgJWCTEKSPgpmYqNBlesJhJesppG dCE5e8bNAOAAooPepGr3p98DqAvBs4Swe0D+/w4876t4VhLSCAJcWGga 7209i7LWmZYsNit31HYN6eaPVnEjYXdcUtWCauTkgUN6uIUS4mN0fNhs PhK/MU6eJAzFTyuJltMLWsbDqicpEIK9bceAcSaIGSUYjUr5Z0uiLMV5 aEd1gVJPLngakh67HxIT5b0wQvjI8M3q86srod743y/+JMat73GE4y/4 MMn0zPJ4LCM="
            ],
            "RRSIG": [
                "TXT 8 2 86400 20260814201346 20260810192239 27951 rotterdam.nl. F9cbAmjALnuIiIo6Ge7Uf+pnVVpxW7yspGRUPMfipiVRrwP4GtPqvtvH yBLCudOf4phiqJFsGmFUSxu75SQj9MaaTC8DOChEv6Dg0/RO8mRYoOda inzJDcLRNmCIvjAk1U7vSATBY816MCtZ+QRNPgdB3WSeCDmNSSJe2GVk UTk=",
                "DS 13 2 3600 20260903033619 20260806110800 467 nl. SXH2YSiixmjEFJDYgy+zSu+J8AKE/Yi5qGM0OkUoldHZY70M6h6Y+0DC WZ64uAE9zLZcXYvi1tnFu0Yim/fTZA==",
                "AAAA 8 2 86400 20260814201346 20260810192239 27951 rotterdam.nl. cATOqLiohUA9/45UteglP0PT6V56jKGaB3udQA3gUXTNvv+AnuNfMFIn 4LsQCsEVo/ZA1JekLvpv4MuMmyISoAlNHNLxC6EYZpGX/l4zh4PBjkSR e8EJ+kmPwHICIpgPuEF9cPbJNuO6ICeocSA6cPTaZ5DEIXcS8CspgkmU 6FU=",
                "SOA 8 2 86400 20260814212108 20260810202108 27951 rotterdam.nl. mvIAZJ+qDJvShI2pzeqhVxTn06AGzy95queqHRw/RVsMboh0Wvl7phPl lz+0FP0Xggd2qZoTd8OdmiYHIn+5USQWj1Z57YUr0CtlA/pa7VkrXyJ2 qWueim7/8Ac3je0+lK2m14TfUu1ZdtXoHyNOYBt67jwc3AEFapM4kHml QLU=",
                "A 8 2 86400 20260814201346 20260810192239 27951 rotterdam.nl. T7xJUad0ibwu3zkwCTUaDrcy4LQ2e5hhppYzeAO4G+toNc5WJ+f1JONy q7xeoUkg8MVCUuCFr6LbniwX3zq9kCTGso80UtUm/MvOBzQKVnWaK59q +YRv+DpcbIQkZ/XC3dEfNThsMuA3F2fzs9BLceNqoTJxpaAgQfATZB9L 0rg=",
                "CAA 8 2 21600 20260814203340 20260810195551 27951 rotterdam.nl. UaBIJOw0Lz6tUjncl3FDLcDVN1qRIpEd6iLaIFhfp0V0H6hT/ACpjdMz Zm6b0lp0mDdnOQF7WtpfCG3zQk4FBgMJLmu7em0QzNR542ERLSFX/+Wj c8NTbQS4GzEDcCwTnwBmFO+1WNhctXYFOvksEvxffp3+IIY/BGBmZ98p xOA="
            ],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "185.135.13.30"
        ],
        "ipv6": [
            "2a06:efc0:0:103::25"
        ]
    },
    "mail": {
        "spf": "v=spf1 redirect=_policy1.rotterdam.nl",
        "dmarc": "v=DMARC1; p=reject; sp=reject; ri=3600; rua=mailto:3ftl5qxz@ag.eu.dmarcadvisor.com,mailto:dmarcreport@rotterdam.nl,mailto:rapportages@dmarc.ibdgemeenten.nl; ruf=mailto:dmarcreport@rotterdam.nl,mailto:3ftl5qxz@fr.eu.dmarcadvisor.com",
        "dkim_selector": "selector1",
        "dkim_host": "selector1._domainkey.rotterdam.nl",
        "dkim": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFqJzggoCHkRINuEirPsDPzYJ0v8UHaJQZnjUkKk5fOqUO7n0AGeik0TxmYSbPVhIKfv4sJulJGx5ngB2tFjIiTtptw+3OnI8TxlcZX8JQ2dRmNquMJrP+Eh5UCd2df9vaEJoiFiwhPlJsIc2+ycPQXirA+rUcBPW66TNEW2660wIDAQAB; n=1024,1453274826,1468999626",
        "spf_analysis": {
            "valid": true,
            "lookups": 1,
            "final": "",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "reject"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "185.135.13.30.static.hostedby.io",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "185.135.13.30"
                    ],
                    "time_ms": 138.96
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "185.135.13.30"
                    ],
                    "time_ms": 545.08
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "185.135.13.30"
                    ],
                    "time_ms": 29.91
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "185.135.13.30"
                    ],
                    "time_ms": 741.51
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "185.135.13.30"
                    ],
                    "time_ms": 221.73
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Sectigo Limited",
        "subject": "rotterdam.nl",
        "valid_from": "2025-11-19T18:00:00-06:00",
        "valid_to": "2026-12-06T17:59:59-06:00",
        "days_remaining": 117,
        "san": [
            "rotterdam.nl",
            "acc.rotterdam.nl",
            "backend-dvg.acc.rotterdam.nl",
            "backend-dvg.rotterdam.nl",
            "www.rotterdam.nl"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://www.rotterdam.nl/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
            "location": "https://www.rotterdam.nl/",
            "content-type": "text/html; charset=utf-8",
            "date": "Tue, 11 Aug 2026 00:47:18 GMT",
            "server": "Apache",
            "x-frame-options": "SAMEORIGIN",
            "content-security-policy": "frame-ancestors 'self' https://backend-dvg.rotterdam.nl *.platform.sh *.rotterdam.hosted-temp.com *.rotterdam.nl https://rotterdam.ddev.site *.expoints.nl/ https://gemeenterotterdam1.expoints.nl; default-src 'self' https://backend-dvg.rotterdam.nl *.platform.sh *.rotterdam.hosted-temp.com scribit-pro-hosting.storage.googleapis.com *.readspeaker.com *.expoints.nl/; img-src 'self' data: https://backend-dvg.rotterdam.nl https://virtuele-gemeente-assistent.nl https://mijn.virtuele-gemeente-assistent.nl https://test.virtuele-gemeente-assistent.nl https://mijn.test.virtuele-gemeente-assistent.nl https://www.toegankelijkheidsverklaring.nl https://www.instagram.com *.readspeaker.com https://syndication.twitter.com https://6006165.global.siteimproveanalytics.io *.siteimproveanalytics.io *.expoints.nl/ https://i.vimeocdn.com https://7mrohxmwmi.kameleoon.io https://7mrohxmwmi.kameleoon.eu https://storage.kameleoon.eu https://storage.kameleoon.io https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://static.kameleoon.com https://images.products.kameleoon.com https://static.experimentation.dev https://*.kameleoon.io https://*.kameleoon.eu https://*.kameleoon.com https://*.kameleoon-dev.net; connect-src 'self' https://backend-dvg.rotterdam.nl https://test.virtuele-gemeente-assistent.nl wss: ws: https://virtuele-gemeente-assistent.nl wss://virtuele-gemeente-assistent.nl wss://test.virtuele-gemeente-assistent.nl https://mijn.virtuele-gemeente-assistent.nl api.scribit.pro *.readspeaker.com https://open.spotify.com/ https://soundcloud.com/ https://www.iheart.com/ https://api.deepl.com/v2/translate https://gemeenterotterdam1.expoints.nl https://*.expoints.nl https://vimeo.com https://7mrohxmwmi.kameleoon.io https://7mrohxmwmi.kameleoon.eu https://static.kameleoon.com https://eu-data.kameleoon.io https://eu-data.kameleoon.eu https://na-data.kameleoon.io https://na-data.kameleoon.eu https://editor.kameleoon.com https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://api.kameleoon.com https://customers.kameleoon.com https://logger.kameleoon.io https://client-config.kameleoon.com https://sdk-config.kameleoon.eu https://api.products.kameleoon.com https://static.experimentation.dev https://sdk-config.experimentation.dev https://eu-data.experimentation.dev https://*.kameleoon.io https://*.kameleoon.eu https://*.kameleoon.com https://*.kameleoon-dev.net; font-src 'self' data: *.readspeaker.com *.ionicframework.com https://gemeenterotterdam1.expoints.nl https://*.expoints.nl; frame-src 'self' https://backend-dvg.rotterdam.nl https://sts.rotterdam.nl https://sts.rotterdam.nl https://gemeenteraad.rotterdam.nl sdk.companywebcast.com https://www.instagram.com https://*.issuu.com/ https://kaartlaag.rotterdam.nl *.youtube-nocookie.com *.vimeo.com https://open.spotify.com/ https://w.soundcloud.com/ https://www.iheart.com/ *.readspeaker.com https://syndication.twitter.com https://platform.twitter.com https://*.expoints.nl https://kentekencheck.opwegnaarzes.nl https://drugsimpactrotterdam.nl https://graphical-editor.kameleoon.com https://static.experimentation.dev https://*.kameleoon.io https://*.kameleoon.eu https://*.kameleoon.com https://*.kameleoon-dev.net; media-src 'self' *.readspeaker.com; child-src 'self' https://sts.rotterdam.nl https://sts.rotterdam.nl blob: *.youtube-nocookie.com *.vimeo.com https://kentekencheck.opwegnaarzes.nl; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://backend-dvg.rotterdam.nl *.platform.sh *.rotterdam.hosted-temp.com *.rotterdam.nl https://test.virtuele-gemeente-assistent.nl https://mijn.virtuele-gemeente-assistent.nl https://virtuele-gemeente-assistent.nl https://www.instagram.com *.scribit.pro www.youtube.com *.readspeaker.com https://platform.twitter.com https://siteimproveanalytics.com/js/siteanalyze_6006165.js https://platform.instagram.com/en_US/embeds.js https://gemeenterotterdam1.expoints.nl https://*.expoints.nl https://vimeo.com *.youtube-nocookie.com *.vimeo.com https://7mrohxmwmi.kameleoon.io https://7mrohxmwmi.kameleoon.eu https://static.kameleoon.com https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://client-config.kameleoon.com https://sdk-config.kameleoon.eu https://electra.kameleoon.com https://aibuilder.kameleoon.com https://static.experimentation.dev https://*.kameleoon.io https://*.kameleoon.eu https://*.kameleoon.com https://*.kameleoon-dev.net; style-src 'self' 'unsafe-inline' 'unsafe-eval' https://backend-dvg.rotterdam.nl *.platform.sh *.rotterdam.hosted-temp.com *.rotterdam.nl https://mijn.test.virtuele-gemeente-assistent.nl https://test.virtuele-gemeente-assistent.nl https://virtuele-gemeente-assistent.nl https://mijn.virtuele-gemeente-assistent.nl *.readspeaker.com https://gemeenterotterdam1.expoints.nl https://*.expoints.nl https://static.kameleoon.com https://static.products.kameleoon.com https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://electra.kameleoon.com https://aibuilder.kameleoon.com https://static.experimentation.dev https://*.kameleoon.io https://*.kameleoon.eu https://*.kameleoon.com https://*.kameleoon-dev.net; style-src-attr 'unsafe-hashes' 'sha256-AF+AAZ9Z3mmKmwFbsDCVEPWGt4PySG8V/PpVNVjxb7o=' 'sha256-r9fU88Cagg8b+V94/rFP54XitU/RzBQ83sVNeltVs/c=' 'sha256-SHje5LaT9E6BShlkQpjWVSpKDI2FEtd137m8hy4rmKM=' 'sha256-3lLjvpn0hfmuulQYNSUWKiNpmIiMg70GweVDtUWv7zA=' 'sha256-7xqMqDOfWqvgvujBp1NXgw9yq9uWja1UZbZbBoSphjU=' 'sha256-5uIP+HBVRu0WW8ep6d6+YVfhgkl0AcIabZrBS5JJAzs=' 'sha256-zlqnbDt84zf1iSefLU/ImC54isoprH/MRiVZGskwexk=' 'sha256-KpSV7LuPYEu58+3u9LJr9v5Drm0uIKEv0h3u/+NVNm8=' 'sha256-8ilcya6PJ2mDcuNFfcZaaOL85o/T7b8cPlsalzaJVOs=' 'sha256-B0sREGwikShC0TA+wCLpD2QdDs7Vy9DLG5cPvTs5IMs=' 'sha256-sYkIODYA//1iY7apXtEv7hNGrtmrXBZmwaFZXFXwSsY=' 'sha256-NaWwnJevOrXydjfjT5eD6vnm2WLvJ7KP0dgSFSYKB5E=' 'sha256-tdB3YxIFeeJqr15OAav25tSJ0jbfU0q9ZZLH/xvb2fI=' 'sha256-FFltmHwlADhUUYXpvgRFf4b2XDafcpXpK6a1Her3XFo=' 'sha256-dMefF46gjIdjjnuydP6Nr7gaWbMNzFCuKLQDzFCj3q0=' 'sha256-mO93q4arg7Xz1Iq05lBuCfzcjH/7HiLQQiCBh6k8uDQ=' 'sha256-wUayk64gTwRA2mCqIET4wdFPL0If6hWLQdga4fFS4vo=' 'sha256-psFse5qnRHGZKcguuRInwkIEE+KAbKYXLcZN8oBR6So=' 'sha256-bWFcIHUkv3S/q++XC09SmQ2JDZLOeqduIJ4Fh3j6py8=' 'sha256-l6khRnjaVBZm7Z9S5+A/4ZrRnU7hBbTAGeVNTXpAbwU=' 'sha256-bdu4XjKR3UPx1iS23kdTkPKNFgazBeVTbuxYqEp0DYc=' 'sha256-iSenMpxWneYIQn8oj45JKUrqalowUP37Grx9qYBk71U=' 'sha256-7Buq1vYNyuCqzL1qi1GDgIjjEI9dRccdIAbriq90CJg=' 'sha256-nd/XcY53KxgscLkvRS9wYXmU11ZQ+4U9t051MUJx5yE=' 'sha256-+sWhfTcZSG7XrsT61RI144ba9rE54ohM2kU43W6Do4U=' 'sha256-V7Nfgc45dEPdMpv+C9eGLuNDdx1lqLWBvD21n/nTbnw=' 'sha256-Di1xujw891gUw2f4Dcl3e05ECLSB4DK5RmDJ02qCl+M=' 'sha256-TCR4SO0z8m2yl2c09FRxJPfIIC+cCTD2Pt4vFHYdozA=' 'sha256-Syi3PbGJutUnGOw/+0uuur8vO6rKGQK3uinG2NAdSLQ=' 'sha256-VPHc/7xBTnzQ2w/c21rl9vrJzKimAyHBFGe1sS0x4dQ=' 'sha256-FIxAmhlquL19XlaBA+iSyXXJ/LwRQNfL4iJxYNitGV8=' 'sha256-mr1Ym7HxHASt6RfTa/KwxW8yynUtAIGrIuKNkTwex1Y=' 'sha256-2NJPv3sf+mSp8Y7aLXXjpsguaqnB+wpWpLE9k0bfT1A=' 'sha256-wwBytE0zrqrHUYnbFU/Hb+54aEwvXA/AUC3iiEtZoYo=' 'sha256-I9afoREoJ2XrBnLZ3pTdhTKkUNSalNUujQrgipUEhNc=' 'sha256-aqNNdDLnnrDOnTNdkJpYlAxKVJtLt9CtFLklmInuUAE=' 'sha256-0KLMFriemffdQKhnQYTsle9GpNpjT9Wikqb41i8USJg=' 'sha256-VTq1asG2HYDP/tAnd97wS5FfA/jKE3I2wTEmyzRZREs=' 'sha256-qiM21AzSpGuI2RbaDOFjq4c2kLCU9Vu2HiJUxaenfuw=' 'sha256-biLFinpqYMtWHmXfkA1BPeCY0/fNt46SAZ+BBk5YUog=' 'sha256-Wncu94Pv4xR1SG1zdBVDlz/q6FQqW4EsfR0JOGvSoXc=' 'sha256-qnVkQSG7pWu17hBhIw0kCpfEB3XGvt0mNRa6+uM6OUU=' 'sha256-4Y4yvGRPl+NgNqLmApIna0r2RvqpBBzr0Ct+6saTEdY=' 'sha256-HZqOKPSPb4MLI208iFllEudwaFM1IrM2WRJL+WO3Xfc=' 'sha256-h4Wm/cq8snqgzqU+J3l+nUjbj4nE0T5OxUpKI61EEFs=';",
            "x-xss-protection": "0",
            "x-content-type-options": "nosniff",
            "referrer-policy": "strict-origin-when-cross-origin",
            "x-nextjs-cache": "STALE",
            "cache-control": "s-maxage=300, stale-while-revalidate",
            "vary": "Accept-Encoding",
            "age": "71",
            "etag": "W/\"1458whwhuynl9s\"",
            "accept-ranges": "bytes",
            "content-length": "27582"
        },
        "security_checks": {
            "strict-transport-security": true,
            "content-security-policy": true,
            "x-content-type-options": true,
            "x-frame-options": true,
            "referrer-policy": true,
            "permissions-policy": false,
            "cross-origin-opener-policy": false,
            "cross-origin-embedder-policy": false,
            "cross-origin-resource-policy": false
        },
        "server": "Apache",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://www.rotterdam.nl/",
        "title": "Home | www.rotterdam.nl",
        "description": "Dit is de officiële website van de gemeente Rotterdam. Hier vindt u alle informatie, nieuwsberichten en dienstverlening van gemeente Rotterdam.",
        "success": true,
        "error": "",
        "status": 206
    },
    "network": {
        "185.135.13.30": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "rotterdam-nl.mail.protection.outlook.com",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 57,
                "banner": "",
                "error": "Network is unreachable"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4054.2,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4078.3,
                "banner": "",
                "error": "Connection timed out"
            }
        ]
    },
    "visitor": {
        "ip": "216.73.217.62",
        "reverse": "",
        "country": "",
        "country_code": "",
        "region": "",
        "city": "",
        "latitude": null,
        "longitude": null,
        "isp": "",
        "organization": "",
        "asn": "",
        "timezone": "",
        "browser": "Other",
        "os": "Other",
        "language": "",
        "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
        "is_bot": true,
        "cloudflare": false
    },
    "analysis_time_ms": 122.38
}