{
  "schema_version": "1.0.0",
  "release_version": "1.0.0-rc.1",
  "generated_at": "2026-11-01T00:00:00Z",
  "cutoff_at": "2026-11-01",
  "market": "MA",
  "license": {
    "id": "CC-BY-4.0",
    "name": "Creative Commons Attribution 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "methodology_url": "/methodology/",
  "stats": {
    "operators": 7,
    "verified": 0,
    "partial": 4,
    "unverified": 0,
    "held": 3
  },
  "operators": [
    {
      "record_id": "mostbet-mostbet.com-MA",
      "operator_id": "OP-MOSTBET",
      "slug": "mostbet",
      "brand": "Mostbet",
      "exact_domain": "mostbet.com",
      "market": "MA",
      "priority": 1,
      "publication_state": "publish_with_warning",
      "publication_reason": {
        "fr": "Licence étrangère vérifiée sur le domaine exact ; accès, dépôt et retrait depuis le Maroc pas encore testés.",
        "ar": "تم التحقق من الترخيص الأجنبي على النطاق نفسه؛ لم يُختبر بعد الوصول والإيداع والسحب من المغرب."
      },
      "next_recheck_at": "2026-11-15",
      "verification_status": "partially_verified",
      "checked_at": "2026-11-01",
      "legal_entity": {
        "checked_at": "2026-11-01",
        "evidence_status": "editor-verified",
        "source_ids": [
          "SRC-CGA-249"
        ],
        "claim_ids": [
          "CLM-MOSTBET-IDENTITY-20261101-1"
        ],
        "stale": false,
        "value": {
          "name": "Bizbon N.V.",
          "registration_number": "141081"
        }
      },
      "capabilities": {
        "site_access": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "registration": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "deposit": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "withdrawal": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        }
      },
      "fetch_observations": [
        {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-FETCH-OPERATORS"
          ],
          "claim_ids": [
            "CLM-MOSTBET-OBSERVATION-20261101-1"
          ],
          "stale": false,
          "value": {
            "http_status": 451,
            "final_url": "https://mostbet.com/",
            "network": "non-MA research agent"
          }
        }
      ],
      "legal": {
        "local_status": {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-H24-20260113",
            "SRC-MWN-20260113",
            "SRC-LAVIEECO-20260123",
            "SRC-WIPO-CP"
          ],
          "claim_ids": [
            "CLM-MOSTBET-LOCAL-STATUS-20261101-1"
          ],
          "stale": false,
          "value": {
            "status": "not_found",
            "basis": "No evidence of Moroccan authorization was found in the reviewed sources."
          }
        },
        "foreign_licences": [
          {
            "authority": "CGA",
            "licence_number": "OGL/2024/597/0249",
            "entity": "Bizbon N.V.",
            "status": "active",
            "exact_domain_match": true,
            "domains_listed": [
              "betandreas.com",
              "mostbet.com"
            ],
            "checked_at": "2026-11-01",
            "evidence_status": "editor-verified",
            "source_ids": [
              "SRC-CGA-249"
            ],
            "claim_ids": [
              "CLM-MOSTBET-LICENCE-20261101-1"
            ],
            "stale": false
          }
        ]
      },
      "payments": [],
      "kyc": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "withdrawal_rules": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "bonuses": [],
      "conflicts": []
    },
    {
      "record_id": "1xbet-1xbet.com-MA",
      "operator_id": "OP-1XBET",
      "slug": "1xbet",
      "brand": "1xBet",
      "exact_domain": "1xbet.com",
      "market": "MA",
      "priority": 2,
      "publication_state": "hold",
      "publication_reason": {
        "fr": "Des médias ont rapporté une sortie du Maroc et la fermeture des inscriptions ; l'état réel du compte, du dépôt et du retrait doit être testé avant publication.",
        "ar": "أفادت وسائل إعلام بانسحاب المشغل من المغرب وإغلاق التسجيل؛ يجب اختبار الحالة الفعلية للحساب والإيداع والسحب قبل النشر."
      },
      "next_recheck_at": "2026-11-15",
      "verification_status": "unverified",
      "checked_at": null,
      "legal_entity": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "capabilities": {
        "site_access": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "registration": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "deposit": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "withdrawal": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        }
      },
      "fetch_observations": [],
      "legal": {
        "local_status": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": {
            "status": "unclear",
            "basis": ""
          }
        },
        "foreign_licences": []
      },
      "payments": [],
      "kyc": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "withdrawal_rules": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "bonuses": [],
      "conflicts": []
    },
    {
      "record_id": "melbet-melbet.com-MA",
      "operator_id": "OP-MELBET",
      "slug": "melbet",
      "brand": "Melbet",
      "exact_domain": "melbet.com",
      "market": "MA",
      "priority": 3,
      "publication_state": "publish_with_warning",
      "publication_reason": {
        "fr": "Licence étrangère et règles KYC/même méthode confirmées ; toutes les capacités au Maroc restent inconnues.",
        "ar": "تم تأكيد الترخيص الأجنبي وقواعد التحقق من الهوية والسحب بنفس الوسيلة؛ تبقى كل القدرات في المغرب غير معروفة."
      },
      "next_recheck_at": "2026-11-15",
      "verification_status": "partially_verified",
      "checked_at": "2026-11-01",
      "legal_entity": {
        "checked_at": "2026-11-01",
        "evidence_status": "editor-verified",
        "source_ids": [
          "SRC-CGA-554"
        ],
        "claim_ids": [
          "CLM-MELBET-IDENTITY-20261101-1"
        ],
        "stale": false,
        "value": {
          "name": "Pelican Entertainment B.V.",
          "registration_number": "134359"
        }
      },
      "capabilities": {
        "site_access": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "registration": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "deposit": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "withdrawal": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        }
      },
      "fetch_observations": [
        {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-FETCH-OPERATORS"
          ],
          "claim_ids": [
            "CLM-MELBET-OBSERVATION-20261101-1"
          ],
          "stale": false,
          "value": {
            "http_status": 203,
            "final_url": "https://melbet.com/en/block",
            "network": "non-MA research agent"
          }
        }
      ],
      "legal": {
        "local_status": {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-H24-20260113",
            "SRC-MWN-20260113",
            "SRC-LAVIEECO-20260123",
            "SRC-WIPO-CP"
          ],
          "claim_ids": [
            "CLM-MELBET-LOCAL-STATUS-20261101-1"
          ],
          "stale": false,
          "value": {
            "status": "not_found",
            "basis": "No evidence of Moroccan authorization was found in the reviewed sources."
          }
        },
        "foreign_licences": [
          {
            "authority": "CGA",
            "licence_number": "OGL/2024/561/0554",
            "entity": "Pelican Entertainment B.V.",
            "status": "active",
            "exact_domain_match": true,
            "domains_listed": [
              "astekbet.com",
              "melbet-ca.com",
              "melbet-ca.net",
              "melbet-ca.org",
              "melbet-canada.com",
              "melbet-canada.net",
              "melbet-canada.org",
              "melbet.com",
              "melbet.mobi",
              "melbet.org",
              "melbetghana.com"
            ],
            "checked_at": "2026-11-01",
            "evidence_status": "editor-verified",
            "source_ids": [
              "SRC-CGA-554"
            ],
            "claim_ids": [
              "CLM-MELBET-LICENCE-20261101-1"
            ],
            "stale": false
          }
        ]
      },
      "payments": [],
      "kyc": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "withdrawal_rules": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "bonuses": [],
      "conflicts": []
    },
    {
      "record_id": "stake-stake.com-MA",
      "operator_id": "OP-STAKE",
      "slug": "stake",
      "brand": "Stake",
      "exact_domain": "stake.com",
      "market": "MA",
      "priority": 4,
      "publication_state": "publish_with_warning",
      "publication_reason": {
        "fr": "Licence étrangère et règles KYC confirmées ; éligibilité au Maroc et portefeuilles disponibles inconnus.",
        "ar": "تم تأكيد الترخيص الأجنبي وقواعد التحقق من الهوية؛ الأهلية في المغرب ووسائل الدفع المتاحة غير معروفة."
      },
      "next_recheck_at": "2026-11-15",
      "verification_status": "partially_verified",
      "checked_at": "2026-11-01",
      "legal_entity": {
        "checked_at": "2026-11-01",
        "evidence_status": "editor-verified",
        "source_ids": [
          "SRC-CGA-918"
        ],
        "claim_ids": [
          "CLM-STAKE-IDENTITY-20261101-1"
        ],
        "stale": false,
        "value": {
          "name": "Medium Rare N.V.",
          "registration_number": "145353"
        }
      },
      "capabilities": {
        "site_access": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "registration": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "deposit": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "withdrawal": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        }
      },
      "fetch_observations": [
        {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-FETCH-OPERATORS"
          ],
          "claim_ids": [
            "CLM-STAKE-OBSERVATION-20261101-1"
          ],
          "stale": false,
          "value": {
            "http_status": 403,
            "final_url": "https://stake.com/",
            "network": "non-MA research agent"
          }
        }
      ],
      "legal": {
        "local_status": {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-H24-20260113",
            "SRC-MWN-20260113",
            "SRC-LAVIEECO-20260123",
            "SRC-WIPO-CP"
          ],
          "claim_ids": [
            "CLM-STAKE-LOCAL-STATUS-20261101-1"
          ],
          "stale": false,
          "value": {
            "status": "not_found",
            "basis": "No evidence of Moroccan authorization was found in the reviewed sources."
          }
        },
        "foreign_licences": [
          {
            "authority": "CGA",
            "licence_number": "OGL/2024/1451/0918",
            "entity": "Medium Rare N.V.",
            "status": "active",
            "exact_domain_match": true,
            "domains_listed": [
              "stake.com"
            ],
            "checked_at": "2026-11-01",
            "evidence_status": "editor-verified",
            "source_ids": [
              "SRC-CGA-918"
            ],
            "claim_ids": [
              "CLM-STAKE-LICENCE-20261101-1"
            ],
            "stale": false
          }
        ]
      },
      "payments": [],
      "kyc": {
        "checked_at": "2026-11-01",
        "evidence_status": "operator-confirmed",
        "source_ids": [
          "SRC-STAKE-HELP-POI",
          "SRC-STAKE-HELP-SOI"
        ],
        "claim_ids": [
          "CLM-STAKE-KYC-20261101-1"
        ],
        "stale": false,
        "value": {
          "timing": "Not stated on fetched pages; compliance may request documents at any time",
          "documents": [
            "International passport",
            "National ID card (both sides)",
            "Driving licence (both sides)",
            "Proof of address (separate article, not fetched in full)",
            "Selfie with identity document (separate article)"
          ],
          "source_of_funds": "Acceptable proof of source of income includes bank statements, paychecks, tax returns, investment statements, gifts, inheritance, real estate, business income, lottery winnings, company sales, divorce settlements, loans, mining",
          "processing": null
        }
      },
      "withdrawal_rules": {
        "checked_at": "2026-11-01",
        "evidence_status": "operator-confirmed",
        "source_ids": [
          "SRC-STAKE-HELP-WAGER"
        ],
        "claim_ids": [
          "CLM-STAKE-WITHDRAWAL-20261101-1"
        ],
        "stale": false,
        "value": {
          "same_method": null,
          "pending_period": null,
          "limits": null,
          "playthrough_before_withdrawal": "Must wager 100% of the value of a deposit before requesting a FIAT withdrawal (ToS clause 8.5)",
          "other": null
        }
      },
      "bonuses": [
        {
          "name": "Welcome Offer (affiliate-code rakeback)",
          "type": "cashback",
          "bonus_amount": null,
          "bonus_percentage": null,
          "currency": "any",
          "min_deposit": null,
          "wagering_multiplier": null,
          "wagering_base": null,
          "max_cashout": null,
          "max_bet": null,
          "excluded_games": null,
          "expiry": "Affiliate code must be entered within 24 hours of opening the account",
          "terms_url": "https://help.stake.com/en/articles/5091363-how-to-get-my-welcome-offer",
          "checked_at": "2026-11-01",
          "evidence_status": "operator-confirmed",
          "source_ids": [
            "SRC-STAKE-HELP-WELCOME"
          ],
          "claim_ids": [
            "CLM-STAKE-BONUS-20261101-1"
          ],
          "stale": false,
          "calculability": "insufficient_data",
          "missing_terms": [
            "bonus_amount",
            "wagering_multiplier",
            "wagering_base",
            "max_cashout",
            "max_bet",
            "excluded_games"
          ]
        }
      ],
      "conflicts": []
    },
    {
      "record_id": "betway-betway.com-MA",
      "operator_id": "OP-BETWAY",
      "slug": "betway",
      "brand": "Betway",
      "exact_domain": "betway.com",
      "market": "MA",
      "priority": 5,
      "publication_state": "publish_with_warning",
      "publication_reason": {
        "fr": "Licence UKGC vérifiée, valable pour la Grande-Bretagne uniquement ; licence MGA non vérifiée. L'entité et les conditions applicables au Maroc restent inconnues.",
        "ar": "تم التحقق من ترخيص UKGC الصالح لبريطانيا العظمى فقط؛ ولم يُتحقق من ترخيص MGA. الكيان والشروط المطبقة على المغرب تبقى غير معروفة."
      },
      "next_recheck_at": "2026-11-15",
      "verification_status": "partially_verified",
      "checked_at": "2026-11-01",
      "legal_entity": {
        "checked_at": "2026-11-01",
        "evidence_status": "operator-confirmed",
        "source_ids": [
          "SRC-BETWAY-TC-GB"
        ],
        "claim_ids": [
          "CLM-BETWAY-IDENTITY-20261101-1"
        ],
        "stale": false,
        "value": {
          "name": "Betway Limited",
          "registration_number": "C39710"
        }
      },
      "capabilities": {
        "site_access": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "registration": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "deposit": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "withdrawal": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        }
      },
      "fetch_observations": [
        {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-FETCH-OPERATORS"
          ],
          "claim_ids": [
            "CLM-BETWAY-OBSERVATION-20261101-1"
          ],
          "stale": false,
          "value": {
            "http_status": 200,
            "final_url": "https://betway.com/en-gb/",
            "network": "non-MA research agent"
          }
        }
      ],
      "legal": {
        "local_status": {
          "checked_at": "2026-11-01",
          "evidence_status": "editor-verified",
          "source_ids": [
            "SRC-H24-20260113",
            "SRC-MWN-20260113",
            "SRC-LAVIEECO-20260123",
            "SRC-WIPO-CP"
          ],
          "claim_ids": [
            "CLM-BETWAY-LOCAL-STATUS-20261101-1"
          ],
          "stale": false,
          "value": {
            "status": "not_found",
            "basis": "No evidence of Moroccan authorization was found in the reviewed sources."
          }
        },
        "foreign_licences": [
          {
            "authority": "UKGC",
            "licence_number": "039372-R-319367-029",
            "entity": "Betway Limited",
            "status": "active",
            "exact_domain_match": true,
            "domains_listed": [
              "betway.com",
              "casino.betway.com",
              "inplay.betway.com",
              "jackpotcity.co.uk",
              "jackpotcitycasino.co.uk",
              "spincasino.co.uk",
              "sports.betway.com",
              "vegas.betway.com"
            ],
            "checked_at": "2026-11-01",
            "evidence_status": "editor-verified",
            "source_ids": [
              "SRC-UKGC-39372",
              "SRC-UKGC-39372-DOMAINS"
            ],
            "claim_ids": [
              "CLM-BETWAY-LICENCE-20261101-1"
            ],
            "stale": false
          }
        ]
      },
      "payments": [],
      "kyc": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "withdrawal_rules": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "bonuses": [],
      "conflicts": []
    },
    {
      "record_id": "betwinner-betwinner.com-MA",
      "operator_id": "OP-BETWINNER",
      "slug": "betwinner",
      "brand": "Betwinner",
      "exact_domain": "betwinner.com",
      "market": "MA",
      "priority": 6,
      "publication_state": "hold",
      "publication_reason": {
        "fr": "L'opérateur revendique une licence CGA active, mais aucune correspondance directe avec le registre du régulateur n'a été capturée.",
        "ar": "يدّعي المشغل امتلاك ترخيص CGA ساري المفعول، لكن لم يُوثَّق أي تطابق مباشر في سجل الجهة المنظمة."
      },
      "next_recheck_at": "2026-11-15",
      "verification_status": "unverified",
      "checked_at": null,
      "legal_entity": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "capabilities": {
        "site_access": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "registration": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "deposit": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "withdrawal": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        }
      },
      "fetch_observations": [],
      "legal": {
        "local_status": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": {
            "status": "unclear",
            "basis": ""
          }
        },
        "foreign_licences": []
      },
      "payments": [],
      "kyc": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "withdrawal_rules": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "bonuses": [],
      "conflicts": []
    },
    {
      "record_id": "1win-1win.com-MA",
      "operator_id": "OP-1WIN",
      "slug": "1win",
      "brand": "1win",
      "exact_domain": "1win.com",
      "market": "MA",
      "priority": 7,
      "publication_state": "do_not_publish",
      "publication_reason": {
        "fr": "Le certificat CGA trouvé couvre 1win.pro, pas 1win.com : incohérence entre domaine, entité et licence.",
        "ar": "شهادة CGA التي عُثر عليها تخص 1win.pro وليس 1win.com: عدم تطابق بين النطاق والكيان والترخيص."
      },
      "next_recheck_at": "2026-11-15",
      "verification_status": "unverified",
      "checked_at": null,
      "legal_entity": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "capabilities": {
        "site_access": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "registration": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "deposit": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        },
        "withdrawal": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": "unknown"
        }
      },
      "fetch_observations": [],
      "legal": {
        "local_status": {
          "checked_at": null,
          "evidence_status": "unknown",
          "source_ids": [],
          "claim_ids": [],
          "stale": false,
          "value": {
            "status": "unclear",
            "basis": ""
          }
        },
        "foreign_licences": []
      },
      "payments": [],
      "kyc": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "withdrawal_rules": {
        "checked_at": null,
        "evidence_status": "unknown",
        "source_ids": [],
        "claim_ids": [],
        "stale": false,
        "value": null
      },
      "bonuses": [],
      "conflicts": []
    }
  ],
  "sources": [
    {
      "id": "SRC-BETWAY-TC-GB",
      "tier": "B",
      "title": "Betway Terms and Conditions page (GB locale served to our network)",
      "publisher": "Betway Limited",
      "url": "https://betway.com/gb/en/dyn/termsandconditions",
      "jurisdiction": "MT",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Body of T&Cs is JS-rendered; only footer text retrievable. GB-locale page, not a Morocco-facing page."
    },
    {
      "id": "SRC-BLADI-20240411",
      "tier": "E",
      "title": "1xBet, un pari sportif illégal qui fait perdre gros au Maroc",
      "publisher": "Bladi.net",
      "url": "https://www.bladi.net/1xbet-pari-sportif-illegal-qui-fait-perdre-gros-maroc,107823.html",
      "jurisdiction": "MA",
      "published_at": "2024-04-11",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "Relays Le360."
    },
    {
      "id": "SRC-CGA-249",
      "tier": "A",
      "title": "Certificate B2C - Bizbon N.V.",
      "publisher": "Curaçao Gaming Control Board / CGA Portal",
      "url": "https://cert.cga.cw/token?id=249",
      "jurisdiction": "CW",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Token id 249 found by matching licence suffix /0249; licensed since 23/Sep/2025."
    },
    {
      "id": "SRC-CGA-493",
      "tier": "A",
      "title": "Certificate B2C - Caecus N.V.",
      "publisher": "Curaçao Gaming Control Board / CGA Portal",
      "url": "https://cert.cga.cw/token?id=493",
      "jurisdiction": "CW",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Licensed since 07/Nov/2024; no expiry shown."
    },
    {
      "id": "SRC-CGA-554",
      "tier": "A",
      "title": "Certificate B2C - Pelican Entertainment B.V.",
      "publisher": "Curaçao Gaming Control Board / CGA Portal",
      "url": "https://cert.cga.cw/token?id=554",
      "jurisdiction": "CW",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Licensed since 15/Nov/2024; no expiry shown."
    },
    {
      "id": "SRC-CGA-621",
      "tier": "A",
      "title": "Certificate B2C - 1Win N.V.",
      "publisher": "Curaçao Gaming Control Board / CGA Portal",
      "url": "https://cert.cga.cw/token?id=621",
      "jurisdiction": "CW",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Licensed since 26/Mar/2025; only approved domain is 1win.pro."
    },
    {
      "id": "SRC-CGA-918",
      "tier": "A",
      "title": "Certificate B2C - Medium Rare N.V.",
      "publisher": "Curaçao Gaming Control Board / CGA Portal",
      "url": "https://cert.cga.cw/token?id=918",
      "jurisdiction": "CW",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Licensed since 09/Jun/2025; no expiry shown."
    },
    {
      "id": "SRC-FETCH-OPERATORS",
      "tier": "C",
      "title": "Homepage HTTP fetch log for 7 operator domains",
      "publisher": "Atlas Bonus Maroc research agent",
      "url": null,
      "jurisdiction": null,
      "published_at": "2026-11-01",
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Fetched from non-Moroccan network by research agent (curl, egress IP geolocated GB per 1win INITIAL_DATA) on 2026-11-01 ~22:28 UTC. NOT an observation from Morocco. Results: mostbet.com 451; 1xbet.com 302->/en/block (203); melbet.com 302->/en/block (203); stake.com 403; betway.com 307->/en-gb/ (200); betwinner.com 302->/en/block (203); 1win.com 200 with INITIAL_DATA regionalAccessPolicy 'partial_block' for country GB. Separately, Anthropic WebFetch (different egress) got: mostbet.com/en/ 451, stake.com/policies/terms 403, betwinner.com/en 302 -> https://betwinner2.com/en."
    },
    {
      "id": "SRC-H24-20260113",
      "tier": "E",
      "title": "Maroc: carton rouge de la justice aux sites de paris en ligne non autorisés",
      "publisher": "H24info",
      "url": "https://h24info.ma/economie/maroc-carton-rouge-de-la-justice-aux-sites-de-paris-en-ligne-non-autorises/",
      "jurisdiction": "MA",
      "published_at": "2026-01-13",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": ""
    },
    {
      "id": "SRC-H24-20260126",
      "tier": "E",
      "title": "Paris en ligne illégaux: la Cour d'appel accorde un sursis aux opérateurs face à la MDJS",
      "publisher": "H24info",
      "url": "https://h24info.ma/maroc/paris-en-ligne-cour-appel-sursis-operateurs-mdjs/",
      "jurisdiction": "MA",
      "published_at": "2026-01-26",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": ""
    },
    {
      "id": "SRC-LAVIEECO-20260123",
      "tier": "E",
      "title": "Affaire des sites de paris illégaux : le Maroc se met en porte-à-faux avec le GAFI",
      "publisher": "La Vie éco",
      "url": "https://www.lavieeco.com/affaires/affaire-des-sites-de-paris-illegaux-le-maroc-se-met-en-porte-a-faux-avec-les-gafi/",
      "jurisdiction": "MA",
      "published_at": "2026-01-23",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": ""
    },
    {
      "id": "SRC-LE360-20240410",
      "tier": "E",
      "title": "Paris sportifs en ligne: en toute illégalité, 1xBet prospère sur le marché marocain",
      "publisher": "Le360",
      "url": "https://fr.le360.ma/economie/paris-sportifs-en-ligne-en-toute-illegalite-1xbet-prospere-sur-le-marche-marocain_KOJFDIZISVDHDA7NYS2ROEKYVM/",
      "jurisdiction": "MA",
      "published_at": "2024-04-10",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": ""
    },
    {
      "id": "SRC-LEDESK-1XBET-BET365",
      "tier": "E",
      "title": "Paris illégaux: 1xBet et Bet365 annoncent l'arrêt progressif de leurs services au Maroc",
      "publisher": "Le Desk",
      "url": "https://ledesk.ma/enoff/paris-illegaux-1xbet-et-bet365-annoncent-larret-progressif-de-leurs-services-au-maroc/",
      "jurisdiction": "MA",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "HTTP 403 to our fetch; headline only."
    },
    {
      "id": "SRC-LEDESK-APPEAL",
      "tier": "E",
      "title": "Paris sportifs illicites : la Cour d'appel met fin à l'obligation de blocage",
      "publisher": "Le Desk",
      "url": "https://ledesk.ma/enoff/paris-sportifs-illicites-la-cour-dappel-met-fin-a-lobligation-de-blocage/",
      "jurisdiction": "MA",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "HTTP 403 to our fetch; content known only from search-engine snippet."
    },
    {
      "id": "SRC-LEDESK-MOTIVATIONS",
      "tier": "E",
      "title": "Paris illégaux: les motivations et les limites de l'arrêt de la Cour d'appel de Casablanca",
      "publisher": "Le Desk",
      "url": "https://ledesk.ma/enclair/paris-illegaux-les-motivations-et-les-limites-de-larret-de-la-cour-dappel-de-casablanca/",
      "jurisdiction": "MA",
      "published_at": "2026-02-10",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "HTTP 403 to our fetch; date taken from task brief, not verified."
    },
    {
      "id": "SRC-MEDIAS24-20260223",
      "tier": "E",
      "title": "Paris illégaux: pourquoi le blocage des sites a été annulé",
      "publisher": "Médias24",
      "url": "https://medias24.com/2026/02/23/paris-illegaux-pourquoi-le-blocage-des-sites-a-ete-annule-1632441/",
      "jurisdiction": "MA",
      "published_at": "2026-02-23",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "HTTP 403 to our fetch (paywalled); headline only."
    },
    {
      "id": "SRC-MWN-20241206",
      "tier": "E",
      "title": "Currency Drain and Illegal Betting: Fouzi Lekjaa Takes Aim at 1XBET",
      "publisher": "Morocco World News",
      "url": "https://www.moroccoworldnews.com/2024/12/167517/currency-drain-and-illegal-betting-fouzi-lekjaa-takes-aim-at-1xbet/",
      "jurisdiction": "MA",
      "published_at": "2024-12-06",
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": ""
    },
    {
      "id": "SRC-MWN-20260113",
      "tier": "E",
      "title": "Moroccan Authorities Order Immediate Block on Unauthorized Online Betting Platforms",
      "publisher": "Morocco World News",
      "url": "https://www.moroccoworldnews.com/2026/01/274865/moroccan-authorities-order-immediate-block-on-unauthorized-online-betting-platforms/",
      "jurisdiction": "MA",
      "published_at": "2026-01-13",
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": ""
    },
    {
      "id": "SRC-STAKE-HELP-POI",
      "tier": "B",
      "title": "Proof of Identity: Acceptable Documentation",
      "publisher": "Stake Help Center",
      "url": "https://help.stake.com/en/articles/5886574-proof-of-identity-acceptable-documentation",
      "jurisdiction": null,
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": ""
    },
    {
      "id": "SRC-STAKE-HELP-SOI",
      "tier": "B",
      "title": "Proof of Source of Income: Acceptable Documentation",
      "publisher": "Stake Help Center",
      "url": "https://help.stake.com/en/articles/5328395-proof-of-source-of-income-acceptable-documentation",
      "jurisdiction": null,
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": ""
    },
    {
      "id": "SRC-STAKE-HELP-WAGER",
      "tier": "B",
      "title": "Is there a Wager Requirement for Local Currencies?",
      "publisher": "Stake Help Center",
      "url": "https://help.stake.com/en/articles/8226254-is-there-a-wager-requirement-for-local-currencies",
      "jurisdiction": null,
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Quotes Terms of Service clause 8.5."
    },
    {
      "id": "SRC-STAKE-HELP-WELCOME",
      "tier": "B",
      "title": "How to get my Welcome Offer?",
      "publisher": "Stake Help Center",
      "url": "https://help.stake.com/en/articles/5091363-how-to-get-my-welcome-offer",
      "jurisdiction": null,
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Not market-specific."
    },
    {
      "id": "SRC-TELQUEL-20250729",
      "tier": "E",
      "title": "Paris sportifs : Des intermédiaires de la plateforme 1xbet devant la justice à Tinghir",
      "publisher": "TelQuel",
      "url": "https://telquel.ma/instant-t/2025/07/29/paris-sportifs-des-intermediaires-de-la-plateforme-1xbet-devant-la-justice-a-tinghir_1944353/",
      "jurisdiction": "MA",
      "published_at": "2025-07-29",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "HTTP 403; headline only."
    },
    {
      "id": "SRC-TELQUEL-20260119",
      "tier": "E",
      "title": "1XBet, Betway... Ce que prévoit la décision de blocage de 19 sites de paris illégaux",
      "publisher": "TelQuel",
      "url": "https://telquel.ma/instant-t/2026/01/19/1xbet-betway-ce-que-prevoit-la-decision-de-blocage-de-19-sites-de-paris-illegaux_1971114/",
      "jurisdiction": "MA",
      "published_at": "2026-01-19",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "HTTP 403 to our fetch; only title and search-engine snippet available."
    },
    {
      "id": "SRC-TELQUEL-20260126",
      "tier": "E",
      "title": "Paris sportifs en ligne : les plateformes illégales amorcent leur retrait du marché marocain",
      "publisher": "TelQuel",
      "url": "https://telquel.ma/2026/01/26/paris-sportifs-en-ligne-les-plateformes-illegales-amorcent-leur-retrait-du-marche-marocain_1972297",
      "jurisdiction": "MA",
      "published_at": "2026-01-26",
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "HTTP 403 to our fetch; content known only from search-engine snippet."
    },
    {
      "id": "SRC-UKGC-39372",
      "tier": "A",
      "title": "Public register - Betway Limited (account 39372)",
      "publisher": "UK Gambling Commission",
      "url": "https://www.gamblingcommission.gov.uk/public-register/business/detail/39372",
      "jurisdiction": "GB",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "Remote licence 039372-R-319367-029 active."
    },
    {
      "id": "SRC-UKGC-39372-DOMAINS",
      "tier": "A",
      "title": "Public register - Betway Limited domain names",
      "publisher": "UK Gambling Commission",
      "url": "https://www.gamblingcommission.gov.uk/public-register/business/detail/domain-names/39372",
      "jurisdiction": "GB",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "en",
      "notes": "betway.com listed as Active."
    },
    {
      "id": "SRC-WIPO-CP",
      "tier": "A",
      "title": "Criminal Code (Dahir No. 1-59-413 of 26 Nov 1962), consolidated, amended up to Law No. 33-18",
      "publisher": "WIPO Lex (Kingdom of Morocco)",
      "url": "https://www.wipo.int/wipolex/en/legislation/details/19795",
      "jurisdiction": "MA",
      "published_at": null,
      "retrieved_at": "2026-11-01",
      "language": "fr",
      "notes": "French PDF https://www.wipo.int/wipolex/edocs/lexdocs/laws/fr/ma/ma088fr.pdf (consolidated 2018). Arts 282-285 cover unauthorized gambling houses and lotteries; art 286 concerns pawn shops, not gambling."
    }
  ],
  "timeline": [
    {
      "id": "EVT-2023-03-31-0",
      "date": "2023-03-31",
      "summary": {
        "fr": "La MDJS dépose plainte auprès du ministère public contre 1xBet.",
        "ar": "قدمت المغربية للألعاب والرياضة شكاية إلى النيابة العامة ضد 1xBet."
      },
      "brands": [
        "1xBet"
      ],
      "source_ids": [
        "SRC-LE360-20240410",
        "SRC-BLADI-20240411"
      ]
    },
    {
      "id": "EVT-2024-04-10-1",
      "date": "2024-04-10",
      "summary": {
        "fr": "Le360 rapporte, selon une enquête de la MDJS, que 1xBet accepte les paris en dirhams via cartes bancaires marocaines, portefeuilles électroniques et intermédiaires locaux.",
        "ar": "أفاد موقع Le360، استناداً إلى تحقيق للمغربية للألعاب والرياضة، بأن 1xBet تقبل الرهانات بالدرهم عبر بطاقات بنكية مغربية ومحافظ إلكترونية ووسطاء محليين."
      },
      "brands": [
        "1xBet"
      ],
      "source_ids": [
        "SRC-LE360-20240410"
      ]
    },
    {
      "id": "EVT-2024-12-06-2",
      "date": "2024-12-06",
      "summary": {
        "fr": "Le ministre délégué au Budget Fouzi Lekjaa dénonce au Parlement 1xBet (fuite de devises, activités irrégulières) ; la MDJS juge ses opérations illégales au Maroc.",
        "ar": "انتقد الوزير المنتدب المكلف بالميزانية فوزي لقجع في البرلمان 1xBet (تهريب العملة وأنشطة غير نظامية)؛ واعتبرت المغربية للألعاب والرياضة أنشطتها غير قانونية في المغرب."
      },
      "brands": [
        "1xBet"
      ],
      "source_ids": [
        "SRC-MWN-20241206"
      ]
    },
    {
      "id": "EVT-2025-07-29-3",
      "date": "2025-07-29",
      "summary": {
        "fr": "TelQuel rapporte que des intermédiaires de la plateforme 1xBet comparaissent devant la justice à Tinghir (titre uniquement).",
        "ar": "أفادت TelQuel بمثول وسطاء لمنصة 1xBet أمام القضاء في تنغير (العنوان فقط)."
      },
      "brands": [
        "1xBet"
      ],
      "source_ids": [
        "SRC-TELQUEL-20250729"
      ]
    },
    {
      "id": "EVT-2025-12-15-4",
      "date": "2025-12-15",
      "summary": {
        "fr": "Un procès-verbal d'huissier constate l'accessibilité et le fonctionnement de quinze plateformes de paris en ligne depuis le Maroc ; il fonde la requête de la MDJS.",
        "ar": "وثّق محضر مفوض قضائي إمكانية الوصول إلى خمس عشرة منصة مراهنات عبر الإنترنت واشتغالها من المغرب؛ واستندت إليه دعوى المغربية للألعاب والرياضة."
      },
      "brands": [],
      "source_ids": [
        "SRC-H24-20260113",
        "SRC-MWN-20260113"
      ]
    },
    {
      "id": "EVT-2026-01-12-5",
      "date": "2026-01-12",
      "summary": {
        "fr": "À la demande de la MDJS, le juge des référés du tribunal de commerce de Casablanca ordonne à Maroc Telecom, inwi et Orange de bloquer (DNS/IP) des sites de paris non autorisés (dont 1xBet, Betwinner, Melbet, Linebet, Stake, Betway, Mostbet, Sportsbet.io) et des intermédiaires locaux, sous astreinte de 10 000 DH par jour.",
        "ar": "بطلب من المغربية للألعاب والرياضة، أمر قاضي المستعجلات بالمحكمة التجارية بالدار البيضاء اتصالات المغرب وإنوي وأورنج بحجب مواقع مراهنات غير مرخصة (من بينها 1xBet وBetwinner وMelbet وLinebet وStake وBetway وMostbet وSportsbet.io) ووسطاء محليين، تحت غرامة تهديدية قدرها 10000 درهم يومياً."
      },
      "brands": [
        "1xBet",
        "Betwinner",
        "Melbet",
        "Linebet",
        "Stake",
        "Betway",
        "Mostbet",
        "Sportsbet.io"
      ],
      "source_ids": [
        "SRC-H24-20260113",
        "SRC-MWN-20260113",
        "SRC-LAVIEECO-20260123",
        "SRC-TELQUEL-20260119"
      ]
    },
    {
      "id": "EVT-2026-01-26-6",
      "date": "2026-01-26",
      "summary": {
        "fr": "La Cour d'appel de commerce de Casablanca accorde à Maroc Telecom, Orange Maroc et inwi un sursis à exécution de l'ordonnance du 12 janvier ; l'examen au fond débute le 27 janvier.",
        "ar": "منحت محكمة الاستئناف التجارية بالدار البيضاء اتصالات المغرب وأورنج المغرب وإنوي وقف تنفيذ أمر 12 يناير؛ وبدأ النظر في الموضوع في 27 يناير."
      },
      "brands": [],
      "source_ids": [
        "SRC-H24-20260126"
      ]
    },
    {
      "id": "EVT-2026-01-26-7",
      "date": "2026-01-26",
      "summary": {
        "fr": "Selon la presse, 1xBet et Bet365 ont informé leurs utilisateurs marocains de l'arrêt de leurs activités au Maroc à compter du 29 janvier 2026 (TelQuel ; Le Desk évoque un arrêt progressif). Non vérifié sur les pages des opérateurs.",
        "ar": "وفق الصحافة، أبلغت 1xBet وBet365 مستخدميهما في المغرب بوقف أنشطتهما في المغرب ابتداء من 29 يناير 2026 (TelQuel؛ ويتحدث Le Desk عن توقف تدريجي). لم يُتحقق من ذلك على صفحات المشغلين."
      },
      "brands": [
        "1xBet",
        "Bet365"
      ],
      "source_ids": [
        "SRC-TELQUEL-20260126",
        "SRC-LEDESK-1XBET-BET365"
      ]
    },
    {
      "id": "EVT-2026-02-10-8",
      "date": "2026-02-10",
      "summary": {
        "fr": "La Cour d'appel de commerce de Casablanca aurait annulé l'ordonnance de référé du 12 janvier, mettant fin à l'obligation de blocage des opérateurs télécoms (extraits/titres uniquement ; motivations payantes).",
        "ar": "أفادت تقارير بأن محكمة الاستئناف التجارية بالدار البيضاء ألغت الأمر الاستعجالي الصادر في 12 يناير، منهيةً إلزام شركات الاتصالات بالحجب (مقتطفات وعناوين فقط؛ التعليل خلف جدار اشتراك)."
      },
      "brands": [],
      "source_ids": [
        "SRC-LEDESK-APPEAL",
        "SRC-LEDESK-MOTIVATIONS",
        "SRC-MEDIAS24-20260223"
      ]
    }
  ],
  "changelog": [
    {
      "date": "2026-11-01",
      "release_version": "1.0.0-rc.1",
      "summary": {
        "fr": "Première version candidate : 7 opérateurs, registre des sources, chronologie judiciaire et calculateur de bonus.",
        "ar": "أول نسخة مرشحة: 7 مشغلين، سجل المصادر، التسلسل الزمني القضائي وحاسبة المكافآت."
      }
    }
  ]
}
