{
    "schema_version": "2.0",
    "engine_version": "3.0.0-rc.3",
    "pattern_version": "2026.09.4",
    "scan_id": "2f604c36360222fd7eea26df",
    "domain": "claudealexis.fr",
    "scanned_at": "2026-09-20T19:15:57+00:00",
    "duration_ms": 788.03,
    "entity": {
        "id": "61f5862626ac8cdcbfaa085a2c92fb010410132526e0b521361d9b3ef5757992",
        "display_name": "claudealexis.fr",
        "slug": "claudealexis-fr",
        "entity_type": "domain_subject",
        "auto_created": true,
        "primary_asset": "claudealexis.fr"
    },
    "scope": {
        "mode": "passive",
        "coverage": "full",
        "access_level": "full",
        "access_reason": "public_document_available",
        "requests": 3,
        "homepage_only": true,
        "javascript_executed": false,
        "ports_scanned": false,
        "private_networks_blocked": true,
        "protection_bypassed": false,
        "max_body_bytes": 1572864,
        "scan_budget_seconds": 24,
        "budget_exhausted": false,
        "transport": "curl_with_socket_fallback"
    },
    "trust_profile": {
        "methodology_version": "2.1.0",
        "knowledge_coverage": 79,
        "dimensions": {
            "security": {
                "quality": 93,
                "coverage": 100,
                "band": "very_favorable",
                "conclusive": true,
                "evidence_count": 3,
                "unknown_count": 0
            },
            "privacy": {
                "quality": 100,
                "coverage": 100,
                "band": "very_favorable",
                "conclusive": true,
                "evidence_count": 1,
                "unknown_count": 0
            },
            "dependencies_control": {
                "quality": 100,
                "coverage": 100,
                "band": "very_favorable",
                "conclusive": true,
                "evidence_count": 1,
                "unknown_count": 2
            },
            "resilience": {
                "quality": 90,
                "coverage": 35,
                "band": "non_conclusive",
                "conclusive": false,
                "evidence_count": 1,
                "unknown_count": 1
            },
            "transparency": {
                "quality": 65,
                "coverage": 70,
                "band": "watch",
                "conclusive": true,
                "evidence_count": 1,
                "unknown_count": 0
            },
            "mail": {
                "quality": 75,
                "coverage": 70,
                "band": "favorable",
                "conclusive": true,
                "evidence_count": 1,
                "unknown_count": 0
            }
        },
        "global": {
            "quality": 87,
            "coverage": 79,
            "secondary": true
        }
    },
    "signals": [
        {
            "id": "39dd8f577fc2558a67d9b916c01c879c092d77723c5d960b56a1502d875d2480",
            "key": "data_location_unknown",
            "category": "dependencies_control",
            "importance": "medium",
            "direction": "indeterminate",
            "state": "unknown",
            "title": {
                "fr": "Localisation effective des données non déterminable",
                "en": "Effective data location cannot be determined"
            },
            "explanation": {
                "fr": "Les observations publiques ne permettent pas d’établir où les données sont réellement traitées ou stockées.",
                "en": "Public observations cannot establish where data is actually processed or stored."
            },
            "limitations": {
                "fr": "Le siège d’un fournisseur, une IP ou un CDN ne constituent pas une preuve de localisation des données.",
                "en": "A provider headquarters, an IP address, or a CDN is not proof of data location."
            },
            "evidence_ids": [],
            "change_status": "stable"
        },
        {
            "id": "34b7d7b16391381872e4c819528f208b09853bd04fd1e4275ded3a1d438309e1",
            "key": "visible_provider_dependencies",
            "category": "dependencies_control",
            "importance": "low",
            "direction": "neutral",
            "state": "corroborated",
            "title": {
                "fr": "Dépendances fournisseurs visibles",
                "en": "Visible provider dependencies"
            },
            "explanation": {
                "fr": "1 fournisseur(s) sont reliés au périmètre observable.",
                "en": "1 provider(s) are linked to the observable scope."
            },
            "limitations": {
                "fr": "La visibilité d’un fournisseur ne décrit ni le contrat, ni les sous-traitants, ni la localisation réelle des traitements.",
                "en": "Provider visibility does not describe contracts, subprocessors, or actual processing location."
            },
            "evidence_ids": [
                "e9271a57d62da69ab1b799b7ac35d6ccb7020aeb575674a4a1f4b95b6ad281cc",
                "8fe7689f1e60b21613f6ac3f5a40fb4b2c82b0d41e3c32be13e455bcdec958df",
                "af8f831748d777d82d81f473e997732e67766f580eba9541a6cd98091e180d53"
            ],
            "change_status": "stable"
        },
        {
            "id": "4c4a4283816614a9bbffa7b571a0f881632a86f46345a7f063060152fa70b9b9",
            "key": "origin_host_unknown",
            "category": "dependencies_control",
            "importance": "low",
            "direction": "indeterminate",
            "state": "unknown",
            "title": {
                "fr": "Hébergement d’origine non déterminable",
                "en": "Origin hosting cannot be determined"
            },
            "explanation": {
                "fr": "Un service de périphérie ou un reverse proxy peut masquer l’infrastructure d’origine.",
                "en": "An edge service or reverse proxy can hide origin infrastructure."
            },
            "limitations": {
                "fr": "Une présence à la périphérie ne doit pas être assimilée à l’hébergement d’origine.",
                "en": "Edge presence must not be treated as origin hosting."
            },
            "evidence_ids": [],
            "change_status": "stable"
        },
        {
            "id": "51773f3170929e016e5e22d04c5ba5a4611b94ce0ccdce1e290df3c5f52e2e09",
            "key": "mail_dmarc_policy",
            "category": "mail",
            "importance": "low",
            "direction": "neutral",
            "state": "observed",
            "title": {
                "fr": "Politique DMARC observée",
                "en": "Observed DMARC policy"
            },
            "explanation": {
                "fr": "La politique DMARC publiée est none.",
                "en": "The published DMARC policy is none."
            },
            "limitations": {
                "fr": "Ce signal ne prouve pas à lui seul l’alignement réel de tous les flux de messagerie.",
                "en": "This signal alone does not prove actual alignment for every mail flow."
            },
            "evidence_ids": [
                "4cb1d3b75f4e7057328d8b95a07d5ceaa5353605bb8abc55a5dfed6978471c81"
            ],
            "change_status": "stable"
        }
    ],
    "changes": [],
    "knowledge": {
        "claims": [
            {
                "id": "01df8f80a1b1b185e95ebdd8c1a4ce963caee2c788d7031aace84dda66856985",
                "subject": "claudealexis.fr",
                "predicate": "origin_host",
                "value": null,
                "state": "unknown",
                "rationale": "public_edge_does_not_reveal_origin",
                "evidence_ids": [],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "2e4a591c3b8577f3b47de7877249b23b8534ed09b9558650f7137ed64f705507",
                "subject": "claudealexis.fr",
                "predicate": "tls_issuer",
                "value": "C = US, O = Google Trust Services, CN = WE1",
                "state": "observed",
                "rationale": "certificate_observed",
                "evidence_ids": [
                    "9a48490f04d0fa4469ec1f8ae7c6e99dbc1fe7a95781b3fc5a974633924cbd14"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "33a456ad8e58489b6d4590d733397a04337729c96050ab05c93a6d32ecb0ba3e",
                "subject": "claudealexis.fr",
                "predicate": "spf_policy",
                "value": "hardfail",
                "state": "observed",
                "rationale": "mail_policy_observed",
                "evidence_ids": [
                    "77b92cbe1733eeb0afb8c641d0b54f607c90a3a6f886a2031918a9a888facb53"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "60ca4df96e48ca192e4ea3fca219899ca485f01345d04d6739e5431f6de588e6",
                "subject": "claudealexis.fr",
                "predicate": "post_quantum_tls",
                "value": null,
                "state": "untested",
                "rationale": "client_capability_unavailable",
                "evidence_ids": [
                    "c722c9ab561ed891b943bc6ba54124bca2c238ed7f8a9217de07bf2c4b0666f7"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "617c2e65e127483c3c34da972896a8e9536ec19fa4301cbc64681691e0808365",
                "subject": "claudealexis.fr",
                "predicate": "data_location",
                "value": null,
                "state": "unknown",
                "rationale": "provider_metadata_does_not_prove_processing_location",
                "evidence_ids": [],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "64b8eb2fa90d2c95dca16e8c25b07ec4661498804fbded128956e010835a779e",
                "subject": "claudealexis.fr",
                "predicate": "dmarc_policy",
                "value": "none",
                "state": "observed",
                "rationale": "mail_policy_observed",
                "evidence_ids": [
                    "4cb1d3b75f4e7057328d8b95a07d5ceaa5353605bb8abc55a5dfed6978471c81"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "6b7c994944a5ba0c408e87bfcd635e7be7242c84abc0d4e45f6bde4965a6e6d7",
                "subject": "claudealexis.fr",
                "predicate": "openpgp",
                "value": null,
                "state": "observed",
                "rationale": "security_txt_encryption_observed",
                "evidence_ids": [
                    "74fd6dbca46ddd1233b70352ec1937bb27d9a1b6f8e34ab4b34d436567351d70"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "6f68e09f6acff25008e68ad7b8672e6f81da3d491847665dedfd8ddb12a0fcd0",
                "subject": "claudealexis.fr",
                "predicate": "depends_on_provider",
                "value": "Cloudflare",
                "state": "corroborated",
                "rationale": "independent_provider_evidence_converges",
                "evidence_ids": [
                    "e9271a57d62da69ab1b799b7ac35d6ccb7020aeb575674a4a1f4b95b6ad281cc",
                    "8fe7689f1e60b21613f6ac3f5a40fb4b2c82b0d41e3c32be13e455bcdec958df",
                    "af8f831748d777d82d81f473e997732e67766f580eba9541a6cd98091e180d53"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "b3e627cdd21395564d4d49a520086ce2593ee395dd8ebbc202dede0934df2641",
                "subject": "claudealexis.fr",
                "predicate": "canary_detection",
                "value": true,
                "state": "observed",
                "rationale": "known_passive_signature_observed",
                "evidence_ids": [
                    "300f122288981b217ba71d1bf441a14a14aa15c0fa070ef57844e8cb8359094a"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            }
        ],
        "relations": [
            {
                "id": "4b59b6a96535107bb0f0932dd2e7ac6d907f71aea7bb30f332555164e11a6fe1",
                "subject": "claudealexis.fr",
                "predicate": "uses_technology",
                "object": "cloudflare",
                "state": "observed",
                "evidence_ids": [
                    "718d847b1240db37170c6d2fba688d2a98acd9b12421da9f5ac17e131c016e39"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "6919b3ea932cb163ec3b132555e054ac997e13b5915e028bbdf4c34237584a80",
                "subject": "claudealexis.fr",
                "predicate": "uses_nameserver",
                "object": "thea.ns.cloudflare.com",
                "state": "observed",
                "evidence_ids": [
                    "af8f831748d777d82d81f473e997732e67766f580eba9541a6cd98091e180d53"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "72740a474333e1aae04b67598a45ab7411428c0f3b752bcdb4a7b0ef37fa1be0",
                "subject": "claudealexis.fr",
                "predicate": "resolves_to",
                "object": "2606:4700:3035::6815:2b7e",
                "state": "observed",
                "evidence_ids": [
                    "fa61da06a86479a736e1455957f658d836976366309e43a0e8b1a4f140a62607"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "7ad0844db1fa76e1590e38401243b36c45869490dfced976e3e0dfa88e437142",
                "subject": "claudealexis.fr",
                "predicate": "resolves_to",
                "object": "2606:4700:3037::ac43:b386",
                "state": "observed",
                "evidence_ids": [
                    "42efa68111ebd8305caa35813525fc23fd031a60b35b1043831322b97a1ca92f"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "a0968aedcec78c6e7822fad489ae266b78a3bce15e0589898542a7e571c5c03d",
                "subject": "claudealexis.fr",
                "predicate": "uses_nameserver",
                "object": "david.ns.cloudflare.com",
                "state": "observed",
                "evidence_ids": [
                    "8fe7689f1e60b21613f6ac3f5a40fb4b2c82b0d41e3c32be13e455bcdec958df"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "b74bb43933f21ecb6a7fec1917b39a8f3cb22dfb423e4b5cb9138a1aee264036",
                "subject": "claudealexis.fr",
                "predicate": "depends_on_provider",
                "object": "Cloudflare",
                "state": "corroborated",
                "evidence_ids": [
                    "e9271a57d62da69ab1b799b7ac35d6ccb7020aeb575674a4a1f4b95b6ad281cc",
                    "8fe7689f1e60b21613f6ac3f5a40fb4b2c82b0d41e3c32be13e455bcdec958df",
                    "af8f831748d777d82d81f473e997732e67766f580eba9541a6cd98091e180d53"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "dcfc6e0794291d3ec1624fb03d6e3f55ac041663d43c530cf5c1b47f4d88f643",
                "subject": "claudealexis.fr",
                "predicate": "resolves_to",
                "object": "172.67.179.134",
                "state": "observed",
                "evidence_ids": [
                    "35db243c7955f6c6110faa1abde5bbebddfa554d9cf8344b427cec7555eb9e98"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "e3e051b1e82af2a863ce9b9a9e0e9d6748c5be30ebaeb566ab158e783e39a1ad",
                "subject": "claudealexis.fr",
                "predicate": "resolves_to",
                "object": "104.21.43.126",
                "state": "observed",
                "evidence_ids": [
                    "e8f1ebf11b50a70ee5f7432404ec48c8feddabe63f61a6c73d00fa87f436488a"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            }
        ],
        "unknowns": [
            {
                "id": "01df8f80a1b1b185e95ebdd8c1a4ce963caee2c788d7031aace84dda66856985",
                "subject": "claudealexis.fr",
                "predicate": "origin_host",
                "value": null,
                "state": "unknown",
                "rationale": "public_edge_does_not_reveal_origin",
                "evidence_ids": [],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "617c2e65e127483c3c34da972896a8e9536ec19fa4301cbc64681691e0808365",
                "subject": "claudealexis.fr",
                "predicate": "data_location",
                "value": null,
                "state": "unknown",
                "rationale": "provider_metadata_does_not_prove_processing_location",
                "evidence_ids": [],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            }
        ],
        "evidence": [
            {
                "id": "300f122288981b217ba71d1bf441a14a14aa15c0fa070ef57844e8cb8359094a",
                "observation_ids": [
                    "0399e5bd311f9d1e4d23b580b210a05cef068d006108185c6c699b10dd410420"
                ],
                "evidence_type": "canary_signal",
                "collector": "canary_passive",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "matches": [
                        {
                            "name": "canary_field",
                            "source": "security_txt"
                        }
                    ],
                    "reason": "known_passive_signature_observed",
                    "signature_version": "2026.09.1",
                    "state": "observed"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "4a01a67cc7b1fc8ddafa1ae31a1250e2d3cc8a4ac57252c2517adb0850027d97",
                "observation_ids": [
                    "062223336ab9b39968f4441e0be4cef1220dcd5cee8d8fe23b509f669bd468d7"
                ],
                "evidence_type": "module_finding",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": null,
                    "severity": "info"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "25a1b788e0305ece52576d4bf2666e7e10ff2380aa41ec6a3cf95803b18bb83a",
                "observation_ids": [
                    "0fd0f54861e8c5da0d967a791c495cece455ec8c0613a7f284bc83c670e7e4c7"
                ],
                "evidence_type": "tls_valid_to",
                "collector": "tls",
                "rule_version": "2026.09.4",
                "excerpt": "2026-11-29T18:45:51+00:00",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "3233aad1bb957b3c174432fa374b3d4e6739fb73c2d7978f198139a6f22b8b29",
                "observation_ids": [
                    "17355496ceceecf2556839e21f456b0cd1a2588fa4791c39ee3c3db9dc0e3b58"
                ],
                "evidence_type": "module_finding",
                "collector": "mail_trust",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": null,
                    "severity": "info"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "e9271a57d62da69ab1b799b7ac35d6ccb7020aeb575674a4a1f4b95b6ad281cc",
                "observation_ids": [
                    "2aaac96847666992df3c6c69bbbfb9a0da198b0261cce9bf578c4293c9a3da4f"
                ],
                "evidence_type": "dependency_provider",
                "collector": "dependencies",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "critical": true,
                    "hosts": [
                        "cloudflare.com",
                        "david.ns.cloudflare.com",
                        "thea.ns.cloudflare.com"
                    ],
                    "id": "cloudflare",
                    "known": true,
                    "name": "Cloudflare",
                    "observation_count": 3,
                    "services": [
                        "cdn",
                        "security"
                    ],
                    "tracker": false
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "96edcdc73ac429340b828581d1a425428683deee04f327cf18e92304c44ec898",
                "observation_ids": [
                    "3044d258bbdda64e1ad7911cf0b0354df743a01a3a68cb24121046aa253d460c"
                ],
                "evidence_type": "module_finding",
                "collector": "sovereignty",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": [
                        "Cloudflare"
                    ],
                    "severity": "high"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "789585f79b2c20f12b9925cbfb0a15d10136cb9de5a3b117288385aef2706c47",
                "observation_ids": [
                    "31273e126146a79758aab9fa9e7d5e3387b66ae89d3fc37ada0be7881da53dee"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "same-origin"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "9a48490f04d0fa4469ec1f8ae7c6e99dbc1fe7a95781b3fc5a974633924cbd14",
                "observation_ids": [
                    "32f95958e1bce5b3740dbb70037286c7cbfd6663cffa67636d664400b3d5025c"
                ],
                "evidence_type": "tls_issuer",
                "collector": "tls",
                "rule_version": "2026.09.4",
                "excerpt": "C = US, O = Google Trust Services, CN = WE1",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "c15ba5edf30f95a13093bc1b39d6a8fb0689367c72e1b46b94cf57ef9c550368",
                "observation_ids": [
                    "3304336efd94523ba1b28343dc409aa0361ceada5784f094b6d5628a457f4af8"
                ],
                "evidence_type": "mail_policy_flag",
                "collector": "mail_trust",
                "rule_version": "2026.09.4",
                "excerpt": false,
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "02360a2defa46717243e47a5391df2bc45880427bb4095b517024bcadedb98cb",
                "observation_ids": [
                    "3be0e8c022bf54ae837ab2c3138d42c229951f87ddb4c9ee6235fac3bc9c27ac"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "max-age=63072000; includeSubDomains; preload"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "999e5afc8b665717ae2c34899ffab03e51aafb55dc9c3c85f491ac03bdc2bcff",
                "observation_ids": [
                    "422a2d3d8702eaaca77d0f937fde74cc9a8422f0396b399ba2cd2e93ae7ec93f"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "DENY"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "c82d463cca8dbb746015ed53d0e1e0b7ac312acc9bd18699d254a8b331e2b579",
                "observation_ids": [
                    "47e4fb50489130c6f97927f451c92f0d1a273848380b11a11f5516be59d6b39c"
                ],
                "evidence_type": "mail_transport_evidence",
                "collector": "mail_transport",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "bimi": {
                        "records": [],
                        "state": "not_observed"
                    },
                    "dane_tlsa": {
                        "query_supported": false,
                        "reason": "tlsa_query_not_available",
                        "records": [],
                        "state": "untested"
                    },
                    "dkim": {
                        "reason": "no_selector_bruteforce",
                        "state": "untested"
                    },
                    "mta_sts": {
                        "policy": null,
                        "policy_state": "untested",
                        "records": [],
                        "state": "not_observed"
                    },
                    "tls_rpt": {
                        "records": [],
                        "state": "not_observed"
                    }
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "42efa68111ebd8305caa35813525fc23fd031a60b35b1043831322b97a1ca92f",
                "observation_ids": [
                    "4980d132e0043ead0c6954cc9e14298e5e58bda0a0b1f0b07413e25f4a40e239"
                ],
                "evidence_type": "dns_address",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "2606:4700:3037::ac43:b386",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "1aa8e98cf3b0f585f06a037ad3a38e984037116310e79709388366d0c0b04494",
                "observation_ids": [
                    "4b711051f4c7cfde06ae393d8f27c1dcaa0d7492089dcf109153da67fa130cdd"
                ],
                "evidence_type": "module_finding",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": [
                        "david.ns.cloudflare.com",
                        "thea.ns.cloudflare.com"
                    ],
                    "severity": "low"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "cbcc344d953ca5086f5eb020ea82b305f6118bf8d68ab0e19ab5a7c708405ad7",
                "observation_ids": [
                    "4ffed58dd18d4f0986a1f23effa16849e696471b16a420dd083573b0d9db079d"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "same-origin"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "c722c9ab561ed891b943bc6ba54124bca2c238ed7f8a9217de07bf2c4b0666f7",
                "observation_ids": [
                    "532ebf885fc7560b4086f6258a43a287396d4146e38a3d2dd1ed49c6951cc320"
                ],
                "evidence_type": "post_quantum_tls",
                "collector": "pq_tls_probe",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "capability": {
                        "capable": false,
                        "groups": [],
                        "reason": "proc_open_unavailable"
                    },
                    "group": null,
                    "reason": "client_capability_unavailable",
                    "state": "untested"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "f0cb88d0b07cb6475d1d4b643d1c216b24960e2999fdaa4417df03969284033f",
                "observation_ids": [
                    "5af503b87f38293656776ee9d3aeced8f4547ad24ef56315fbf25a1e8eb95feb"
                ],
                "evidence_type": "module_finding",
                "collector": "transparency",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": null,
                    "severity": "low"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "52ba2194dfc9a2330aae6384572325ee90ea79ace0edba49808bc7d9af9219fc",
                "observation_ids": [
                    "5e09179ada4bfcbd43e70469c16931abd1effaa63de7ea0957cabc168022cc55"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "strict-origin-when-cross-origin"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "18ae73a0b3e354d143c307d25aea3c5db07a2b7829920220075e3e17929ed24c",
                "observation_ids": [
                    "68bcf4f9713b4f255e699b14c5690a784e71d7065a4b2450e17d162e0f623480"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "cloudflare"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "80a0562029ed3f5040b09cfb3c046809827250b8952664e4f3070cfe46883122",
                "observation_ids": [
                    "6c1efd74e2071de67c1c1ce158c15782922d9e214df9af7c65660f872e3b6f27"
                ],
                "evidence_type": "spf_record",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "v=spf1 -all",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "ed4793fd57d5102f6400203262e0af6e1d6f62bbac583f8db4a41014ba87f899",
                "observation_ids": [
                    "6f25ca8f1c76645b25b7d7ed1b606ef47fe35c94e37d9d60f4e522bb5eef3334"
                ],
                "evidence_type": "module_finding",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": null,
                    "severity": "low"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "cb602e9be1696805862245dbe56c34e80763dd5062acdcadddfa062065e814bb",
                "observation_ids": [
                    "8b99c346799ddc2f6010f890f0312e968172bc24b7104f4bfcf9b3b9db965164"
                ],
                "evidence_type": "dnssec_evidence",
                "collector": "dnssec_depth",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "chain_consistency": {
                        "reason": "insufficient_record_evidence",
                        "state": "untested"
                    },
                    "dnskey": {
                        "query_supported": false,
                        "records": [],
                        "state": "untested"
                    },
                    "ds": {
                        "query_supported": false,
                        "records": [],
                        "state": "untested"
                    },
                    "validation": {
                        "reason": "no_validating_resolver",
                        "state": "untested"
                    }
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "fa61da06a86479a736e1455957f658d836976366309e43a0e8b1a4f140a62607",
                "observation_ids": [
                    "8b9de19e4dab1cd36b04cf8f6e0ea521526b8b32d6d577cb02efbeceeb2c23d2"
                ],
                "evidence_type": "dns_address",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "2606:4700:3035::6815:2b7e",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "8fe7689f1e60b21613f6ac3f5a40fb4b2c82b0d41e3c32be13e455bcdec958df",
                "observation_ids": [
                    "93c543615b7c63e8c205229115aa79b7b76cffd0c90ef9439b5a14f5398b048b"
                ],
                "evidence_type": "dns_nameserver",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "david.ns.cloudflare.com",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "74fd6dbca46ddd1233b70352ec1937bb27d9a1b6f8e34ab4b34d436567351d70",
                "observation_ids": [
                    "93ccb97bc61184b4ceb003c81574eaae03060626c2b0b7de367f722d3d2d5e48"
                ],
                "evidence_type": "openpgp_discovery",
                "collector": "openpgp_discovery",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "dns_openpgpkey": {
                        "reason": "recipient_identity_required",
                        "state": "untested"
                    },
                    "fingerprint": null,
                    "mechanisms": [
                        "https://claudealexis.fr/assets/koperateur-pubkey.asc"
                    ],
                    "reason": "security_txt_encryption_observed",
                    "state": "observed",
                    "wkd": {
                        "reason": "wkd_not_fetched_without_identity",
                        "state": "untested"
                    }
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "77b92cbe1733eeb0afb8c641d0b54f607c90a3a6f886a2031918a9a888facb53",
                "observation_ids": [
                    "959a699a8dec44b0766ec65ec3653be032132b67886ba6403d10412301ce4fbc"
                ],
                "evidence_type": "spf_policy",
                "collector": "mail_trust",
                "rule_version": "2026.09.4",
                "excerpt": "hardfail",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "76aee82a6d347d5250a876fe9789c0dc4c12116b569d26076a7e9bd33d15bb9c",
                "observation_ids": [
                    "9c1552527eedac4fae4df11d3e42440e4fdac141175f6c3b389f8274638f8997"
                ],
                "evidence_type": "module_finding",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": {
                        "reason": "No external validating resolver is used; cryptographic validation is intentionally not inferred.",
                        "status": "not_tested"
                    },
                    "severity": "info"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "ac4f7d9265d5486e1f4a3760a925457202c25e2ed3b865187ffc67fae6a789a4",
                "observation_ids": [
                    "9fd2d32175952cb37d815d60cba39f36c8221ba1a8254927aa846174aa4d4c4f"
                ],
                "evidence_type": "mail_policy_flag",
                "collector": "mail_trust",
                "rule_version": "2026.09.4",
                "excerpt": false,
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "35db243c7955f6c6110faa1abde5bbebddfa554d9cf8344b427cec7555eb9e98",
                "observation_ids": [
                    "a2cf32ed34f296bcecb959d9dacfa2e8420c42373314e35d4f62a15355560445"
                ],
                "evidence_type": "dns_address",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "172.67.179.134",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "3f2e228e7e73d86fce0211c6086fb947175f79864e7c146efed97e86907ca1cc",
                "observation_ids": [
                    "a7c1b623c822cfd9f2facc1d10fa2ceeb3523af56ad0dc001e4c2abe85f33387"
                ],
                "evidence_type": "modern_transport_evidence",
                "collector": "modern_transport",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "alpn": {
                        "state": "untested",
                        "value": ""
                    },
                    "certificate": {
                        "cipher": "",
                        "issuer": "C = US, O = Google Trust Services, CN = WE1",
                        "protocol": "",
                        "san_count": 0,
                        "state": "observed",
                        "valid_from": "2026-08-31T17:45:57+00:00",
                        "valid_to": "2026-11-29T18:45:51+00:00"
                    },
                    "http2": {
                        "negotiated": "3",
                        "state": "untested"
                    },
                    "http3_advertised": {
                        "alt_svc": "h3=\":443\"; ma=86400",
                        "state": "observed"
                    },
                    "ipv4": {
                        "addresses": [
                            "104.21.43.126",
                            "172.67.179.134"
                        ],
                        "state": "observed"
                    },
                    "ipv6": {
                        "addresses": [
                            "2606:4700:3035::6815:2b7e",
                            "2606:4700:3037::ac43:b386"
                        ],
                        "state": "observed"
                    }
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "af8f831748d777d82d81f473e997732e67766f580eba9541a6cd98091e180d53",
                "observation_ids": [
                    "b874befc21e41c54cd15772d72e12291ecfe1338e2b4d56e8e81658ecff54dff"
                ],
                "evidence_type": "dns_nameserver",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "thea.ns.cloudflare.com",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "b03d0c5fe1eadc16d92418a295ec1e0584da2ffdd64410623ca180796894b448",
                "observation_ids": [
                    "c0ff2157d49fd19291b15a37e24dab48aa310de5854b435b3ae619a31f2e4a58"
                ],
                "evidence_type": "csp_evidence",
                "collector": "csp_depth",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "enforced": true,
                    "frame_ancestors": true,
                    "hash_present": false,
                    "nonce_present": true,
                    "object_src": false,
                    "report_only": false,
                    "reporting_endpoint": false,
                    "state": "observed",
                    "strict_dynamic": true,
                    "trusted_types": false
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "9062f06bac1c624819f8b4515a602723ef69f44e3ba78576e0a3fa02bf7b880c",
                "observation_ids": [
                    "c7530c92ab225ba8d03887fe377558a520d4e58b9369a94cc4e1251d7fa2df61"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "accelerometer=(), autoplay=(self \"https://www.youtube-nocookie.com\"), camera=(), cross-origin-isolated=(), display-capture=(), encrypted-media=(self \"https://www.youtube-nocookie.com\"), fullscreen=(self \"https://www.youtube-nocookie.com\"), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(self \"https://www.youtube-nocookie.com\"), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(self), usb=(), web-share=(), xr-spatial-tracking=(), clipboard-read=(), clipboard-write=(), gamepad=(), hid=(), idle-detection=(), serial=(), unload=()"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "4cc2c0c50c883796fd09469eafc9abc2d7a4287065b29c6a31a6a627d62ddf84",
                "observation_ids": [
                    "cba42681fecbf384470531cf8b017389b0ae47005cfbdbb7e02f1834489bd9f7"
                ],
                "evidence_type": "module_finding",
                "collector": "resilience",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": [
                        "david.ns.cloudflare.com",
                        "thea.ns.cloudflare.com"
                    ],
                    "severity": "medium"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "3dcb5cc6f8a56535b38fc31fde5e1f642e92c5aa5a566d96bcdba8072e2b98be",
                "observation_ids": [
                    "cd17727f0eeb315604f51d40e8123c206756a1d9ba070c2f8c87510c113327ed"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "default-src 'none'; upgrade-insecure-requests; script-src 'nonce-PdKaF7a91I/q9Aq5FY81nA==' 'strict-dynamic'; style-src 'self' 'nonce-PdKaF7a91I/q9Aq5FY81nA=='; img-src 'self' data:; font-src 'self'; connect-src 'self'; form-action 'self'; frame-ancestors 'none'; base-uri 'none'; manifest-src 'self'"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "5915760cbf82a905d70736df213dd37fe717684f2f77255c7cad66a9d10244aa",
                "observation_ids": [
                    "d37fd266fce89d103836f5d1f3396f8955770fa4a736ef1b74d62cc315263905"
                ],
                "evidence_type": "http_header",
                "collector": "headers",
                "rule_version": "2026.09.4",
                "excerpt": [
                    "nosniff"
                ],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "0a6568f235e747a677b4bc576a84f94d2239c169179ff09cc38e47650c165c14",
                "observation_ids": [
                    "d44a005f08a3284ede4f9a31f880d422a94ba9e264e1a2b9aa5390d70fb4ea63"
                ],
                "evidence_type": "dmarc_record",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "v=DMARC1; p=none; rua=mailto:65058a54fed34ca7bc03545ffc70239f@dmarc-reports.cloudflare.net",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "f6b22afc267b59213ac72a49630a3c9a2f31fde0a18d48f2c54b9e9b319840c0",
                "observation_ids": [
                    "d6487d85e0471d28cccd8719f4ddd14ecbefa40971f1bfb8a35fdf7e37d3a70b"
                ],
                "evidence_type": "mail_policy_flag",
                "collector": "mail_trust",
                "rule_version": "2026.09.4",
                "excerpt": false,
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "e8f1ebf11b50a70ee5f7432404ec48c8feddabe63f61a6c73d00fa87f436488a",
                "observation_ids": [
                    "e46305dc3f0ec1ccb0deab60c6ec070fb70a39fd7fe2e31e721663dc1371a68c"
                ],
                "evidence_type": "dns_address",
                "collector": "dns",
                "rule_version": "2026.09.4",
                "excerpt": "104.21.43.126",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "4cb1d3b75f4e7057328d8b95a07d5ceaa5353605bb8abc55a5dfed6978471c81",
                "observation_ids": [
                    "f335d819e63c5f67e40a6687d9f0537aea21e9b16857f2dd6abab499486c4fbe"
                ],
                "evidence_type": "dmarc_policy",
                "collector": "mail_trust",
                "rule_version": "2026.09.4",
                "excerpt": "none",
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "5cce5846372414235d6e7c636b27fb8d4b9988a2e66cdbe27137b15fd1abe3da",
                "observation_ids": [
                    "f564d01ea9a3fa115fda10b1e5471a80febc9c93e9b1a1ee05071d539632610e"
                ],
                "evidence_type": "module_finding",
                "collector": "transparency",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "evidence": null,
                    "severity": "medium"
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            },
            {
                "id": "718d847b1240db37170c6d2fba688d2a98acd9b12421da9f5ac17e131c016e39",
                "observation_ids": [
                    "fbfd754171baf547fc85b65cb8ec1741f643c2351471bbb40e95fe469cffe03e"
                ],
                "evidence_type": "technology",
                "collector": "technology",
                "rule_version": "2026.09.4",
                "excerpt": {
                    "name": "cloudflare",
                    "version": "",
                    "version_exposed": false
                },
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00"
            }
        ]
    },
    "dossier": {
        "executive_summary": [
            "6 observations publiques sont documentées dans ce dossier.",
            "1 dépendances publiques structurantes sont visibles.",
            "Aucune évolution utile n’est retenue depuis la lecture précédente.",
            "2 points restent à confirmer ou ne sont pas observables de l’extérieur."
        ],
        "knowledge_states": {
            "observed": 6,
            "deduced": 0,
            "to_confirm": 0,
            "not_observable": 2,
            "contradictory": 0,
            "untested": 1
        },
        "short_view": [
            {
                "key": "identity_governance",
                "label": "Identité et gouvernance",
                "items": [
                    {
                        "id": "01df8f80a1b1b185e95ebdd8c1a4ce963caee2c788d7031aace84dda66856985",
                        "title": "Origin host",
                        "value": null,
                        "state": "not_observable",
                        "state_label": "Non observable de l'extérieur",
                        "evidence_ids": [],
                        "rationale": "public_edge_does_not_reveal_origin"
                    },
                    {
                        "id": "6b7c994944a5ba0c408e87bfcd635e7be7242c84abc0d4e45f6bde4965a6e6d7",
                        "title": "Openpgp",
                        "value": null,
                        "state": "observed",
                        "state_label": "Observé",
                        "evidence_ids": [
                            "74fd6dbca46ddd1233b70352ec1937bb27d9a1b6f8e34ab4b34d436567351d70"
                        ],
                        "rationale": "security_txt_encryption_observed"
                    },
                    {
                        "id": "6f68e09f6acff25008e68ad7b8672e6f81da3d491847665dedfd8ddb12a0fcd0",
                        "title": "Depends on provider",
                        "value": "Cloudflare",
                        "state": "observed",
                        "state_label": "Observé",
                        "evidence_ids": [
                            "e9271a57d62da69ab1b799b7ac35d6ccb7020aeb575674a4a1f4b95b6ad281cc",
                            "8fe7689f1e60b21613f6ac3f5a40fb4b2c82b0d41e3c32be13e455bcdec958df",
                            "af8f831748d777d82d81f473e997732e67766f580eba9541a6cd98091e180d53"
                        ],
                        "rationale": "independent_provider_evidence_converges"
                    }
                ],
                "states": {
                    "observed": 3,
                    "deduced": 0,
                    "to_confirm": 0,
                    "not_observable": 1,
                    "contradictory": 0,
                    "untested": 0
                }
            },
            {
                "key": "infrastructure_transport",
                "label": "Infrastructure et transport",
                "items": [
                    {
                        "id": "2e4a591c3b8577f3b47de7877249b23b8534ed09b9558650f7137ed64f705507",
                        "title": "Tls issuer",
                        "value": "C = US, O = Google Trust Services, CN = WE1",
                        "state": "observed",
                        "state_label": "Observé",
                        "evidence_ids": [
                            "9a48490f04d0fa4469ec1f8ae7c6e99dbc1fe7a95781b3fc5a974633924cbd14"
                        ],
                        "rationale": "certificate_observed"
                    },
                    {
                        "id": "60ca4df96e48ca192e4ea3fca219899ca485f01345d04d6739e5431f6de588e6",
                        "title": "Post quantum tls",
                        "value": null,
                        "state": "untested",
                        "state_label": "Non testé",
                        "evidence_ids": [
                            "c722c9ab561ed891b943bc6ba54124bca2c238ed7f8a9217de07bf2c4b0666f7"
                        ],
                        "rationale": "client_capability_unavailable"
                    }
                ],
                "states": {
                    "observed": 1,
                    "deduced": 0,
                    "to_confirm": 0,
                    "not_observable": 0,
                    "contradictory": 0,
                    "untested": 1
                }
            },
            {
                "key": "mail_trust",
                "label": "Messagerie et confiance",
                "items": [
                    {
                        "id": "33a456ad8e58489b6d4590d733397a04337729c96050ab05c93a6d32ecb0ba3e",
                        "title": "Spf policy",
                        "value": "hardfail",
                        "state": "observed",
                        "state_label": "Observé",
                        "evidence_ids": [
                            "77b92cbe1733eeb0afb8c641d0b54f607c90a3a6f886a2031918a9a888facb53"
                        ],
                        "rationale": "mail_policy_observed"
                    },
                    {
                        "id": "64b8eb2fa90d2c95dca16e8c25b07ec4661498804fbded128956e010835a779e",
                        "title": "Dmarc policy",
                        "value": "none",
                        "state": "observed",
                        "state_label": "Observé",
                        "evidence_ids": [
                            "4cb1d3b75f4e7057328d8b95a07d5ceaa5353605bb8abc55a5dfed6978471c81"
                        ],
                        "rationale": "mail_policy_observed"
                    }
                ],
                "states": {
                    "observed": 2,
                    "deduced": 0,
                    "to_confirm": 0,
                    "not_observable": 0,
                    "contradictory": 0,
                    "untested": 0
                }
            },
            {
                "key": "dependencies_exposure",
                "label": "Dépendances et exposition",
                "items": [
                    {
                        "id": "617c2e65e127483c3c34da972896a8e9536ec19fa4301cbc64681691e0808365",
                        "title": "Data location",
                        "value": null,
                        "state": "not_observable",
                        "state_label": "Non observable de l'extérieur",
                        "evidence_ids": [],
                        "rationale": "provider_metadata_does_not_prove_processing_location"
                    }
                ],
                "states": {
                    "observed": 0,
                    "deduced": 0,
                    "to_confirm": 0,
                    "not_observable": 1,
                    "contradictory": 0,
                    "untested": 0
                }
            }
        ],
        "structuring_dependencies": [
            {
                "label": "Cloudflare",
                "state": "observed",
                "evidence_ids": [
                    "e9271a57d62da69ab1b799b7ac35d6ccb7020aeb575674a4a1f4b95b6ad281cc",
                    "8fe7689f1e60b21613f6ac3f5a40fb4b2c82b0d41e3c32be13e455bcdec958df",
                    "af8f831748d777d82d81f473e997732e67766f580eba9541a6cd98091e180d53"
                ]
            }
        ],
        "open_questions": [
            {
                "id": "01df8f80a1b1b185e95ebdd8c1a4ce963caee2c788d7031aace84dda66856985",
                "subject": "claudealexis.fr",
                "predicate": "origin_host",
                "value": null,
                "state": "unknown",
                "rationale": "public_edge_does_not_reveal_origin",
                "evidence_ids": [],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            },
            {
                "id": "617c2e65e127483c3c34da972896a8e9536ec19fa4301cbc64681691e0808365",
                "subject": "claudealexis.fr",
                "predicate": "data_location",
                "value": null,
                "state": "unknown",
                "rationale": "provider_metadata_does_not_prove_processing_location",
                "evidence_ids": [],
                "first_seen_at": "2026-09-20T19:15:57+00:00",
                "last_seen_at": "2026-09-20T19:15:57+00:00",
                "active": true
            }
        ],
        "evidence_count": 42,
        "meaningful_change_count": 0
    },
    "timeline": {
        "first_observed_at": "2026-09-20T19:15:57+00:00",
        "last_observed_at": "2026-09-20T19:15:57+00:00",
        "reference_state": "initial",
        "message": "Point de référence initial créé aujourd'hui",
        "counts": {
            "appeared": 0,
            "modified": 0,
            "stable": 0,
            "disappeared": 0
        },
        "changes": [],
        "history_count": 1
    },
    "methodology": {
        "version": "2.3.1",
        "model": "evidence_first",
        "principles": [
            "absence_of_evidence_is_not_evidence_of_absence",
            "unknown_remains_unknown",
            "provider_metadata_is_not_data_location",
            "edge_provider_is_not_origin_host",
            "single_snapshot_does_not_prove_resilience"
        ]
    }
}