What the parties are promising for 2026, how votes became seats in 2021, and which numbers we can actually stand behind.
data/ registry by
scripts/build.py · model CEAGI ·
152 sources, 72 campaign claims
(35 historical), 35 promises,
59 parties · convergence: 21 themes,
20 shared by 2+ parties ·
config: campaign 2026 / baseline 2021.Every gate must pass before this report is used editorially.
Run python3 scripts/validate.py for the full finding list.
The fill measure counts the evidence tables
(parties.csv, sources.csv, claims.csv, promises.csv, elections.csv, indicators.csv, leaders.csv, timeline.csv); the method and reference tables
(the theme vocabulary, the constituencies, the 2021 constituency results, the legal-basis quotes, the claim-theme mapping) are complete
by construction and are deliberately excluded, so adding them cannot make the
gate pass while claims still lack baselines.
| Gate | Status | Measured |
|---|---|---|
| No structural errors in data/ | PASS | 0 error(s) |
| FILL cells below 10% | FAIL | 10.5% of cells (549/5223) |
| At least 50% of claims scored | PASS | 100.0% (72/72) |
| At least 50% of claims corroborated | PASS | 73.6% (53/72) |
| At least one party fully scored on all six dimensions | PASS | 2 of 59 parties |
Nothing here is a black box. Each claim carries a class (what kind of
commitment it is) and a verification score (how checkable it is), both
stored in data/claims.csv; each source carries a confidence level
and a reliability score. The tables below are the exact rules, and the last
column shows how many of this year's 72 campaign claims fall
in each bucket.
| Class | Name | The rule | Weight | 2026 claims |
|---|---|---|---|---|
| Q | Quantified | a target with a number and a unit | 1.0 | 42 |
| V | Directional | a commitment in principle, with no number | 0.4 | 30 |
| S | Slogan / identity | a value statement, not a measurable promise | 0.1 | 0 |
| N | Negative / attack | a criticism of a rival, not an offer | 0.2 | 0 |
The class sets how much the claim counts in the credibility sub-index C: a quantified target counts fully, a vague commitment about 40%, a slogan about 10%.
| Score | Name | What it requires | 2026 claims |
|---|---|---|---|
| 1/5 | Unverifiable | no baseline, no unit, no deadline | 30 |
| 2/5 | Weak | a target, but a missing baseline or deadline, and/or a single source | 41 |
| 3/5 | Moderate | complete, but single-source or contested | 1 |
| 4/5 | Strong | complete, corroborated by 2+ independent sources, feasible | 0 |
| 5/5 | Audited | independently verified by a neutral body | 0 |
Today no claim scores above 2, because most
baseline cells are still FILL: the rubric
ties a higher score to completeness (target + baseline + deadline). That is why
the credibility sub-index is low for every party - it is a statement about the
evidence, not about the party.
| Level | Meaning |
|---|---|
| HIGH | official or verified, with corroborating sources |
| MEDIUM | one solid source |
| LOW | estimate or headline-only capture, still to verify |
| ILLUSTRATIVE | placeholder that demonstrates the pipeline - never cite |
A claim is called corroborated only when two or more independent sources carry it. In this campaign, 0 claims have no source linked, 19 rest on a single source (so they are not corroborated), 51 have two, and 2 have three or more.
data/claims.csv.The seat arithmetic in the charts and the simulator comes from Morocco's organic law, not from convention. The text in force is loi organique n° 27.11 on the House of Representatives, consolidated on 29 January 2026 and amended most recently by loi organique n° 53.25 (January 2026), and before that by n° 04.21 (2021) and n° 20.16 (2016). Two articles carry the arithmetic that decides the 395 seats:
يتألف مجلس النواب من 395 عضوا ينتخبون بالاقتراع العام المباشر عن طريق الاقتراع باللائحة ويتوزعون كما يلي: 305 عضوا ينتخبون على صعيد الدوائر الانتخابية المحلية ... و90 عضوا ينتخبون على صعيد الدوائر الانتخابية الجهوية وفق التوزيع المبين في الجدول أدناه. ويجري الانتخاب بالتمثيل النسبي حسب قاعدة أكبر بقية ودون استعمال طريقة مزج الأصوات والتصويت التفاضلي.
The House of Representatives is composed of 395 members elected by direct universal suffrage by a list ballot, distributed as follows: 305 members elected at the level of local constituencies ... and 90 members elected at the level of the regional constituencies according to the distribution set out in the table below. The election is held by proportional representation on the basis of the largest-remainder rule, without panachage or preferential voting.
توزع المقاعد على اللوائح بواسطة قاسم انتخابي يستخرج عن طريق قسمة عدد الناخبين المقيدين في الدائرة الانتخابية المعنية على عدد المقاعد المخصصة لها. وتوزع المقاعد الباقية حسب قاعدة أكبر البقايا، وذلك بتخصيصها للوائح التي تتوفر على الأرقام القريبة من القاسم المذكور.
Seats are allocated to the lists by means of an electoral quotient obtained by dividing the number of registered voters in the constituency concerned by the number of seats allocated to it. The remaining seats are allocated on the basis of the largest remainders, by assigning them to the lists whose numbers are closest to the said quotient.
The interactive seat simulator on this site applies the largest-remainder method to national vote totals that you enter. It is an illustration at national level: the real count runs constituency by constituency, on the registered-voter quotient. Read it with that in mind.
72 claims from 9 parties. FILL marks a cell the registry does not have yet - it is shown rather than hidden so the hole is visible.
| ID | Party | Class | Verif. | Claim | Why this grade | Sources | Domain |
|---|---|---|---|---|---|---|---|
| C001 | PJD | V | 1 | Élaborer une stratégie nationale intégrée visant à renforcer l’identité nationale et les valeurs marocaines authentiques et fédératrices. | V directional · 1/5 unverifiable · 2 sources | S001, S031 | National Prestige + Seeking Authencity |
| C002 | PJD | V | 1 | Adopter un programme national de prévention et de protection des enfants et des mineurs contre l’exploitation, la violence, l’addiction numérique et des contenus préjudiciables et la consommation de drogues. | V directional · 1/5 unverifiable · single source | S001 | Child Safety + Addiction countermeasures |
| C003 | PPS | Q | 2 | Généraliser l'AMO dès fin 2028 aux 8,5 millions de Marocains encore exclus, augmenter le nombre de médecins de 15.000 et d’infirmiers de 33.500. | Q quantified · 2/5 weak · 2 sources | S002, S032 | Healthcare |
| C004 | PPS | Q | 2 | Recruter 18.000 enseignants par an dans le primaire et le collège, équiper 30.000 classes supplémentaires, prioritairement en zones rurales, faire entrer au moins une université publique marocaine dans le Top 500 mondial et réduire de moitié le décrochage scolaire. | Q quantified · 2/5 weak · 2 sources | S002, S032 | Education + Rurale Developement |
| C005 | PPS | Q | 2 | Réduire le taux de chômage national à moins de 10% par la création d'un million d'emplois en cinq ans, étendre la couverture médicale aux travailleurs indépendants et aux auto-entrepreneurs non encore couverts et garantir la soutenabilité des systèmes de retraite. | Q quantified · 2/5 weak · 2 sources | S002, S032 | WorkForce + Healthcare |
| C006 | PPS | Q | 2 | augmenter le SMIG, le SMAG et les salaires des fonctionnaires de 15%, relever le bouclier social à 1.000 DH/mois pour les ménages en pauvreté multidimensionnelle, accorder une allocation "rentrée scolaire" de 1.000 DH/enfant pour les ménages à revenu modeste et créer un Conseil consultatif du dialogue social. | Q quantified · 2/5 weak · 2 sources | S002, S032 | Gov Subsidizing for the poor + Child subsidize scholarship |
| C007 | PPS | Q | 2 | Faire bénéficier 2 millions de ménages à revenu modeste d’un chèque culture défiscalisé de 1.000DH/an, rendre obligatoire l’éducation artistique dans tous les établissements scolaires, augmenter de 50% la fréquentation des sites culturels, construire 300 équipements culturels de proximité et 100 espaces culturels polyvalents et porter les ressources du ministère de la culture à 1% de la dépense publique. | Q quantified · 2/5 weak · 2 sources | S002, S033 | Cultur + Gov Subsidizing |
| C008 | PPS | Q | 2 | Construire 5.000 terrains de proximité et garantir l’accès à une infrastructure sportive à 80% de la population et assurer 4 heures d’éducation physique par semaine pour tous les élèves de l’éducation nationale. | Q quantified · 2/5 weak · 2 sources | S002, S034 | Sport |
| C009 | PPS | Q | 2 | Porter à 20% la part de l’industrie dans le PIB et créer 500.000 emplois industriels nets, réduire de moitié le déficit de la balance commerciale en le ramenant à 10% du PIB, réhabiliter 20 zones industrielles sous-utilisées et créer 5 nouvelles zones dans les secteurs d’avenir. | Q quantified · 2/5 weak · 2 sources | S002, S035 | Economy + Industrial |
| C010 | PPS | Q | 2 | Intégrer 20% des unités informelles dans le secteur formel et générer 10 MMDH par an de recettes fiscales et sociales, créer 15.000 TPME par an dont 500 au moins dans chaque région et réduire les défaillances d’entreprises, augmenter de 50% le nombre de grandes entreprises, tournées vers le marché intérieur et compétitives à l’export. | Q quantified · 2/5 weak · single source | S002 | Entreprenariat |
| C011 | PPS | Q | 2 | Relever le seuil d’exonération de l’IR à 60.000 dirhams, instaurer une plus grande progressivité, instituer un impôt de solidarité sur la fortune sur une base déclarative à taux progressif de 0,3% à 0,5%, publier annuellement un rapport d’évaluation de l’impact économique et social des dépenses fiscales et instituer un Conseil consultatif de l’équité et de l'efficacité fiscales. | Q quantified · 2/5 weak · single source | S002 | Fiscal Justice |
| C012 | PPS | Q | 2 | Porter la capacité de dessalement à 1,7 milliard m3/an et réduire les pertes dans les réseaux de distribution hydrauliques à moins de 20% et réutiliser 50% des eaux usées traitées dans le cadre d’un plan national de l’économie circulaire. | Q quantified · 2/5 weak · single source | S002 | Water Security |
| C013 | PPS | Q | 2 | Assurer l’autosuffisance nationale en fruits et légumes et en protéines animales, réduire de 25% la consommation d’eau agricole et mettre en place des mécanismes de stabilisation des prix des produits alimentaires et renforcer les stocks stratégiques. | Q quantified · 2/5 weak · single source | S002 | Food Supply |
| C014 | PPS | Q | 2 | Réduire le déficit en logements de 350.000 unités à moins de 200.000 et orienter la production subventionnée vers des logements de 60 à 100 m2 conformes à des normes de qualité. | Q quantified · 2/5 weak · single source | S002 | Housing |
| C015 | PPS | Q | 2 | Doubler le nombre d’emplois dans les métiers du numérique pour atteindre 300.000 emplois, numériser 100% des services publics prioritaires, déployer un cloud souverain pour l’ensemble des administrations publiques, atteindre 3.000 startups numériques et former 100.000 agents publics à l’usage des outils numériques. | Q quantified · 2/5 weak · single source | S002 | Digital Transitionning |
| C016 | PPS | V | 1 | Consolider le rôle des instances de bonne gouvernance, de régulation, de protection des droits et d’accès à l’information, renforcer les moyens des instances de bonne gouvernance. | V directional · 1/5 unverifiable · 2 sources | S002, S032 | h7awkama ( dont know english for that ) |
| C017 | PPS | V | 1 | Rendre obligatoire l’enseignement de l’amazigh, garantir l’usage de l’amazigh dans l’administration, les hôpitaux, la justice, etc., et créer un fonds national destiné au financement du chantier amazigh. | V directional · 1/5 unverifiable · single source | S002 | Identity + Amazigh |
| C018 | PPS | V | 1 | Consacrer l’égalité des droits entre époux, abolir définitivement le mariage des mineures et instaurer la tutelle légale conjointe des deux parents et garantir l’égalité salariale entre les femmes et les hommes à compétences égales. | V directional · 1/5 unverifiable · single source | S002 | W*men's rights |
| C019 | PPS | V | 1 | Institutionnaliser les mécanismes de consultation et de participation des jeunes dans l’élaboration des politiques publiques, généraliser le 'Pass Loisirs Jeunesse' donnant accès aux équipements portifs culturels transports publics... et animer la vie culturelle dans les maisons de jeunesse en y créant des théâtres minicinémas studios et festivals. | V directional · 1/5 unverifiable · single source | S002 | Youth and Politics |
| C020 | PPS | V | 1 | Sécuriser le patrimoine foncier et successoral des MRE et instaurer un mécanisme d’opposition conservatoire numérique, améliorer les conditions des étudiants marocains à l’étranger, et mettre en place le guichet unique MRE dans l’ensemble des administrations, établissements publics et collectivités territoriales. | V directional · 1/5 unverifiable · single source | S002 | MRE ( I guess is about Moroccan Expats ) |
| C021 | PPS | V | 1 | Adopter un cadre normatif unifié des sanctions administratives civiques, intégrant des peines alternatives à caractère éducatif et réparateur, comme des travaux d'intérêt général et des formations civiques obligatoires. | V directional · 1/5 unverifiable · single source | S002 | Civism |
| C022 | USFP | Q | 2 | Réaliser une souveraineté industrielle productive, notamment à travers la conclusion de contrats industriels dans les secteurs de l’agroalimentaire, du médicament et des énergies renouvelables, la création de 250.000 emplois industriels, l’augmentation des exportations industrielles de 40% et un gain de 1,5 point de croissance par an. | Q quantified · 2/5 weak · 2 sources | S003, S036 | Industrial Independence |
| C023 | USFP | Q | 2 | Faire de l’emploi décent une priorité, en conditionnant toute aide ou exonération fiscale à la création d’emplois, avec pour objectif de ramener le taux de chômage à moins de 8%, ainsi qu'à moins de 10% chez les jeunes, et de porter le taux de participation des femmes à plus de 30%. | Q quantified · 2/5 weak · 2 sources | S003, S037 | W*men's rights + Job Creations + Fiscale Obligations Ease |
| C024 | USFP | Q | 2 | Assurer une répartition équitable des fruits de la croissance, en liant la croissance à l’amélioration des salaires et des revenus, avec une hausse de 20% du salaire moyen et de 15% du revenu net des salariés, ainsi qu’un soutien à 250.000 familles de la classe moyenne pour l’acquisition d’un logement et une réduction de 20% des dépenses des ménages dans les domaines de la santé et de l’éducation. | Q quantified · 2/5 weak · 2 sources | S003, S036 | SMIG + Gov Subsidising |
| C025 | USFP | Q | 2 | Instaurer une justice territoriale globale, en orientant l’investissement public vers les régions les moins développées, en augmentant de 50% la valeur des investissements qui leur sont destinés, en réduisant les disparités territoriales de 30%, tout en maintenant le niveau de l’investissement public à hauteur de 30% du PIB. | Q quantified · 2/5 weak · 2 sources | S003, S036 | RURAL Rural Development + Reducing Territorial disparity |
| C026 | USFP | Q | 2 | Soutenir les très petites et petites entreprises (TPE/PE), à travers l’accompagnement de 100.000 entreprises via des mécanismes de soutien prévus par la nouvelle Charte de l’investissement, la consécration de 30% des marchés publics à leur profit, ainsi que la création d’un établissement financier public destiné au financement des TPE et des PME et au suivi de leur situation financière. | Q quantified · 2/5 weak · 2 sources | S003, S037 | TPE / PE Bootstrapping |
| C027 | USFP | Q | 2 | Promouvoir un État social productif, en liant la protection sociale à l’insertion économique, en assurant une couverture sociale à 100% et en intégrant 20% des bénéficiaires de l’aide sociale dans le marché du travail. | Q quantified · 2/5 weak · single source | S003 | Job Insertion + AMO global |
| C028 | USFP | Q | 2 | Promouvoir un enseignement supérieur et une recherche scientifique de qualité, à travers la mise à niveau des universités et des conditions de travail des enseignants-chercheurs, la réduction de 40% du sureffectif dans les filières à accès ouvert, l'augmentation du budget de la recherche scientifique à 2% du PIB et du taux d’insertion des diplômés à 60%, en plus de la création de 10 nouveaux pôles universitaires dans les spécialités d’avenir et la digitalisation à 100% des services universitaires. | Q quantified · 2/5 weak · single source | S003 | Increase research funding + Job Insertion |
| C029 | USFP | Q | 2 | Promouvoir une agriculture productive et un monde rural digne, en orientant le soutien direct vers le petit agriculteur et en valorisant les chaînes de production, à travers leur articulation avec la transformation et la commercialisation locales, augmenter les revenus des petits agriculteurs de 30%, réduire de 30% la pauvreté rurale, créer 200.000 emplois ruraux, généraliser l’accès à l’eau, aux routes et aux services de santé et d'éducation et accroître d’un point par an la contribution de l’agriculture à valeur ajoutée à la croissance. | Q quantified · 2/5 weak · single source | S003 | Rural Jobs + Job Increase + Small Farmers Care |
| C030 | USFP | Q | 2 | Mettre en place une administration numérique au service du citoyen, fondée sur la digitalisation à 100% des procédures et la réduction de 70% des délais des traitements des services administratifs. | Q quantified · 2/5 weak · 2 sources | S003, S038 | Digital Transitionning |
| C031 | USFP | Q | 2 | Renforcer l’intégrité et lier responsabilité et reddition des comptes, à travers la révision des lois et l’activation des mécanismes de contrôle et de sanction, avec pour objectif de gagner 30 places dans les indices de gouvernance et d’atteindre la 50e place mondiale dans l’Indice de perception de la corruption. | Q quantified · 2/5 weak · 2 sources | S003, S036 | Anti Corruption Measures + Improving Gouvernance |
| C032 | USFP | Q | 2 | Créer et rénover 50 salles de cinéma et 50 théâtres dans les différentes régions, soutenir la publication de 5.000 titres par an, avec l’octroi de subventions directes aux écrivains et aux maisons d’édition, créer 200 bibliothèques publiques et bibliothèques de proximité et porter le budget du secteur culturel à 1% du budget général de l’État. | Q quantified · 2/5 weak · 2 sources | S003, S038 | Culture related + More Cinema / Theatre + Local artists support |
| C033 | USFP | Q | 2 | Passer de la reconnaissance symbolique à la mise en œuvre effective du caractère officiel de l’amazigh, à travers l’adoption d’une communication bilingue dans 100% des administrations territoriales, la généralisation de son enseignement dans toutes les écoles primaires, la mise à disposition de 80% des documents administratifs essentiels en amazigh, le doublement de la production médiatique publique en langue amazighe et sa généralisation dans les tribunaux. | Q quantified · 2/5 weak · 2 sources | S003, S038 | Identity + Amazigh |
| C034 | USFP | Q | 2 | Assurer l’autonomisation économique des femmes, à travers le financement, l’accompagnement et le doublement du nombre des entreprises portées par des femmes, le rehaussement du taux de participation de la femme au marché du travail à 30%, la réduction du taux de chômage féminin à moins de 15%, ainsi que l’instauration de la parité dans tous les programmes d’emploi mis en œuvre par l’État. | Q quantified · 2/5 weak · 2 sources | S003, S037 | W*men's rights + Job Insertion for W*men + W*men’s finnancing |
| C035 | USFP | Q | 2 | Faire de la sécurité hydrique et énergétique une condition de la stabilité économique et de la souveraineté nationale, en garantissant un approvisionnement durable en eau potable à 100%, en réduisant de 40% les pertes d’eau dans les réseaux, en achevant les projets de dessalement et d’interconnexion des bassins, en portant à 60% la part des énergies renouvelables dans la production de l’électricité et en réduisant de 20% la facture énergétique nationale. | Q quantified · 2/5 weak · single source | S003 | Water Security |
| C036 | USFP | Q | 2 | Assurer une insertion économique des jeunes, à travers un parcours fondé sur l’orientation, la formation et le financement, avec l’objectif d’intégrer 200.000 jeunes par an dans l’emploi ou l’entrepreneuriat, de soutenir 50.000 entreprises de jeunes sur 5 ans, d’atteindre un taux d’insertion de 80% après la formation professionnelle et de réserver 10% des marchés publics aux start-up et entreprises innovantes. | Q quantified · 2/5 weak · 2 sources | S003, S037 | Job Insertion for Youth |
| C037 | Istiqlal | V | 1 | Renforcer le socle de la cohésion nationale | V directional · 1/5 unverifiable · 2 sources | S004, S046 | Family Care + Social Values + Retirement |
| C038 | Istiqlal | V | 1 | Renforcer le pouvoir d’achat de la classe moyenne | V directional · 1/5 unverifiable · 2 sources | S004, S046 | Middle Class Improvement + Social Values |
| C039 | Istiqlal | V | 1 | Le deuxième axe porte sur le pouvoir d'achat, devenu l'un des principaux sujets de préoccupation des ménages. Le parti considère que sa préservation ne constitue pas «un privilège» mais une «responsabilité politique et morale» exigeant des mesures concrètes et une vision économique capable de garantir les équilibres sociaux tout en soutenant la stabilité du pays. | V directional · 1/5 unverifiable · 2 sources | S005, S046 | Purchasing Capacity |
| C040 | Istiqlal | V | 1 | Mais c'est surtout le troisième engagement qui marque une inflexion politique notable. L'Istiqlal affiche une politique de «zéro tolérance» à l'égard de la corruption et des conflits d'intérêts. Le parti estime que la construction d'une économie nationale forte, compétitive et équitable suppose de rompre avec les situations de rente, les monopoles, les privilèges fermés et l'exploitation des positions de pouvoir. Il appelle explicitement à l'adoption d'une loi spécifique destinée à prévenir les conflits d'intérêts, une revendication qui figure parmi les propositions les plus saillantes du communiqué. | V directional · 1/5 unverifiable · 2 sources | S005, S046 | Anti Corruption Measures + Enacting the new law against Interest conflicts |
| C041 | RNI | Q | 2 | Porter le SMIG à 5 000 dirhams | Q quantified · 2/5 weak · 2 sources | S006, S014 | Salaires et pouvoir d'achat |
| C042 | RNI | Q | 2 | Créer un million d'emplois et ramener le chômage à environ 9% à l'horizon 2030 | Q quantified · 2/5 weak · 3 sources | S007, S009, S039 | Emploi |
| C043 | RNI | V | 1 | Poursuivre les chantiers engagés depuis 2021 : protection sociale, réforme de la santé, éducation, investissement et emploi | V directional · 1/5 unverifiable · single source | S007 | Bilan et continuité |
| C044 | PAM | Q | 2 | Investir 350 milliards de dirhams (MMDH) sur le pouvoir d'achat et les conditions de vie | Q quantified · 2/5 weak · 2 sources | S008, S040 | Pouvoir d'achat |
| C045 | PAM | Q | 2 | Créer au moins un million d'emplois nets sur le mandat | Q quantified · 2/5 weak · 2 sources | S009, S041 | Emploi |
| C046 | PAM | Q | 2 | Créer six sociétés publiques de distribution de produits alimentaires pour contrer les intermédiaires et la spéculation | Q quantified · 2/5 weak · 2 sources | S008, S030 | Pouvoir d'achat / alimentation |
| C047 | PAM | Q | 2 | Soutien direct de 1 000 DH par citoyen, en remplacement progressif de l'indice de ciblage (RSI) | Q quantified · 2/5 weak · 2 sources | S008, S042 | Protection sociale |
| C048 | PAM | Q | 2 | Supprimer l'impôt sur le revenu pour les revenus inférieurs à 15 000 DH par mois | Q quantified · 2/5 weak · 2 sources | S008, S040 | Fiscalité |
| C049 | MP | Q | 2 | Allocation chômage mensuelle de 1 000 DH pendant un an aux diplômés du supérieur sans emploi | Q quantified · 2/5 weak · 2 sources | S010, S043 | Emploi / jeunes diplômés |
| C050 | MP | V | 1 | Supprimer définitivement le plafond d'âge (30 ans) d'accès aux concours de l'enseignement | V directional · 1/5 unverifiable · 2 sources | S010, S043 | Éducation |
| C051 | MP | V | 1 | Instaurer la gratuité totale de l'enseignement supérieur et revaloriser les bourses universitaires | V directional · 1/5 unverifiable · 2 sources | S010, S043 | Éducation |
| C052 | MP | V | 1 | Créer un « chèque formation » pour les stagiaires de la formation professionnelle | V directional · 1/5 unverifiable · 2 sources | S010, S043 | Formation professionnelle |
| C053 | MP | V | 1 | Annuler les dettes des petits agriculteurs et éleveurs et exonérer des amendes forestières | V directional · 1/5 unverifiable · 2 sources | S010, S011 | Agriculture / monde rural |
| C054 | MP | V | 1 | Supprimer le ciblage numérique (RSU) pour les catégories vulnérables et indexer les pensions sur les revalorisations salariales | V directional · 1/5 unverifiable · 2 sources | S010, S044 | Protection sociale |
| C055 | MP | Q | 2 | Exonérer de tout impôt les structures dont le capital ne dépasse pas 500 000 DH | Q quantified · 2/5 weak · 2 sources | S010, S044 | Entrepreneuriat / TPE |
| C056 | MP | V | 1 | Instaurer le samedi comme jour de congé hebdomadaire officiel et rémunéré | V directional · 1/5 unverifiable · 2 sources | S010, S044 | Travail |
| C057 | MP | V | 1 | Adopter une loi de modernisation des marchés de gros pour juguler l'inflation à la source | V directional · 1/5 unverifiable · 2 sources | S010, S044 | Pouvoir d'achat / alimentation |
| C058 | UC | V | 1 | Quatre engagements : relance productive, renforcement du pouvoir d'achat, équité sociale et justice territoriale | V directional · 1/5 unverifiable · 2 sources | S012, S045 | Programme global |
| C059 | UC | V | 1 | Transférer de véritables compétences exécutives aux régions et créer des pôles économiques régionaux | V directional · 1/5 unverifiable · 2 sources | S012, S045 | Décentralisation / justice territoriale |
| C060 | UC | V | 1 | Faciliter l'accès au logement décent et développer les transports publics | V directional · 1/5 unverifiable · single source | S012 | Logement / transports |
| C096 | Istiqlal | V | 1 | Plaider pour un « Maroc à une seule vitesse » : un développement territorial intégré et équitable entre les régions | V directional · 1/5 unverifiable · single source | S029 | Justice territoriale / régions |
| C097 | Alliance de la gauche | Q | 3 | Porter le salaire minimum (SMIG) à 5 000 dirhams par mois | Q quantified · 3/5 moderate · 4 sources | S157, S158, S160, S161 | Wages & purchasing power |
| C098 | Alliance de la gauche | V | 1 | Exonérer de TVA les produits de première nécessité et les médicaments | V directional · 1/5 unverifiable · 2 sources | S157, S160 | Taxation & fiscal justice |
| C099 | Alliance de la gauche | V | 1 | Réduire les prix des carburants | V directional · 1/5 unverifiable · 2 sources | S157, S161 | Cost of living & energy |
| C100 | Alliance de la gauche | Q | 2 | Octroyer une prime de naissance de 5 000 dirhams | Q quantified · 2/5 weak · 2 sources | S157, S160 | Children, family & youth |
| C101 | Alliance de la gauche | V | 1 | Accorder une aide financière aux personnes âgées et aux veuves | V directional · 1/5 unverifiable · 2 sources | S157, S160 | Social protection & pensions |
| C102 | Alliance de la gauche | Q | 2 | Verser une allocation de 2 000 dirhams aux diplômés à la recherche d'un emploi | Q quantified · 2/5 weak · 2 sources | S157, S160 | Jobs & employment |
| C103 | Alliance de la gauche | V | 1 | Prendre en charge intégralement les maladies chroniques | V directional · 1/5 unverifiable · 2 sources | S157, S160 | Health & medical coverage |
| C104 | Alliance de la gauche | Q | 2 | Mettre à disposition 100 000 logements publics à loyer adapté au revenu | Q quantified · 2/5 weak · 2 sources | S157, S160 | Housing, transport & local services |
| C105 | Alliance de la gauche | V | 1 | Garantir la gratuité et l'unification de l'enseignement public (scolaire et universitaire) | V directional · 1/5 unverifiable · 2 sources | S157, S160 | School education |
| C106 | Alliance de la gauche | V | 1 | Garantir la souveraineté énergétique | V directional · 1/5 unverifiable · 2 sources | S157, S160 | Energy & renewables |
| C107 | Alliance de la gauche | Q | 2 | Financer un programme de 431 mesures à hauteur de 500 milliards de dirhams | Q quantified · 2/5 weak · 2 sources | S157, S163 | Governance & public finance |
"Skin in the game" = 0-1 judgement of how tightly the leader's personal fortune or career is tied to the promised outcomes (1 = fully exposed). Ownership and motive cells are claims requiring corroboration.
| Leader | Party | Role | Achievements | Ownership | Ostensible motive | Conflicts | Skin | Sources |
|---|---|---|---|---|---|---|---|---|
| Aziz Akhannouch | RNI | Head of Government | Launched social-protection generalization; Green Morocco Plan | Akwa Group (Afriquia fuels, Maghreb Oxygene), media stakes | Economic modernization and investment climate | Energy-market interests overlap with ministerial portfolios | 0.35 | S093, S094, S095, S096 |
| Abdellatif Ouahbi | PAM | Minister of Justice | Alternative-sentencing reform; women's guardianship reform | Founder, Ouahbi law firm | Women's emancipation and justice reform | 2023 bar-exam scandal (children passed at ~2% pass rate) | 0.6 | S135, S136, S098, S099 |
| Nizar Baraka | Istiqlal | Secretary General / Minister of Equipment and Water | Finance Minister of the Year (2012); seawater-desalination drive | None documented | Water security and infrastructure modernization | 2026 leaked-document land-purchase claim (denied) | 0.7 | S137, S138, S101, S102 |
| Saad Eddine El Othmani | PJD | Head of Government | COVID-19 vaccination campaign; social-protection framework law | Private psychiatric practice | Gradualist Islamist governance and coalition stability | None documented (2019 villa claim denied) | 0.55 | S139, S140, S104, S105 |
| Abdelilah Benkirane | PJD | Head of Government / Secretary General | First PJD-led coalition government (2011 constitution); subsidy reform | None documented | Anti-corruption populism | Criticized over pension/gifted car vs probity platform | 0.5 | S141, S142, S107, S108 |
| Driss Lachguar | USFP | First Secretary | Chaired CIH bank-scandal inquiry (2000-01); four terms as First Secretary | Lawyer; son's firm MELA STRATEGIE & CONSEIL | Social-democratic renewal | Court of Accounts: son's firm got party-funded contracts | 0.6 | S143, S144, S110, S111 |
| Mohamed Ouzzine | MP | Secretary General | First MP leadership change in 36 years; sport federation reform | None documented (one mortgaged apartment) | Rural and Amazigh representation | None documented | 0.65 | S145, S146, S011, S113 |
| Nabil Benabdallah | PPS | Secretary General | Cities Without Slums (54 cities); four terms as Secretary General | Translation firm; ex-director of PPS newspapers | Progressive-left platform | None documented | 0.6 | S147, S148, S115, S116 |
| Mohamed Joudar | UC | Secretary General | Reorganized UC after 6th congress; Constitutional Court seat (2026) | None documented | Consolidating UC's political standing | None documented | 0.4 | S117, S118, S119, S120 |
| Abdessamad Archane | MDS | Secretary General | Three consecutive terms as MP (Tiflet-Rommani) | None documented | Development and social stability | None documented | 0.4 | S149, S150, S122, S123 |
| Mustapha Benali | FFD | Secretary General | Founding member; constitutional-law academic | None documented | Dignity, sovereignty and social justice | Internal leadership dispute (dissident claims title) | 0.3 | S151, S152, S125, S126 |
| Abdeslam Laaziz | CNI | Secretary General | Steered CNI into the 2022 FGD merger | None documented | Social justice and left-wing unity | None documented | 0.5 | S153, S154, S128, S129 |
| Jamal El Asri | PSU | Secretary-General | Elected Secretary-General (2023); leads PSU-FGD Left Alliance | None documented | Social justice and parliamentary monarchy | None documented | 0.3 | S155, S156, S131, S132 |
| ID | Party | Term | Promise | Domain | Status | Outcome | Sources | Conf. |
|---|---|---|---|---|---|---|---|---|
| PR101 | RNI | 2021-2026 | Créer un million d'emplois | Emploi | failed | Unemployment 13.0% in 2025; the 1M-jobs target was not met | S015, S047, S087 | MEDIUM |
| PR102 | RNI | 2021-2026 | Permettre à près de 400 000 familles rurales d'accéder à la classe moyenne | Classe moyenne / monde rural | unverifiable | No reliable evidence found | S015, S048 | LOW |
| PR103 | RNI | 2021-2026 | Créer 250 000 activités temporaires sur deux ans pour absorber les pertes d'emploi (COVID) | Emploi | fulfilled | Awrach programme delivered ~250,000 temporary beneficiaries (2022-2023) | S015, S049, S089, S092 | MEDIUM |
| PR104 | RNI | 2021-2026 | Cinq priorités : protection sociale, système de santé digne, emplois pour tous, école de l'égalité, administration à l'écoute | Programme global | fulfilled | AMO generalized: 32M beneficiaries (~88%) incl. AMO Tadamon for ~4M vulnerable families | S015, S050, S078, S079, S080, S088, S091 | MEDIUM |
| PR105 | PAM | 2021-2026 | Créer 820 000 postes d'emploi et atteindre 6% de croissance en 2026 | Emploi / croissance | failed | Growth ~2.4-3.4% and unemployment ~13%; both 820k-jobs and 6%-growth targets missed | S016, S051, S087 | MEDIUM |
| PR106 | PAM | 2021-2026 | Créer 9 000 salles de classe par an pour le préscolaire | Éducation / préscolaire | partial | Preschool coverage 82.1% but ~3,800 public classrooms/year, below the 9,000/year pace | S016, S051, S081 | MEDIUM |
| PR107 | PAM | 2021-2026 | Bourse de formation mensuelle de 1 500 DH pendant 6 mois | Formation | in_progress | FILL | S016, S051 | MEDIUM |
| PR108 | PAM | 2021-2026 | Prêt gratuit de 150 000 DH pour les jeunes entreprises | Entrepreneuriat | in_progress | FILL | S016, S051 | MEDIUM |
| PR109 | PAM | 2021-2026 | Relever le seuil des revenus exonérés de la contribution de solidarité de 30 000 à 36 000 DH | Fiscalité | in_progress | FILL | S016, S051 | MEDIUM |
| PR110 | PAM | 2021-2026 | Relancer la Samir (raffinerie) et renforcer l'indépendance énergétique | Énergie | failed | Samir refinery never restarted; activity extended 3 months at a time by the court | S017, S052, S090 | LOW |
| PR111 | Istiqlal | 2021-2026 | Sortir un million de familles de la pauvreté et de la fragilité (200 000 familles/an à l'horizon 2026) | Lutte contre la pauvreté | unverifiable | No reliable evidence found | S018, S053 | LOW |
| PR112 | Istiqlal | 2021-2026 | Augmenter le pouvoir d'achat de la classe moyenne de plus de 20% | Pouvoir d'achat | unverifiable | No reliable evidence found | S018, S054 | LOW |
| PR113 | Istiqlal | 2021-2026 | Croissance ~4%, chômage <9%, chômage des jeunes <20%, activité des femmes >30% | Économie / emploi | failed | Unemployment 13.0% (2025), youth 37.2%, female activity ~19%; all targets missed | S019, S054, S087 | MEDIUM |
| PR114 | Istiqlal | 2021-2026 | Allocations familiales de 300 DH par mois et par enfant versées aux mères | Protection sociale / famille | partial | Direct child support 250 DH/month (300 for schoolchildren), means-tested not universal | S019, S055, S082 | MEDIUM |
| PR115 | Istiqlal | 2021-2026 | Créer 100 espaces de santé pour les jeunes à l'horizon 2026 | Santé / jeunesse | in_progress | FILL | S019, S056 | MEDIUM |
| PR116 | Istiqlal | 2021-2026 | Prise en charge à 100% des personnes de plus de 70 ans et gratuité des soins pour femmes enceintes, enfants et personnes handicapées | Santé | in_progress | FILL | S019 | MEDIUM |
| PR117 | Istiqlal | 2021-2026 | Créer une banque publique nationale d'investissement avec des agences régionales | Investissement | in_progress | FILL | S019 | MEDIUM |
| PR118 | PJD | 2021-2026 | Poursuivre les réformes : programme de plus de 400 mesures en 5 axes | Programme global | in_progress | FILL | S020 | MEDIUM |
| PR119 | PJD | 2021-2026 | Créer 800 postes par an pour les titulaires de doctorat | Emploi / recherche | unverifiable | No reliable evidence found | S021 | LOW |
| PR120 | PJD | 2021-2026 | Porter la recherche scientifique à 1,2% du PIB | Recherche scientifique | failed | Research spending ~0.7-0.8% of GDP, below the 1.2% target | S021, S086 | MEDIUM |
| PR121 | PJD | 2021-2026 | Généraliser la bourse étudiante à tous les ayants droit | Éducation | in_progress | FILL | S021 | MEDIUM |
| PR122 | USFP | 2021-2026 | Relever le seuil d'exonération fiscale de 30 000 à 50 000 DH | Fiscalité / classe moyenne | partial | IR exemption threshold raised 30,000→40,000 DH, short of the promised 50,000 | S023, S057, S083 | MEDIUM |
| PR123 | USFP | 2021-2026 | Plan d'investissement public de 100 à 120 milliards de DH pour les infrastructures sociales | Investissement public | in_progress | FILL | S023, S057 | MEDIUM |
| PR124 | USFP | 2021-2026 | Nouvelles tranches d'imposition pour les hauts revenus et criminalisation de la fraude fiscale | Fiscalité | in_progress | FILL | S023, S057 | MEDIUM |
| PR125 | USFP | 2021-2026 | Changement politique pour le droit à une vie digne, la santé, l'éducation et l'emploi (slogan « Morocco first ») | Programme global | in_progress | FILL | S022, S057 | MEDIUM |
| PR126 | MP | 2021-2026 | Programme de 130 mesures sur 13 chantiers, centré sur le monde rural et l'amazigh | Programme global | in_progress | FILL | S024, S058 | MEDIUM |
| PR127 | MP | 2021-2026 | Appui direct aux petits agriculteurs et agriculture solidaire et familiale | Agriculture | in_progress | FILL | S024, S058 | MEDIUM |
| PR128 | MP | 2021-2026 | Réduire les frais de raccordement eau/électricité | Services / monde rural | in_progress | FILL | S024, S058 | MEDIUM |
| PR129 | MP | 2021-2026 | Accélérer l'officialisation de l'amazigh, doter les communes rurales de collèges et toutes les régions d'universités | Éducation / amazigh | in_progress | FILL | S024, S058 | MEDIUM |
| PR130 | MP | 2021-2026 | Simplifier l'accès des jeunes aux microcrédits | Jeunesse / financement | in_progress | FILL | S024 | MEDIUM |
| PR131 | PPS | 2021-2026 | Atteindre une croissance d'au moins 6% | Croissance | failed | Growth ~2.4-3.4%, far below the 6% target | S025, S084 | MEDIUM |
| PR132 | PPS | 2021-2026 | Généraliser la protection sociale à l'horizon 2025 | Protection sociale | partial | AMO and direct support delivered; retirement and job-loss pillars still rolling out | S025, S085 | MEDIUM |
| PR133 | PPS | 2021-2026 | Réformer les retraites, restructurer la santé, investir dans l'école publique, éliminer l'économie de rente et instaurer la parité | Programme global | in_progress | FILL | S025 | MEDIUM |
| PR134 | UC | 2021-2026 | Priorités : santé, éducation, emploi et protection sociale via la réallocation de l'investissement et les PPP | Programme global | in_progress | FILL | S026, S059 | MEDIUM |
| PR135 | UC | 2021-2026 | Miser sur le capital humain et le décollage économique (nouveau modèle de développement) | Programme global | in_progress | FILL | S027, S060 | LOW |
35 claims from the earlier campaign(s), kept as a traceable record of what each party promised. They are not scored in the current CEAGI run.
| Year | ID | Party | Class | Verif. | Claim | Why this grade | Sources | Domain |
|---|---|---|---|---|---|---|---|---|
| 2021 | C061 | RNI | Q | 2 | Créer un million d'emplois | Q quantified · 2/5 weak · 2 sources | S015, S047 | Emploi |
| 2021 | C062 | RNI | Q | 2 | Permettre à près de 400 000 familles rurales d'accéder à la classe moyenne | Q quantified · 2/5 weak · 2 sources | S015, S048 | Classe moyenne / monde rural |
| 2021 | C063 | RNI | Q | 2 | Créer 250 000 activités temporaires sur deux ans pour absorber les pertes d'emploi (COVID) | Q quantified · 2/5 weak · 2 sources | S015, S049 | Emploi |
| 2021 | C064 | RNI | V | 1 | Cinq priorités : protection sociale, système de santé digne, emplois pour tous, école de l'égalité, administration à l'écoute | V directional · 1/5 unverifiable · 2 sources | S015, S050 | Programme global |
| 2021 | C065 | PAM | Q | 2 | Créer 820 000 postes d'emploi et atteindre 6% de croissance en 2026 | Q quantified · 2/5 weak · 2 sources | S016, S051 | Emploi / croissance |
| 2021 | C066 | PAM | Q | 2 | Créer 9 000 salles de classe par an pour le préscolaire | Q quantified · 2/5 weak · 2 sources | S016, S051 | Éducation / préscolaire |
| 2021 | C067 | PAM | Q | 2 | Bourse de formation mensuelle de 1 500 DH pendant 6 mois | Q quantified · 2/5 weak · 2 sources | S016, S051 | Formation |
| 2021 | C068 | PAM | Q | 2 | Prêt gratuit de 150 000 DH pour les jeunes entreprises | Q quantified · 2/5 weak · 2 sources | S016, S051 | Entrepreneuriat |
| 2021 | C069 | PAM | Q | 2 | Relever le seuil des revenus exonérés de la contribution de solidarité de 30 000 à 36 000 DH | Q quantified · 2/5 weak · 2 sources | S016, S051 | Fiscalité |
| 2021 | C070 | PAM | V | 1 | Relancer la Samir (raffinerie) et renforcer l'indépendance énergétique | V directional · 1/5 unverifiable · 2 sources | S017, S052 | Énergie |
| 2021 | C071 | Istiqlal | Q | 2 | Sortir un million de familles de la pauvreté et de la fragilité (200 000 familles/an à l'horizon 2026) | Q quantified · 2/5 weak · 2 sources | S018, S053 | Lutte contre la pauvreté |
| 2021 | C072 | Istiqlal | Q | 2 | Augmenter le pouvoir d'achat de la classe moyenne de plus de 20% | Q quantified · 2/5 weak · 2 sources | S018, S054 | Pouvoir d'achat |
| 2021 | C073 | Istiqlal | Q | 2 | Croissance ~4%, chômage <9%, chômage des jeunes <20%, activité des femmes >30% | Q quantified · 2/5 weak · 2 sources | S019, S054 | Économie / emploi |
| 2021 | C074 | Istiqlal | Q | 2 | Allocations familiales de 300 DH par mois et par enfant versées aux mères | Q quantified · 2/5 weak · 2 sources | S019, S055 | Protection sociale / famille |
| 2021 | C075 | Istiqlal | Q | 2 | Créer 100 espaces de santé pour les jeunes à l'horizon 2026 | Q quantified · 2/5 weak · 2 sources | S019, S056 | Santé / jeunesse |
| 2021 | C076 | Istiqlal | V | 1 | Prise en charge à 100% des personnes de plus de 70 ans et gratuité des soins pour femmes enceintes, enfants et personnes handicapées | V directional · 1/5 unverifiable · single source | S019 | Santé |
| 2021 | C077 | Istiqlal | V | 1 | Créer une banque publique nationale d'investissement avec des agences régionales | V directional · 1/5 unverifiable · single source | S019 | Investissement |
| 2021 | C078 | PJD | V | 1 | Poursuivre les réformes : programme de plus de 400 mesures en 5 axes | V directional · 1/5 unverifiable · single source | S020 | Programme global |
| 2021 | C079 | PJD | Q | 2 | Créer 800 postes par an pour les titulaires de doctorat | Q quantified · 2/5 weak · single source | S021 | Emploi / recherche |
| 2021 | C080 | PJD | Q | 2 | Porter la recherche scientifique à 1,2% du PIB | Q quantified · 2/5 weak · single source | S021 | Recherche scientifique |
| 2021 | C081 | PJD | V | 1 | Généraliser la bourse étudiante à tous les ayants droit | V directional · 1/5 unverifiable · single source | S021 | Éducation |
| 2021 | C082 | USFP | Q | 2 | Relever le seuil d'exonération fiscale de 30 000 à 50 000 DH | Q quantified · 2/5 weak · 2 sources | S023, S057 | Fiscalité / classe moyenne |
| 2021 | C083 | USFP | Q | 2 | Plan d'investissement public de 100 à 120 milliards de DH pour les infrastructures sociales | Q quantified · 2/5 weak · 2 sources | S023, S057 | Investissement public |
| 2021 | C084 | USFP | V | 1 | Nouvelles tranches d'imposition pour les hauts revenus et criminalisation de la fraude fiscale | V directional · 1/5 unverifiable · 2 sources | S023, S057 | Fiscalité |
| 2021 | C085 | USFP | V | 1 | Changement politique pour le droit à une vie digne, la santé, l'éducation et l'emploi (slogan « Morocco first ») | V directional · 1/5 unverifiable · 2 sources | S022, S057 | Programme global |
| 2021 | C086 | MP | V | 1 | Programme de 130 mesures sur 13 chantiers, centré sur le monde rural et l'amazigh | V directional · 1/5 unverifiable · 2 sources | S024, S058 | Programme global |
| 2021 | C087 | MP | V | 1 | Appui direct aux petits agriculteurs et agriculture solidaire et familiale | V directional · 1/5 unverifiable · 2 sources | S024, S058 | Agriculture |
| 2021 | C088 | MP | V | 1 | Réduire les frais de raccordement eau/électricité | V directional · 1/5 unverifiable · 2 sources | S024, S058 | Services / monde rural |
| 2021 | C089 | MP | V | 1 | Accélérer l'officialisation de l'amazigh, doter les communes rurales de collèges et toutes les régions d'universités | V directional · 1/5 unverifiable · 2 sources | S024, S058 | Éducation / amazigh |
| 2021 | C090 | MP | V | 1 | Simplifier l'accès des jeunes aux microcrédits | V directional · 1/5 unverifiable · single source | S024 | Jeunesse / financement |
| 2021 | C091 | PPS | Q | 2 | Atteindre une croissance d'au moins 6% | Q quantified · 2/5 weak · single source | S025 | Croissance |
| 2021 | C092 | PPS | Q | 2 | Généraliser la protection sociale à l'horizon 2025 | Q quantified · 2/5 weak · single source | S025 | Protection sociale |
| 2021 | C093 | PPS | V | 1 | Réformer les retraites, restructurer la santé, investir dans l'école publique, éliminer l'économie de rente et instaurer la parité | V directional · 1/5 unverifiable · single source | S025 | Programme global |
| 2021 | C094 | UC | V | 1 | Priorités : santé, éducation, emploi et protection sociale via la réallocation de l'investissement et les PPP | V directional · 1/5 unverifiable · 2 sources | S026, S059 | Programme global |
| 2021 | C095 | UC | V | 1 | Miser sur le capital humain et le décollage économique (nouveau modèle de développement) | V directional · 1/5 unverifiable · 2 sources | S027, S060 | Programme global |
117 claims from 9 parties are tagged onto 21 policy themes. Where two or more parties land on the same theme, their programmes overlap - the promise is duplicated even when the wording is not. The single most crowded theme is Social protection & pensions: 8 of 9 parties (PPS, USFP, Istiqlal, RNI, PAM, MP, UC, Alliance de la gauche) each carry at least one claim on it.
Method: every claim is mapped to one or more themes in
data/claim_themes.csv, an explicit editorial layer whose rows
quote the phrase in the claim that justifies the tag. The controlled
vocabulary is data/themes.csv. Nothing is inferred by keyword at
build time; change the CSV and the picture changes. A theme is
shared when two or more parties claim it, alone when only one
does.
Children, family & youth is claimed by 6 parties: Istiqlal C037; PJD C002; USFP C036; MP C049; PPS C006, C019; Alliance de la gauche C100. The mapping is not a guess: each claim is tied to this theme in data/claim_themes.csv, with the exact phrase that justifies it.
| Theme · group | RNI | PAM | Istiqlal | PJD | USFP | MP | PPS | UC | Alliance de la gauche |
|---|---|---|---|---|---|---|---|---|---|
| Social protection & pensionsSocial8 parties | 1 | 1 | 1 | 1 | 1 | 3 | 1 | 1 | |
| Wages & purchasing powerEconomy7 parties | 1 | 2 | 2 | 1 | 2 | 1 | 1 | ||
| Jobs & employmentEconomy6 parties | 2 | 1 | 6 | 3 | 2 | 1 | |||
| Children, family & youthSocial6 parties | 1 | 1 | 1 | 1 | 2 | 1 | |||
| School educationSocial5 parties | 1 | 2 | 3 | 1 | 1 | ||||
| Health & medical coverageSocial5 parties | 1 | 1 | 1 | 2 | 2 | ||||
| Rural development & territorial equityTerritory5 parties | 1 | 2 | 1 | 1 | 2 | ||||
| Governance & anti-corruptionGovernance5 parties | 1 | 1 | 2 | 1 | 1 | ||||
| Taxation & fiscal justiceEconomy5 parties | 1 | 1 | 1 | 2 | 1 | ||||
| Cost of living, food & marketsEconomy4 parties | 1 | 1 | 1 | 2 | |||||
| Housing, transport & local servicesSocial4 parties | 1 | 1 | 1 | 1 | |||||
| Digital administrationGovernance3 parties | 2 | 1 | 1 | ||||||
| SMEs, entrepreneurship & investmentEconomy3 parties | 2 | 1 | 1 | ||||||
| Higher education & researchSocial3 parties | 1 | 1 | 1 | ||||||
| Identity, Amazigh & languagesIdentity3 parties | 1 | 1 | 1 | ||||||
| Culture, sport & leisureIdentity2 parties | 1 | 3 | |||||||
| Energy & renewablesEnvironment2 parties | 2 | 2 | |||||||
| Water & food securityEnvironment2 parties | 2 | 2 | |||||||
| Women's rights & equalitySocial2 parties | 2 | 1 | |||||||
| Industry & productive sovereigntyEconomy2 parties | 1 | 1 | |||||||
| Moroccan diaspora (MRE)Identityalone | 1 |
Each tile is one party on one theme; the number in it is how
many of that party's claims touch the theme, and its colour is the party's.
Green-tinted rows are the shared themes — the contested ground. Hover a
tile for the claim text behind it. The pairwise (party×party) view of the
same overlap is charted as output/charts/party_echo_matrix.svg.
Every theme claimed by two or more parties, with the claim IDs on each side. This is the list to read before saying a promise is "owned" by one party.
| Theme | Group | Parties | Who | Claim IDs (hover a bubble above) |
|---|---|---|---|---|
| Social protection & pensions | Social | 8 | RNI, PAM, Istiqlal, USFP, MP, PPS, UC, Alliance de la gauche | RNI C043 PAM C047 Istiqlal C037 USFP C027 MP C054 PPS C003 C005 C006 UC C058 Alliance de la gauche C101 |
| Wages & purchasing power | Economy | 7 | RNI, PAM, Istiqlal, USFP, PPS, UC, Alliance de la gauche | RNI C041 PAM C044 C047 Istiqlal C038 C039 USFP C024 PPS C006 C007 UC C058 Alliance de la gauche C097 |
| Jobs & employment | Economy | 6 | RNI, PAM, USFP, MP, PPS, Alliance de la gauche | RNI C042 C043 PAM C045 USFP C022 C023 C027 C029 C034 C036 MP C049 C052 C056 PPS C005 C015 Alliance de la gauche C102 |
| Children, family & youth | Social | 6 | Istiqlal, PJD, USFP, MP, PPS, Alliance de la gauche | Istiqlal C037 PJD C002 USFP C036 MP C049 PPS C006 C019 Alliance de la gauche C100 |
| School education | Social | 5 | RNI, USFP, MP, PPS, Alliance de la gauche | RNI C043 USFP C024 C028 MP C050 C051 C052 PPS C004 Alliance de la gauche C105 |
| Health & medical coverage | Social | 5 | RNI, PJD, USFP, PPS, Alliance de la gauche | RNI C043 PJD C002 USFP C024 PPS C003 C005 Alliance de la gauche C098 C103 |
| Rural development & territorial equity | Territory | 5 | Istiqlal, USFP, MP, PPS, UC | Istiqlal C096 USFP C025 C029 MP C053 PPS C004 UC C058 C059 |
| Governance & anti-corruption | Governance | 5 | Istiqlal, USFP, PPS, UC, Alliance de la gauche | Istiqlal C040 USFP C031 PPS C016 C021 UC C059 Alliance de la gauche C107 |
| Taxation & fiscal justice | Economy | 5 | PAM, USFP, MP, PPS, Alliance de la gauche | PAM C048 USFP C023 MP C055 PPS C010 C011 Alliance de la gauche C098 |
| Cost of living, food & markets | Economy | 4 | PAM, MP, PPS, Alliance de la gauche | PAM C046 MP C057 PPS C013 Alliance de la gauche C098 C099 |
| Housing, transport & local services | Social | 4 | USFP, PPS, UC, Alliance de la gauche | USFP C024 PPS C014 UC C060 Alliance de la gauche C104 |
| Digital administration | Governance | 3 | USFP, MP, PPS | USFP C028 C030 MP C054 PPS C015 |
| SMEs, entrepreneurship & investment | Economy | 3 | USFP, MP, PPS | USFP C026 C036 MP C055 PPS C010 |
| Higher education & research | Social | 3 | USFP, MP, Alliance de la gauche | USFP C028 MP C051 Alliance de la gauche C102 |
| Identity, Amazigh & languages | Identity | 3 | PJD, USFP, PPS | PJD C001 USFP C033 PPS C017 |
| Culture, sport & leisure | Identity | 2 | USFP, PPS | USFP C032 PPS C007 C008 C019 |
| Energy & renewables | Environment | 2 | USFP, Alliance de la gauche | USFP C022 C035 Alliance de la gauche C099 C106 |
| Water & food security | Environment | 2 | USFP, PPS | USFP C029 C035 PPS C012 C013 |
| Women's rights & equality | Social | 2 | USFP, PPS | USFP C023 C034 PPS C018 |
| Industry & productive sovereignty | Economy | 2 | USFP, PPS | USFP C022 PPS C009 |
Convergence is the share of a party's themes that at least one other party also claims: high means a crowded, undifferentiated platform; low means a distinctive one. Carried from 2021 counts themes the same party already ran on in the previous campaign - a promise repeated is not a promise added.
| Party | Themes | Shared | Convergence | Themes nobody else claims | Carried from 2021 | Which ones |
|---|---|---|---|---|---|---|
| USFP | 19 | 19 | 100% | none | 5 | Governance & anti-corruption, SMEs, entrepreneurship & investment, Social protection & pensions, Taxation & fiscal justice, Wages & purchasing power |
| PPS | 19 | 18 | 95% | Moroccan diaspora (MRE) | 5 | School education, Jobs & employment, Health & medical coverage, Social protection & pensions, Women's rights & equality |
| Alliance de la gauche | 12 | 12 | 100% | none | 0 | none |
| MP | 10 | 10 | 100% | none | 3 | School education, Rural development & territorial equity, SMEs, entrepreneurship & investment |
| Istiqlal | 5 | 5 | 100% | none | 3 | Children, family & youth, Social protection & pensions, Wages & purchasing power |
| PAM | 5 | 5 | 100% | none | 2 | Jobs & employment, Taxation & fiscal justice |
| RNI | 5 | 5 | 100% | none | 5 | School education, Jobs & employment, Health & medical coverage, Social protection & pensions, Wages & purchasing power |
| UC | 5 | 5 | 100% | none | 1 | Social protection & pensions |
| PJD | 3 | 3 | 100% | none | 0 | none |
Each cell is the number of policy themes two parties share, with the Jaccard overlap (shared ÷ union) as a percentage. Red outlines mark the highest overlap pair.
CEAGI is this project's own yardstick, not an external rating agency. Its
definition is written down once, in METHODOLOGY.md, and quoted here
in full:
CEAGI = Composite Electoral Accountability &
Governance Index. Six sub-indices, each normalised to [0,1], combined by a
weighted geometric mean so that a total failure in one dimension cannot be
compensated by a strong show in another.
Six things make it up — D delivery of the 2021 promises, C promise credibility, E electoral efficiency, G governance, L leadership, M mandate coherence — and because they are multiplied together, a party that fails one cannot buy its way back with the others. Where a dimension has no evidence it is shown as n/a and never guessed: the score measures how evidenced and how well documented a party's record is, not whether its policies are good.
Work in progress. No CEAGI scores or ranking are
shown in this report yet: scoring is deliberately withheld until every party
has a complete, well-evidenced six-dimension record. Finishing it is on the
To-do list below. The full algebra is in METHODOLOGY.md.
The registry holds 39 primary documents (laws, official texts) and 113 secondary reports. Every claim table above links its source IDs to the matching row here, and every row links out to the original. Where a claim rests on a single source it is marked as not corroborated - see section 2 for the rule.
The legislative record since 2002: elections, referendums, the
organic laws that set the rules, and the governments they produced. Source IDs
link to the registry in section 10; FILL means a date
or source is still missing, and UNSOURCED rows are knowingly
unattributed and must not be published as they stand.
Generated automatically, ordered by how many rows each gap blocks.
baseline in data/claims.csv - 106/107 rowsdeadline in data/claims.csv - 98/107 rowsleader_current in data/parties.csv - 51/59 rowsleader_2021 in data/parties.csv - 51/59 rowsname_ar in data/parties.csv - 46/59 rowsunit in data/claims.csv - 46/107 rowstarget in data/claims.csv - 45/107 rowsconfidence in data/claims.csv - 40/107 rowsideology in data/parties.csv - 38/59 rowsProduced by scripts/validate.py. ERROR breaks an
invariant, WARN is incomplete but sound, INFO is coverage.
| Sev. | Code | Count | Example |
|---|---|---|---|
| WARN | SINGLE_SOURCE | 29 | C002 rests on a single source (S001); the project's rule requires 2+ independent sources to call a claim corroborated |
| WARN | MERGED_CLAIM | 15 | 3 numeric targets in one row; methodology requires one claim per row (split into Cxxxa/b/c) |
| WARN | FILL_CELLS | 12 | leader_current: 51/59 rows are still FILL |
| WARN | OPEN_IN_CALC | 1 | a LibreOffice lock file exists -- close the CSV in Calc before editing it from a script, or the edit is lost on save |
| WARN | NON_SNAKE_CASE | 1 | column 'additional notes' is not snake_case; rename to 'additional_notes' once the file is closed in Calc |
| INFO | NO_ELECTION_ROW | 1 | claims exist for 2026 but no elections.csv row -- electoral efficiency E cannot be computed |
| INFO | NO_INDICATOR_ROW | 1 | claims exist for 2026 but no indicators.csv row -- G/L/M cannot be computed |
| INFO | PARTIES_WITHOUT_CLAIMS | 1 | no claims recorded for ['P010', 'P011', 'P012', 'P013', 'P015', 'P016', 'P017', 'P018', 'P019', 'P020', 'P021', 'P022', 'P023', 'P024', 'P025', 'P026', 'P027', 'P028', 'P029', 'P030', 'P031', 'P032', 'P033', 'P034', 'P035', 'P036', 'P037', 'P038', 'P039', 'P040', 'P041', 'P042', 'P043', 'P044', 'P045', 'P046', 'P047', 'P048', 'P049', 'P050', 'P051', 'P052', 'P053', 'P054', 'P055', 'P056', 'P057', 'P058', 'P059', 'P060'] -- these parties cannot be compared on claim credibility |
Sources to facts/claims to synthesis. A claim is
"corroborated" only with 2+ independent reliable sources. Delivery
D = (fulfilled + 0.5·partial) / (fulfilled + partial + failed +
abandoned), computed over completed terms only, and requires at least
3 concluded promises before it is scored at all.
Credibility C = Σ(weight·rubric) / 5Σweight with class
weights Q=1.0, V=0.4, S=0.1, N=0.2. Electoral efficiency
E = 1 - |A-1| / max|A-1| where A = seat share / vote share for the
2021 election. Aggregation is a weighted geometric mean;
uncertainty is 8,000 Monte-Carlo draws at
σ=0.05. Full derivation in morocco-elections.org;
per-number provenance in output/audit_trail.md.
Every party in the official national registry
(maroc.ma), with its emblem. Parties that exist on paper only -
no 2026 programme, no seats, no scored record - are listed for completeness
and are not scored. “Historical (defunct)” marks pre-1999
formations that no longer contest elections.
| Party | Arabic | Founded | Ideology | Current leader |
|---|---|---|---|---|
| التجمع الوطني للأحرار | 1978 | Liberal pro-business | Aziz Akhannouch | |
| حزب الأصالة والمعاصرة | 2008 | Centrist modernist | Abdellatif Ouahbi | |
| حزب الاستقلال | 1944 | Conservative nationalist | Nizar Baraka | |
| حزب العدالة والتنمية | 1992 | Islamist conservative | Abdelilah Benkirane | |
| الاتحاد الاشتراكي للقوات الشعبية | 1975 | Social-democratic | Driss Lachguar | |
| الحركة الشعبية | 1957 | Rural Amazigh | Mohamed Ouzzine | |
| حزب التقدم والاشتراكية | 1974 | Left | Nabil Benabdallah | |
| الاتحاد الدستوري | 1983 | Centre-right liberal | FILL | |
| الحركة الديمقراطية والاجتماعية | 1996 | Democratic-social (left) | FILL | |
| جبهة القوى الديمقراطية | 1997 | Left democratic | FILL | |
| المؤتمر الوطني الاتحادي | 2001 | Left-centre unionist | FILL | |
| الحزب الاشتراكي الموحد | 2005 | United socialist | FILL | |
| تحالف اليسار | 2026 | Left electoral coalition (PSU + FGD) | Jamal El Asri / Abdeslam Laaziz | |
| 2018 | FILL | |||
| 2017 | FILL | |||
| 2016 | FILL | |||
| 2014 | FILL | |||
| 2010 | FILL | |||
| 2009 | FILL | |||
| 2009 | FILL | |||
| 2009 | FILL | |||
| 2008 | FILL | |||
| 2007 | FILL | |||
| 2006 | FILL | |||
| 2006 | FILL | |||
| 2006 | FILL | |||
| 2006 | FILL | |||
| 2006 | FILL | |||
| 2004 | FILL | |||
| 2002 | FILL | |||
| 2002 | FILL | |||
| 2002 | FILL | |||
| 2002 | FILL | |||
| 2002 | FILL | |||
| 2002 | FILL | |||
| 2002 | FILL | |||
| Parti Libéral Réformateur (PLR) | 2002 | FILL | ||
| 2002 | FILL | |||
| 2001 | FILL | |||
| 2001 | FILL | |||
| Union Démocratique (UD) | 2001 | FILL | ||
| 1999 | FILL | |||
| 1996 | FILL | |||
| Parti de l'Unité et du Développement (PUD) | 1992 | FILL | ||
| 1992 | FILL | |||
| 1989 | FILL | |||
| 1983 | FILL | |||
| Parti de l'Union et de la Solidarité Nationale (PUSN) | 1982 | FILL | ||
| 1982 | FILL | |||
| 1981 | FILL | |||
| 1974 | FILL | |||
| Parti de la Libération et du Socialisme (PLS) | 1969 | Historical (defunct) | ||
| Mouvement Populaire Démocratique et Constitutionnel (MPDC) | 1967 | Historical (defunct) | ||
| Parti Socialiste Démocrate (PSD) | 1965 | Historical (defunct) | ||
| Front de Défense des Institutions Constitutionnelles (FDIC) | 1963 | Historical (defunct) | ||
| Parti Constitutionnel Démocratique (PCD) | 1961 | Historical (defunct) | ||
| 1959 | Historical (defunct) | |||
| 1946 | Historical (defunct) | |||
| 1945 | Historical (defunct) |