Aller au contenu
Méthodologie publique & ouverte

Indice de Transparence Citoyenne — Maroc

Un indice composite multi-sources qui mesure la transparence des entreprises marocaines sur 5 piliers factuels. Pondérations publiques. Données ouvertes. Reproductible.

Version 1.0 — publiée le 8 mai 2026 · Prochaine revue : août 2026

● Indice partiel opérationnel depuis le 8 mai 2026 — Première publication mensuelle complète : juin 2026

Préambule

Le Royaume du Maroc s'est doté en 2018 de la loi 31-13 sur le droit d'accès à l'information, et en 2009 de la loi 09-08 sur la protection des données personnelles. Au-delà du cadre légal, la transparence est un bien commun : elle permet aux citoyens de choisir, aux entreprises vertueuses de se distinguer, et aux institutions de regagner la confiance.

RAYI.MA propose un Indice de Transparence Citoyenne : un score composite, calculé chaque mois, qui agrège six signaux indépendants pour chaque entreprise marocaine référencée. La méthodologie est entièrement publique. Les données sont ouvertes. Le code de calcul est versionné sur GitHub. Toute personne peut reproduire l'indice.

Quatre principes fondateurs

Transparence ouverte

La méthodologie complète, les pondérations et le code de calcul sont publics. Chacun peut reproduire l'indice à partir des données ouvertes.

Indépendance

Aucune entreprise ne peut acheter ou influencer son score. Les abonnements payants n'ouvrent qu'aux outils analytiques, jamais à la note.

Reproductibilité

Toutes les données utilisées sont sourcées et horodatées. Les indices passés sont archivés et téléchargeables (CSV, JSON).

Non-discrimination

L'indice mesure des signaux factuels (conformité légale, réactivité, ouverture), jamais des prédictions comportementales ou des scores opaques.

L'Indice composite — 5 piliers actifs

Chaque pilier est noté sur 100 points puis pondéré. Le score final est une moyenne pondérée arrondie à l'entier le plus proche.

CodePilierPoidsDescription
P1Avis citoyens vérifiés40%Note moyenne pondérée par volume + diversité des reviewers + ancienneté. Source : base RAYI.MA.
P2Conformité légale visible15%Présence ICE, IF, RC sur le site corporate ; mentions légales conformes loi 53-05 ; politique de confidentialité loi 09-08.
P3Réactivité au public15%Taux de réponse aux avis, délai moyen, qualité des réponses (modération IA). Mesuré sur 90 jours glissants.
P4Présence dans les rapports officiels15%Mentions positives ou négatives dans les rapports publics : Cour des Comptes, ICPC (Probité), Bulletin Officiel. Algorithme transparent.
P6Ouverture des données15%Publication d'API publiques, datasets ouverts, rapport RSE/durabilité, transparence financière (cas des cotées).
Total100%

Formule

IndiceTransparence = round(0.40·P1 + 0.15·P2 + 0.15·P3 + 0.15·P4 + 0.15·P6)

Note méthodologique (2026-05-18) : le pilier P5 — Conformité CNDP a été retiré du calcul tant qu'un signal fiable (déclaration CNDP officielle, déclaration de DPO joignable) n'est pas câblé. Son ancien poids (10%) a été redistribué vers P1 — Avis citoyens (30 → 40%).

Indice de couverture par ville

En complément de l'Indice de Transparence Citoyenne (qui note chaque entreprise), RAYI.MA publie un indice de couverture territoriale qui mesure, ville par ville, à quel point les services essentiels du quotidien sont référencés et notés sur la plateforme.

Concept : la ville comme arbre

Chaque ville est représentée comme un arbre : la racine est la ville elle-même, les branches sont les 8 rubriques de services essentiels, et les feuilles sont les types de lieux concrets attendus dans cette ville (ex. pharmacie, commissariat, gare routière…). Une feuille est dite « couverte » si au moins un business correspondant a été matché et validé.

8 rubriques

  • · Santé
  • · Sécurité
  • · Administration
  • · Mobilité
  • · Commerce
  • · Littoral (profils balnéaires uniquement)
  • · Loisirs
  • · Hébergement

5 profils ville

  • · Balnéaire — Tanger, Agadir, Bouznika…
  • · Urbain dense — Casablanca, Rabat, Marrakech…
  • · Montagne — Chefchaouen, Azilal…
  • · Désertique — Laâyoune, Ouarzazate, Dakhla…
  • · Intérieur — Béni Mellal, Settat, Khouribga…

Le profil détermine quelles rubriques et feuilles sont attendues : on n'attend pas de plage à Khénifra, ni de refuge de montagne à Dakhla.

Formule de score (par rubrique)

score_rubrique = 0,60·couverture + 0,25·avis + 0,15·responsive
  • Couverture (60 %)min(100, feuilles_présentes / feuilles_attendues × 100).
  • Avis (25 %) — part des feuilles présentes ayant au moins 3 avis citoyens vérifiés. NULL si aucune feuille présente.
  • Responsive (15 %) — part des feuilles avec avis qui ont le badge « Répond aux avis ». NULL si aucune feuille avec avis.
  • Renormalisation — si responsive est NULL, le score est renormalisé sur 0,85 ; si avis ET responsive sont NULL, le score égale la couverture seule (qui vaut 0 si rien n'est présent).

Score global ville = moyenne non pondérée des rubriques actives du profil.

Génération et validation des feuilles attendues

Les listes de feuilles attendues par ville sont produites par un assistant Claude Haiku 4.5 (Anthropic) à partir du profil de la ville et de sa taille. Chaque template est ensuite validé en interne par l'équipe RAYI.MA avant publication. Le matching feuille → business est lui aussi auto-validé seulement si la confiance est ≥ 0,85 ; sinon une revue humaine intervient. Les expectations et les matches sont auditables.

Recalcul automatique : 1er de chaque mois à 03h00, cronrayi-city-coverage-recompute.

Badge « Répond aux avis »

Un badge vert 💬 Répond aux avis est attribué automatiquement aux fiches business qui répondent effectivement à leurs avis citoyens. Il apparaît sur la fiche elle-même, dans les résultats de recherche et dans les classements villes.

Critères (90 derniers jours)

  • Au moins 3 avis approuvés sur la période (pour éviter le badge accordé sur 1 avis).
  • Au moins 70 % de ces avis ont reçu une réponse de l'entreprise (champ owner_reply).
  • Recalcul automatique le 1er de chaque mois par le cron transparency-recompute.

Gratuit, public, non-marchand. Le badge n'est pas achetable : il récompense un comportement mesurable. L'objectif est d'encourager les entreprises à dialoguer avec leurs clients, ce qui améliore mécaniquement le pilier P3 (réactivité) de leur Indice de Transparence. Les plans payants offrent des outils pour aider à obtenir le badge (alertes email/SMS sur nouveaux avis, brouillons IA, dashboard tendance) — pas pour l'acheter.

Pondération par ancienneté du TrustScore

Le pilier P1 (avis citoyens) s'appuie sur le TrustScore de chaque fiche, lui-même calculé en moyenne pondérée par l'ancienneté des avis. Un avis ne disparaît jamais — il pèse simplement moins dans le score agrégé à mesure qu'il vieillit, parce qu'il reflète de moins en moins le service actuel.

Formule (depuis 2026-05-18)

TrustScore = Σ(note × exp(-ln(2) × âge_jours / 365)) / Σ(exp(...))

Demi-vie = 365 jours. Un avis de 1 an pèse 1/2, de 2 ans pèse 1/4, de 3 ans pèse 1/8.

Âge de l'avisCoefficient effectifImpact sur le score
0–6 mois≈ 0,71 à 1,00Compte plein pot
6–12 mois≈ 0,50 à 0,71Demi-poids
1–2 ans≈ 0,25 à 0,50Quart de poids
2–3 ans≈ 0,12 à 0,25Cosmétique
3 ans et +< 0,12Historique consultable, poids quasi nul

Pourquoi ce choix. Trustpilot, Google Reviews et TripAdvisor utilisent tous une pondération par ancienneté du même type. C'est la pratique standard du secteur. Sur les fiches entreprises, deux onglets sont accessibles : « 12 derniers mois » par défaut (moyenne simple des avis récents, image de la situation actuelle) et « Historique complet » (TrustScore pondéré + intégralité des avis depuis la création de la fiche). Aucun avis n'est jamais supprimé.

État d'avancement

Tableau de bord transparent du déploiement de chaque pilier. L'Indice est partiellement opérationnel et progresse vers la version complète prévue pour juin 2026.

PilierStatut V1 (mai 2026)Statut cible (juin 2026)
P1✅ Calculé en temps réel✅ Idem
P2✅ Heuristique simple (4 critères)✅ Heuristique enrichie + scrap site
P3✅ Calculé sur 90j glissants✅ Idem
P4⏳ Stub à 50 (en cours)✅ Maître Rayi scrape Cour des Comptes/ICPC
P5🚫 Retiré du calcul le 2026-05-18Réintégration possible si signal CNDP officiel fiable câblé (déclaration CNDP, DPO)
P6⏳ Stub à 50 (en cours)✅ Détection API/datasets ouverts

L'Indice partiel actuel reflète les piliers P1, P2, P3 (=70% du poids total). Les piliers P4 et P6 sont neutres (50/100) jusqu'à enrichissement des sources externes. P5 (CNDP) est gelé tant qu'un signal officiel fiable n'est pas câblé.

Cycle mensuel

  1. J+01er du mois — collecte automatisée des sources publiques (cron)
  2. J+2Calcul de l'indice par entreprise + agrégations sectorielles & villes
  3. J+3Revue qualité (Maître Rayi + équipe humaine) — détection d'anomalies
  4. J+5Publication du rapport mensuel PDF + dataset CSV téléchargeable
  5. J+5Notifications watchlist : entreprises avec ±10 pts vs mois précédent
  6. J+6 → J+25Fenêtre de contestation publique — toute entreprise peut demander une revue
Premier cycle complet : 1er juin 2026

Conseil scientifique

L'Indice est supervisé par un conseil scientifique indépendant composé d'universitaires, de professionnels du droit et de représentants de la société civile. Le conseil valide la méthodologie, arbitre les contestations complexes et publié un avis annuel.

État actuel

Le conseil est en cours de constitution. Profils recherchés (envoyez votre candidature à [email protected]) :

  • Universitaire en droit public ou administratif (Hassan II, Mohammed V, Al Akhawayn)
  • Représentant Transparency Maroc ou ANNI
  • Journaliste data / investigation reconnu
  • Expert protection données / CNDP
  • Économiste open data

Audit indépendant & contestation

Audit annuel

La méthodologie et les calculs font l'objet d'un audit annuel par un cabinet indépendant. Le rapport d'audit est publié dans son intégralité sur cette page.

Premier audit prévu : Q1 2027 (après la première année complète d'indice).

Contester son score

Toute entreprise estimant son score erroné peut déposer une contestation argumentée. La revue est gratuite et engage RAYI.MA à répondre sous 7 jours ouvrés.

Déposer une contestation

Données ouvertes

L'Indice et ses composantes sont publiés mensuellement en accès libre, sous licence Creative Commons Attribution 4.0 (CC-BY 4.0). Vous pouvez les réutiliser à toutes fins (recherche, journalisme, ONG, secteur privé) sous réserve de citer la source « RAYI.MA — Indice de Transparence Citoyenne » et la date de l'extraction.

Limites assumées

Aucun indice n'est parfait. Voici ce que le nôtre ne fait pas et nos engagements à ce sujet :

  • ·L'indice ne mesure PAS la qualité d'un produit ou service ; il mesure des signaux de transparence.
  • ·Les entreprises non revendiquées ont un score plus faible par construction (moins de signaux disponibles) — c'est intentionnel pour récompenser l'ouverture.
  • ·Pour les officiels publics et les fonctionnaires identifiés nominativement, aucun score individuel n'est calculé (loi 88-13 + déontologie). Seuls les agrégats institutionnels sont publiés.
  • ·Les marchés publics sont volontairement exclus du périmètre tant qu'un cadre méthodologique validé par la CNDP ne sera pas en place.
  • ·Toute entreprise peut contester son score via la procédure publique (voir ci-dessous). Délai de réponse engagé : 7 jours ouvrés.

Vous êtes journaliste, chercheur ou ONG ?

L'Indice est conçu pour être réutilisé. Contactez-nous pour un accès API étendu, des extractions sur mesure ou un partenariat de recherche.

Code source de la méthodologie : à publier sur github.com/rayima (Q3 2026)