Royaume du Maroc · المملكة المغربية · 2 days to polling day

Electoral Claims, Promises & Accountability

What the parties are promising for 2026, how votes became seats in 2021, and which numbers we can actually stand behind.

Campaign 2026 Baseline 2021 72 claims 20 shared themes Seat simulator →
Generated from the 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.
In one minute

1. Publication gate

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.

GateStatusMeasured
No structural errors in data/PASS0 error(s)
FILL cells below 10%FAIL10.5% of cells (549/5223)
At least 50% of claims scoredPASS100.0% (72/72)
At least 50% of claims corroboratedPASS73.6% (53/72)
At least one party fully scored on all six dimensionsPASS2 of 59 parties

2. How every grade in this report is decided

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 - what kind of commitment is it?

ClassNameThe ruleWeight2026 claims
QQuantifieda target with a number and a unit1.042
VDirectionala commitment in principle, with no number0.430
SSlogan / identitya value statement, not a measurable promise0.10
NNegative / attacka criticism of a rival, not an offer0.20

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%.

Verification score - how checkable is it?

ScoreNameWhat it requires2026 claims
1/5Unverifiableno baseline, no unit, no deadline30
2/5Weaka target, but a missing baseline or deadline, and/or a single source41
3/5Moderatecomplete, but single-source or contested1
4/5Strongcomplete, corroborated by 2+ independent sources, feasible0
5/5Auditedindependently verified by a neutral body0

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.

Confidence - how solid is the sourcing?

LevelMeaning
HIGHofficial or verified, with corroborating sources
MEDIUMone solid source
LOWestimate or headline-only capture, still to verify
ILLUSTRATIVEplaceholder that demonstrates the pipeline - never cite

Corroboration - the project's own rule

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.

What a score does not mean

Glossary

CEAGI
Composite Electoral Accountability & Governance Index - this project's six-dimension score. It measures how evidenced a party's promises are and how well documented its record is, not how good its policies are.
Sub-index
One of the six dimensions D, C, E, G, L, M. Each is normalised to 0-1; a dimension with no evidence is shown as n/a.
Claim
A single promise or commitment taken from a party programme - one per row in data/claims.csv.
Quantified (Q)
A claim with a number and a unit, e.g. 'raise the minimum wage to 5,000 dirhams'.
Verification score
A 1-5 grade of how checkable a claim is: 1 = unverifiable, 5 = independently audited.
Corroborated
Carried by at least two independent sources. A claim resting on one source is not corroborated under this project's rule.
Confidence
How solid the sourcing is: HIGH, MEDIUM, LOW or ILLUSTRATIVE.
FILL
A cell the registry does not have yet. It is printed, not hidden, so the hole stays visible.
n/a
Not computable from the evidence. It is never replaced by a guess or by zero.
Quotient électoral
The electoral quota. In Moroccan law it is the number of registered voters in a constituency divided by the seats allocated to it.
Plus fort reste
Largest remainder - the rule that assigns the seats left over after the quota to the lists with the largest remainders.
Circonscription
A voting district (constituency). 305 seats are filled in local constituencies and 90 in the twelve regional ones.
AMO
Assurance Maladie Obligatoire - Morocco's compulsory health insurance.
Promise ledger
The record of what parties promised in past terms and what happened (fulfilled, partial, failed, still open).

3. Legal basis - what the law actually says

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.

Article premier Loi organique n° 27.11 relative à la Chambre des représentants · source S061 · official text ↗
Unofficial translation for readers; the Arabic text is authoritative.
توزع المقاعد على اللوائح بواسطة قاسم انتخابي يستخرج عن طريق قسمة عدد الناخبين المقيدين في الدائرة الانتخابية المعنية على عدد المقاعد المخصصة لها. وتوزع المقاعد الباقية حسب قاعدة أكبر البقايا، وذلك بتخصيصها للوائح التي تتوفر على الأرقام القريبة من القاسم المذكور.

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.

Article 84 Loi organique n° 27.11 relative à la Chambre des représentants · source S061 · official text ↗
The quotient is based on registered voters, not votes cast; Article 85 applies the same method to the regional constituencies.

What this means in practice

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.

4. 2026 campaign claims

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.

IDPartyClassVerif.ClaimWhy this gradeSourcesDomain
C001PJDV1É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 sourcesS001, S031National Prestige + Seeking Authencity
C002PJDV1Adopter 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 sourceS001Child Safety + Addiction countermeasures
C003PPSQ2Gé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 sourcesS002, S032Healthcare
C004PPSQ2Recruter 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 sourcesS002, S032Education + Rurale Developement
C005PPSQ2Ré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 sourcesS002, S032WorkForce + Healthcare
C006PPSQ2augmenter 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 sourcesS002, S032Gov Subsidizing for the poor + Child subsidize scholarship
C007PPSQ2Faire 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 sourcesS002, S033Cultur + Gov Subsidizing
C008PPSQ2Construire 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 sourcesS002, S034Sport
C009PPSQ2Porter à 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 sourcesS002, S035Economy + Industrial
C010PPSQ2Inté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 sourceS002Entreprenariat
C011PPSQ2Relever 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 sourceS002Fiscal Justice
C012PPSQ2Porter 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 sourceS002Water Security
C013PPSQ2Assurer 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 sourceS002Food Supply
C014PPSQ2Ré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 sourceS002Housing
C015PPSQ2Doubler 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 sourceS002Digital Transitionning
C016PPSV1Consolider 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 sourcesS002, S032h7awkama ( dont know english for that )
C017PPSV1Rendre 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 sourceS002Identity + Amazigh
C018PPSV1Consacrer 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 sourceS002W*men's rights
C019PPSV1Institutionnaliser 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 sourceS002Youth and Politics
C020PPSV1Sé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 sourceS002MRE ( I guess is about Moroccan Expats )
C021PPSV1Adopter 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 sourceS002Civism
C022USFPQ2Ré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 sourcesS003, S036Industrial Independence
C023USFPQ2Faire 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 sourcesS003, S037W*men's rights + Job Creations + Fiscale Obligations Ease
C024USFPQ2Assurer 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 sourcesS003, S036SMIG + Gov Subsidising
C025USFPQ2Instaurer 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 sourcesS003, S036RURAL Rural Development + Reducing Territorial disparity
C026USFPQ2Soutenir 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 sourcesS003, S037TPE / PE Bootstrapping
C027USFPQ2Promouvoir 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 sourceS003Job Insertion + AMO global
C028USFPQ2Promouvoir 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 sourceS003Increase research funding + Job Insertion
C029USFPQ2Promouvoir 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 sourceS003Rural Jobs + Job Increase + Small Farmers Care
C030USFPQ2Mettre 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 sourcesS003, S038Digital Transitionning
C031USFPQ2Renforcer 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 sourcesS003, S036Anti Corruption Measures + Improving Gouvernance
C032USFPQ2Cré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 sourcesS003, S038Culture related + More Cinema / Theatre + Local artists support
C033USFPQ2Passer 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 sourcesS003, S038Identity + Amazigh
C034USFPQ2Assurer 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 sourcesS003, S037W*men's rights + Job Insertion for W*men + W*men’s finnancing
C035USFPQ2Faire 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 sourceS003Water Security
C036USFPQ2Assurer 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 sourcesS003, S037Job Insertion for Youth
C037IstiqlalV1Renforcer le socle de la cohésion nationaleV directional · 1/5 unverifiable · 2 sourcesS004, S046Family Care + Social Values + Retirement
C038IstiqlalV1Renforcer le pouvoir d’achat de la classe moyenneV directional · 1/5 unverifiable · 2 sourcesS004, S046Middle Class Improvement + Social Values
C039IstiqlalV1Le 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 sourcesS005, S046Purchasing Capacity
C040IstiqlalV1Mais 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 sourcesS005, S046Anti Corruption Measures + Enacting the new law against Interest conflicts
C041RNIQ2Porter le SMIG à 5 000 dirhamsQ quantified · 2/5 weak · 2 sourcesS006, S014Salaires et pouvoir d'achat
C042RNIQ2Créer un million d'emplois et ramener le chômage à environ 9% à l'horizon 2030Q quantified · 2/5 weak · 3 sourcesS007, S009, S039Emploi
C043RNIV1Poursuivre les chantiers engagés depuis 2021 : protection sociale, réforme de la santé, éducation, investissement et emploiV directional · 1/5 unverifiable · single sourceS007Bilan et continuité
C044PAMQ2Investir 350 milliards de dirhams (MMDH) sur le pouvoir d'achat et les conditions de vieQ quantified · 2/5 weak · 2 sourcesS008, S040Pouvoir d'achat
C045PAMQ2Créer au moins un million d'emplois nets sur le mandatQ quantified · 2/5 weak · 2 sourcesS009, S041Emploi
C046PAMQ2Créer six sociétés publiques de distribution de produits alimentaires pour contrer les intermédiaires et la spéculationQ quantified · 2/5 weak · 2 sourcesS008, S030Pouvoir d'achat / alimentation
C047PAMQ2Soutien direct de 1 000 DH par citoyen, en remplacement progressif de l'indice de ciblage (RSI)Q quantified · 2/5 weak · 2 sourcesS008, S042Protection sociale
C048PAMQ2Supprimer l'impôt sur le revenu pour les revenus inférieurs à 15 000 DH par moisQ quantified · 2/5 weak · 2 sourcesS008, S040Fiscalité
C049MPQ2Allocation chômage mensuelle de 1 000 DH pendant un an aux diplômés du supérieur sans emploiQ quantified · 2/5 weak · 2 sourcesS010, S043Emploi / jeunes diplômés
C050MPV1Supprimer définitivement le plafond d'âge (30 ans) d'accès aux concours de l'enseignementV directional · 1/5 unverifiable · 2 sourcesS010, S043Éducation
C051MPV1Instaurer la gratuité totale de l'enseignement supérieur et revaloriser les bourses universitairesV directional · 1/5 unverifiable · 2 sourcesS010, S043Éducation
C052MPV1Créer un « chèque formation » pour les stagiaires de la formation professionnelleV directional · 1/5 unverifiable · 2 sourcesS010, S043Formation professionnelle
C053MPV1Annuler les dettes des petits agriculteurs et éleveurs et exonérer des amendes forestièresV directional · 1/5 unverifiable · 2 sourcesS010, S011Agriculture / monde rural
C054MPV1Supprimer le ciblage numérique (RSU) pour les catégories vulnérables et indexer les pensions sur les revalorisations salarialesV directional · 1/5 unverifiable · 2 sourcesS010, S044Protection sociale
C055MPQ2Exonérer de tout impôt les structures dont le capital ne dépasse pas 500 000 DHQ quantified · 2/5 weak · 2 sourcesS010, S044Entrepreneuriat / TPE
C056MPV1Instaurer le samedi comme jour de congé hebdomadaire officiel et rémunéréV directional · 1/5 unverifiable · 2 sourcesS010, S044Travail
C057MPV1Adopter une loi de modernisation des marchés de gros pour juguler l'inflation à la sourceV directional · 1/5 unverifiable · 2 sourcesS010, S044Pouvoir d'achat / alimentation
C058UCV1Quatre engagements : relance productive, renforcement du pouvoir d'achat, équité sociale et justice territorialeV directional · 1/5 unverifiable · 2 sourcesS012, S045Programme global
C059UCV1Transférer de véritables compétences exécutives aux régions et créer des pôles économiques régionauxV directional · 1/5 unverifiable · 2 sourcesS012, S045Décentralisation / justice territoriale
C060UCV1Faciliter l'accès au logement décent et développer les transports publicsV directional · 1/5 unverifiable · single sourceS012Logement / transports
C096IstiqlalV1Plaider pour un « Maroc à une seule vitesse » : un développement territorial intégré et équitable entre les régionsV directional · 1/5 unverifiable · single sourceS029Justice territoriale / régions
C097Alliance de la gaucheQ3Porter le salaire minimum (SMIG) à 5 000 dirhams par moisQ quantified · 3/5 moderate · 4 sourcesS157, S158, S160, S161Wages & purchasing power
C098Alliance de la gaucheV1Exonérer de TVA les produits de première nécessité et les médicamentsV directional · 1/5 unverifiable · 2 sourcesS157, S160Taxation & fiscal justice
C099Alliance de la gaucheV1Réduire les prix des carburantsV directional · 1/5 unverifiable · 2 sourcesS157, S161Cost of living & energy
C100Alliance de la gaucheQ2Octroyer une prime de naissance de 5 000 dirhamsQ quantified · 2/5 weak · 2 sourcesS157, S160Children, family & youth
C101Alliance de la gaucheV1Accorder une aide financière aux personnes âgées et aux veuvesV directional · 1/5 unverifiable · 2 sourcesS157, S160Social protection & pensions
C102Alliance de la gaucheQ2Verser une allocation de 2 000 dirhams aux diplômés à la recherche d'un emploiQ quantified · 2/5 weak · 2 sourcesS157, S160Jobs & employment
C103Alliance de la gaucheV1Prendre en charge intégralement les maladies chroniquesV directional · 1/5 unverifiable · 2 sourcesS157, S160Health & medical coverage
C104Alliance de la gaucheQ2Mettre à disposition 100 000 logements publics à loyer adapté au revenuQ quantified · 2/5 weak · 2 sourcesS157, S160Housing, transport & local services
C105Alliance de la gaucheV1Garantir la gratuité et l'unification de l'enseignement public (scolaire et universitaire)V directional · 1/5 unverifiable · 2 sourcesS157, S160School education
C106Alliance de la gaucheV1Garantir la souveraineté énergétiqueV directional · 1/5 unverifiable · 2 sourcesS157, S160Energy & renewables
C107Alliance de la gaucheQ2Financer un programme de 431 mesures à hauteur de 500 milliards de dirhamsQ quantified · 2/5 weak · 2 sourcesS157, S163Governance & public finance

5. Leaders - achievements, ownership, ostensible motives

"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.

LeaderPartyRoleAchievementsOwnershipOstensible motiveConflictsSkinSources
Aziz AkhannouchRNIHead of GovernmentLaunched social-protection generalization; Green Morocco PlanAkwa Group (Afriquia fuels, Maghreb Oxygene), media stakesEconomic modernization and investment climateEnergy-market interests overlap with ministerial portfolios0.35S093, S094, S095, S096
Abdellatif OuahbiPAMMinister of JusticeAlternative-sentencing reform; women's guardianship reformFounder, Ouahbi law firmWomen's emancipation and justice reform2023 bar-exam scandal (children passed at ~2% pass rate)0.6S135, S136, S098, S099
Nizar BarakaIstiqlalSecretary General / Minister of Equipment and WaterFinance Minister of the Year (2012); seawater-desalination driveNone documentedWater security and infrastructure modernization2026 leaked-document land-purchase claim (denied)0.7S137, S138, S101, S102
Saad Eddine El OthmaniPJDHead of GovernmentCOVID-19 vaccination campaign; social-protection framework lawPrivate psychiatric practiceGradualist Islamist governance and coalition stabilityNone documented (2019 villa claim denied)0.55S139, S140, S104, S105
Abdelilah BenkiranePJDHead of Government / Secretary GeneralFirst PJD-led coalition government (2011 constitution); subsidy reformNone documentedAnti-corruption populismCriticized over pension/gifted car vs probity platform0.5S141, S142, S107, S108
Driss LachguarUSFPFirst SecretaryChaired CIH bank-scandal inquiry (2000-01); four terms as First SecretaryLawyer; son's firm MELA STRATEGIE & CONSEILSocial-democratic renewalCourt of Accounts: son's firm got party-funded contracts0.6S143, S144, S110, S111
Mohamed OuzzineMPSecretary GeneralFirst MP leadership change in 36 years; sport federation reformNone documented (one mortgaged apartment)Rural and Amazigh representationNone documented0.65S145, S146, S011, S113
Nabil BenabdallahPPSSecretary GeneralCities Without Slums (54 cities); four terms as Secretary GeneralTranslation firm; ex-director of PPS newspapersProgressive-left platformNone documented0.6S147, S148, S115, S116
Mohamed JoudarUCSecretary GeneralReorganized UC after 6th congress; Constitutional Court seat (2026)None documentedConsolidating UC's political standingNone documented0.4S117, S118, S119, S120
Abdessamad ArchaneMDSSecretary GeneralThree consecutive terms as MP (Tiflet-Rommani)None documentedDevelopment and social stabilityNone documented0.4S149, S150, S122, S123
Mustapha BenaliFFDSecretary GeneralFounding member; constitutional-law academicNone documentedDignity, sovereignty and social justiceInternal leadership dispute (dissident claims title)0.3S151, S152, S125, S126
Abdeslam LaazizCNISecretary GeneralSteered CNI into the 2022 FGD mergerNone documentedSocial justice and left-wing unityNone documented0.5S153, S154, S128, S129
Jamal El AsriPSUSecretary-GeneralElected Secretary-General (2023); leads PSU-FGD Left AllianceNone documentedSocial justice and parliamentary monarchyNone documented0.3S155, S156, S131, S132

6. Promise ledger (2021)

IDPartyTermPromiseDomainStatusOutcomeSourcesConf.
PR101RNI2021-2026Créer un million d'emploisEmploifailedUnemployment 13.0% in 2025; the 1M-jobs target was not metS015, S047, S087MEDIUM
PR102RNI2021-2026Permettre à près de 400 000 familles rurales d'accéder à la classe moyenneClasse moyenne / monde ruralunverifiableNo reliable evidence foundS015, S048LOW
PR103RNI2021-2026Créer 250 000 activités temporaires sur deux ans pour absorber les pertes d'emploi (COVID)EmploifulfilledAwrach programme delivered ~250,000 temporary beneficiaries (2022-2023)S015, S049, S089, S092MEDIUM
PR104RNI2021-2026Cinq priorités : protection sociale, système de santé digne, emplois pour tous, école de l'égalité, administration à l'écouteProgramme globalfulfilledAMO generalized: 32M beneficiaries (~88%) incl. AMO Tadamon for ~4M vulnerable familiesS015, S050, S078, S079, S080, S088, S091MEDIUM
PR105PAM2021-2026Créer 820 000 postes d'emploi et atteindre 6% de croissance en 2026Emploi / croissancefailedGrowth ~2.4-3.4% and unemployment ~13%; both 820k-jobs and 6%-growth targets missedS016, S051, S087MEDIUM
PR106PAM2021-2026Créer 9 000 salles de classe par an pour le préscolaireÉducation / préscolairepartialPreschool coverage 82.1% but ~3,800 public classrooms/year, below the 9,000/year paceS016, S051, S081MEDIUM
PR107PAM2021-2026Bourse de formation mensuelle de 1 500 DH pendant 6 moisFormationin_progressFILLS016, S051MEDIUM
PR108PAM2021-2026Prêt gratuit de 150 000 DH pour les jeunes entreprisesEntrepreneuriatin_progressFILLS016, S051MEDIUM
PR109PAM2021-2026Relever le seuil des revenus exonérés de la contribution de solidarité de 30 000 à 36 000 DHFiscalitéin_progressFILLS016, S051MEDIUM
PR110PAM2021-2026Relancer la Samir (raffinerie) et renforcer l'indépendance énergétiqueÉnergiefailedSamir refinery never restarted; activity extended 3 months at a time by the courtS017, S052, S090LOW
PR111Istiqlal2021-2026Sortir un million de familles de la pauvreté et de la fragilité (200 000 familles/an à l'horizon 2026)Lutte contre la pauvretéunverifiableNo reliable evidence foundS018, S053LOW
PR112Istiqlal2021-2026Augmenter le pouvoir d'achat de la classe moyenne de plus de 20%Pouvoir d'achatunverifiableNo reliable evidence foundS018, S054LOW
PR113Istiqlal2021-2026Croissance ~4%, chômage <9%, chômage des jeunes <20%, activité des femmes >30%Économie / emploifailedUnemployment 13.0% (2025), youth 37.2%, female activity ~19%; all targets missedS019, S054, S087MEDIUM
PR114Istiqlal2021-2026Allocations familiales de 300 DH par mois et par enfant versées aux mèresProtection sociale / famillepartialDirect child support 250 DH/month (300 for schoolchildren), means-tested not universalS019, S055, S082MEDIUM
PR115Istiqlal2021-2026Créer 100 espaces de santé pour les jeunes à l'horizon 2026Santé / jeunessein_progressFILLS019, S056MEDIUM
PR116Istiqlal2021-2026Prise en charge à 100% des personnes de plus de 70 ans et gratuité des soins pour femmes enceintes, enfants et personnes handicapéesSantéin_progressFILLS019MEDIUM
PR117Istiqlal2021-2026Créer une banque publique nationale d'investissement avec des agences régionalesInvestissementin_progressFILLS019MEDIUM
PR118PJD2021-2026Poursuivre les réformes : programme de plus de 400 mesures en 5 axesProgramme globalin_progressFILLS020MEDIUM
PR119PJD2021-2026Créer 800 postes par an pour les titulaires de doctoratEmploi / rechercheunverifiableNo reliable evidence foundS021LOW
PR120PJD2021-2026Porter la recherche scientifique à 1,2% du PIBRecherche scientifiquefailedResearch spending ~0.7-0.8% of GDP, below the 1.2% targetS021, S086MEDIUM
PR121PJD2021-2026Généraliser la bourse étudiante à tous les ayants droitÉducationin_progressFILLS021MEDIUM
PR122USFP2021-2026Relever le seuil d'exonération fiscale de 30 000 à 50 000 DHFiscalité / classe moyennepartialIR exemption threshold raised 30,000→40,000 DH, short of the promised 50,000S023, S057, S083MEDIUM
PR123USFP2021-2026Plan d'investissement public de 100 à 120 milliards de DH pour les infrastructures socialesInvestissement publicin_progressFILLS023, S057MEDIUM
PR124USFP2021-2026Nouvelles tranches d'imposition pour les hauts revenus et criminalisation de la fraude fiscaleFiscalitéin_progressFILLS023, S057MEDIUM
PR125USFP2021-2026Changement politique pour le droit à une vie digne, la santé, l'éducation et l'emploi (slogan « Morocco first »)Programme globalin_progressFILLS022, S057MEDIUM
PR126MP2021-2026Programme de 130 mesures sur 13 chantiers, centré sur le monde rural et l'amazighProgramme globalin_progressFILLS024, S058MEDIUM
PR127MP2021-2026Appui direct aux petits agriculteurs et agriculture solidaire et familialeAgriculturein_progressFILLS024, S058MEDIUM
PR128MP2021-2026Réduire les frais de raccordement eau/électricitéServices / monde ruralin_progressFILLS024, S058MEDIUM
PR129MP2021-2026Accélérer l'officialisation de l'amazigh, doter les communes rurales de collèges et toutes les régions d'universitésÉducation / amazighin_progressFILLS024, S058MEDIUM
PR130MP2021-2026Simplifier l'accès des jeunes aux microcréditsJeunesse / financementin_progressFILLS024MEDIUM
PR131PPS2021-2026Atteindre une croissance d'au moins 6%CroissancefailedGrowth ~2.4-3.4%, far below the 6% targetS025, S084MEDIUM
PR132PPS2021-2026Généraliser la protection sociale à l'horizon 2025Protection socialepartialAMO and direct support delivered; retirement and job-loss pillars still rolling outS025, S085MEDIUM
PR133PPS2021-2026Réformer les retraites, restructurer la santé, investir dans l'école publique, éliminer l'économie de rente et instaurer la paritéProgramme globalin_progressFILLS025MEDIUM
PR134UC2021-2026Priorités : santé, éducation, emploi et protection sociale via la réallocation de l'investissement et les PPPProgramme globalin_progressFILLS026, S059MEDIUM
PR135UC2021-2026Miser sur le capital humain et le décollage économique (nouveau modèle de développement)Programme globalin_progressFILLS027, S060LOW

7. Historical campaign claims (2021)

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.

YearIDPartyClassVerif.ClaimWhy this gradeSourcesDomain
2021C061RNIQ2Créer un million d'emploisQ quantified · 2/5 weak · 2 sourcesS015, S047Emploi
2021C062RNIQ2Permettre à près de 400 000 familles rurales d'accéder à la classe moyenneQ quantified · 2/5 weak · 2 sourcesS015, S048Classe moyenne / monde rural
2021C063RNIQ2Créer 250 000 activités temporaires sur deux ans pour absorber les pertes d'emploi (COVID)Q quantified · 2/5 weak · 2 sourcesS015, S049Emploi
2021C064RNIV1Cinq priorités : protection sociale, système de santé digne, emplois pour tous, école de l'égalité, administration à l'écouteV directional · 1/5 unverifiable · 2 sourcesS015, S050Programme global
2021C065PAMQ2Créer 820 000 postes d'emploi et atteindre 6% de croissance en 2026Q quantified · 2/5 weak · 2 sourcesS016, S051Emploi / croissance
2021C066PAMQ2Créer 9 000 salles de classe par an pour le préscolaireQ quantified · 2/5 weak · 2 sourcesS016, S051Éducation / préscolaire
2021C067PAMQ2Bourse de formation mensuelle de 1 500 DH pendant 6 moisQ quantified · 2/5 weak · 2 sourcesS016, S051Formation
2021C068PAMQ2Prêt gratuit de 150 000 DH pour les jeunes entreprisesQ quantified · 2/5 weak · 2 sourcesS016, S051Entrepreneuriat
2021C069PAMQ2Relever le seuil des revenus exonérés de la contribution de solidarité de 30 000 à 36 000 DHQ quantified · 2/5 weak · 2 sourcesS016, S051Fiscalité
2021C070PAMV1Relancer la Samir (raffinerie) et renforcer l'indépendance énergétiqueV directional · 1/5 unverifiable · 2 sourcesS017, S052Énergie
2021C071IstiqlalQ2Sortir un million de familles de la pauvreté et de la fragilité (200 000 familles/an à l'horizon 2026)Q quantified · 2/5 weak · 2 sourcesS018, S053Lutte contre la pauvreté
2021C072IstiqlalQ2Augmenter le pouvoir d'achat de la classe moyenne de plus de 20%Q quantified · 2/5 weak · 2 sourcesS018, S054Pouvoir d'achat
2021C073IstiqlalQ2Croissance ~4%, chômage <9%, chômage des jeunes <20%, activité des femmes >30%Q quantified · 2/5 weak · 2 sourcesS019, S054Économie / emploi
2021C074IstiqlalQ2Allocations familiales de 300 DH par mois et par enfant versées aux mèresQ quantified · 2/5 weak · 2 sourcesS019, S055Protection sociale / famille
2021C075IstiqlalQ2Créer 100 espaces de santé pour les jeunes à l'horizon 2026Q quantified · 2/5 weak · 2 sourcesS019, S056Santé / jeunesse
2021C076IstiqlalV1Prise en charge à 100% des personnes de plus de 70 ans et gratuité des soins pour femmes enceintes, enfants et personnes handicapéesV directional · 1/5 unverifiable · single sourceS019Santé
2021C077IstiqlalV1Créer une banque publique nationale d'investissement avec des agences régionalesV directional · 1/5 unverifiable · single sourceS019Investissement
2021C078PJDV1Poursuivre les réformes : programme de plus de 400 mesures en 5 axesV directional · 1/5 unverifiable · single sourceS020Programme global
2021C079PJDQ2Créer 800 postes par an pour les titulaires de doctoratQ quantified · 2/5 weak · single sourceS021Emploi / recherche
2021C080PJDQ2Porter la recherche scientifique à 1,2% du PIBQ quantified · 2/5 weak · single sourceS021Recherche scientifique
2021C081PJDV1Généraliser la bourse étudiante à tous les ayants droitV directional · 1/5 unverifiable · single sourceS021Éducation
2021C082USFPQ2Relever le seuil d'exonération fiscale de 30 000 à 50 000 DHQ quantified · 2/5 weak · 2 sourcesS023, S057Fiscalité / classe moyenne
2021C083USFPQ2Plan d'investissement public de 100 à 120 milliards de DH pour les infrastructures socialesQ quantified · 2/5 weak · 2 sourcesS023, S057Investissement public
2021C084USFPV1Nouvelles tranches d'imposition pour les hauts revenus et criminalisation de la fraude fiscaleV directional · 1/5 unverifiable · 2 sourcesS023, S057Fiscalité
2021C085USFPV1Changement politique pour le droit à une vie digne, la santé, l'éducation et l'emploi (slogan « Morocco first »)V directional · 1/5 unverifiable · 2 sourcesS022, S057Programme global
2021C086MPV1Programme de 130 mesures sur 13 chantiers, centré sur le monde rural et l'amazighV directional · 1/5 unverifiable · 2 sourcesS024, S058Programme global
2021C087MPV1Appui direct aux petits agriculteurs et agriculture solidaire et familialeV directional · 1/5 unverifiable · 2 sourcesS024, S058Agriculture
2021C088MPV1Réduire les frais de raccordement eau/électricitéV directional · 1/5 unverifiable · 2 sourcesS024, S058Services / monde rural
2021C089MPV1Accélérer l'officialisation de l'amazigh, doter les communes rurales de collèges et toutes les régions d'universitésV directional · 1/5 unverifiable · 2 sourcesS024, S058Éducation / amazigh
2021C090MPV1Simplifier l'accès des jeunes aux microcréditsV directional · 1/5 unverifiable · single sourceS024Jeunesse / financement
2021C091PPSQ2Atteindre une croissance d'au moins 6%Q quantified · 2/5 weak · single sourceS025Croissance
2021C092PPSQ2Généraliser la protection sociale à l'horizon 2025Q quantified · 2/5 weak · single sourceS025Protection sociale
2021C093PPSV1Ré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 sourceS025Programme global
2021C094UCV1Priorités : santé, éducation, emploi et protection sociale via la réallocation de l'investissement et les PPPV directional · 1/5 unverifiable · 2 sourcesS026, S059Programme global
2021C095UCV1Miser sur le capital humain et le décollage économique (nouveau modèle de développement)V directional · 1/5 unverifiable · 2 sourcesS027, S060Programme global

8. Claim convergence - who is promising the same thing

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.

20/21
themes claimed by 2+ parties
95% of the themes in play are contested ground
1
single-party themes
a position only one party is running on
117
theme-tagged claims
116 of them sit on a shared theme
USFP
most converged party
19/19 of its themes are shared
PPS
most distinctive party
1 theme(s) no other party claims
Same promise, different party · spotlight

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 · groupRNIPAMIstiqlalPJDUSFPMPPPSUCAlliance de la gauche
Social protection & pensionsSocial8 parties11111311
Wages & purchasing powerEconomy7 parties1221211
Jobs & employmentEconomy6 parties216321
Children, family & youthSocial6 parties111121
School educationSocial5 parties12311
Health & medical coverageSocial5 parties11122
Rural development & territorial equityTerritory5 parties12112
Governance & anti-corruptionGovernance5 parties11211
Taxation & fiscal justiceEconomy5 parties11121
Cost of living, food & marketsEconomy4 parties1112
Housing, transport & local servicesSocial4 parties1111
Digital administrationGovernance3 parties211
SMEs, entrepreneurship & investmentEconomy3 parties211
Higher education & researchSocial3 parties111
Identity, Amazigh & languagesIdentity3 parties111
Culture, sport & leisureIdentity2 parties13
Energy & renewablesEnvironment2 parties22
Water & food securityEnvironment2 parties22
Women's rights & equalitySocial2 parties21
Industry & productive sovereigntyEconomy2 parties11
Moroccan diaspora (MRE)Identityalone1

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.

Duplication ledger - the shared themes in full

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.

ThemeGroupPartiesWhoClaim IDs (hover a bubble above)
Social protection & pensionsSocial8RNI, PAM, Istiqlal, USFP, MP, PPS, UC, Alliance de la gaucheRNI C043
PAM C047
Istiqlal C037
USFP C027
MP C054
PPS C003 C005 C006
UC C058
Alliance de la gauche C101
Wages & purchasing powerEconomy7RNI, PAM, Istiqlal, USFP, PPS, UC, Alliance de la gaucheRNI C041
PAM C044 C047
Istiqlal C038 C039
USFP C024
PPS C006 C007
UC C058
Alliance de la gauche C097
Jobs & employmentEconomy6RNI, PAM, USFP, MP, PPS, Alliance de la gaucheRNI 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 & youthSocial6Istiqlal, PJD, USFP, MP, PPS, Alliance de la gaucheIstiqlal C037
PJD C002
USFP C036
MP C049
PPS C006 C019
Alliance de la gauche C100
School educationSocial5RNI, USFP, MP, PPS, Alliance de la gaucheRNI C043
USFP C024 C028
MP C050 C051 C052
PPS C004
Alliance de la gauche C105
Health & medical coverageSocial5RNI, PJD, USFP, PPS, Alliance de la gaucheRNI C043
PJD C002
USFP C024
PPS C003 C005
Alliance de la gauche C098 C103
Rural development & territorial equityTerritory5Istiqlal, USFP, MP, PPS, UCIstiqlal C096
USFP C025 C029
MP C053
PPS C004
UC C058 C059
Governance & anti-corruptionGovernance5Istiqlal, USFP, PPS, UC, Alliance de la gaucheIstiqlal C040
USFP C031
PPS C016 C021
UC C059
Alliance de la gauche C107
Taxation & fiscal justiceEconomy5PAM, USFP, MP, PPS, Alliance de la gauchePAM C048
USFP C023
MP C055
PPS C010 C011
Alliance de la gauche C098
Cost of living, food & marketsEconomy4PAM, MP, PPS, Alliance de la gauchePAM C046
MP C057
PPS C013
Alliance de la gauche C098 C099
Housing, transport & local servicesSocial4USFP, PPS, UC, Alliance de la gaucheUSFP C024
PPS C014
UC C060
Alliance de la gauche C104
Digital administrationGovernance3USFP, MP, PPSUSFP C028 C030
MP C054
PPS C015
SMEs, entrepreneurship & investmentEconomy3USFP, MP, PPSUSFP C026 C036
MP C055
PPS C010
Higher education & researchSocial3USFP, MP, Alliance de la gaucheUSFP C028
MP C051
Alliance de la gauche C102
Identity, Amazigh & languagesIdentity3PJD, USFP, PPSPJD C001
USFP C033
PPS C017
Culture, sport & leisureIdentity2USFP, PPSUSFP C032
PPS C007 C008 C019
Energy & renewablesEnvironment2USFP, Alliance de la gaucheUSFP C022 C035
Alliance de la gauche C099 C106
Water & food securityEnvironment2USFP, PPSUSFP C029 C035
PPS C012 C013
Women's rights & equalitySocial2USFP, PPSUSFP C023 C034
PPS C018
Industry & productive sovereigntyEconomy2USFP, PPSUSFP C022
PPS C009

Convergence and distinctiveness by party

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.

PartyThemesSharedConvergenceThemes nobody else claimsCarried from 2021Which ones
USFP1919100%none5Governance & anti-corruption, SMEs, entrepreneurship & investment, Social protection & pensions, Taxation & fiscal justice, Wages & purchasing power
PPS191895%Moroccan diaspora (MRE)5School education, Jobs & employment, Health & medical coverage, Social protection & pensions, Women's rights & equality
Alliance de la gauche1212100%none0none
MP1010100%none3School education, Rural development & territorial equity, SMEs, entrepreneurship & investment
Istiqlal55100%none3Children, family & youth, Social protection & pensions, Wages & purchasing power
PAM55100%none2Jobs & employment, Taxation & fiscal justice
RNI55100%none5School education, Jobs & employment, Health & medical coverage, Social protection & pensions, Wages & purchasing power
UC55100%none1Social protection & pensions
PJD33100%none0none

Echo matrix

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.

2026-09-21T20:02:13.419668 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/
Party echo matrix - shared themes between each pair of parties (count / Jaccard overlap)

9. What CEAGI measures

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.
Definition METHODOLOGY.md · section 8, “The CEAGI model”

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.

10. Sources registry

IDTitleAuthor/OrgDateTypePrimary?Rel.LeanStatusLink
S001Législatives 2026 : Principaux engagements du programme électoral du PJDNot explicitly stated14/09/2026Postsecondary3Official (state agency)readopen ↗
S002Législatives 2026: Principaux engagements du programme électoral du PPSNot explicitly stated13/09/2026Postsecondary3Official (state agency)readopen ↗
S003Promesses électorales : voici les principaux engagements du programme électoral de l'USFPNot explicitly stated11/09/26Postsecondary3Official (state agency)readopen ↗
S004Istiqlal 2026-2031 : Les cinq engagements pour un Maroc plus équitable, plus souverain et plus confiantDr Khalil Laraki11/09/26Postsecondary1Business pressreadopen ↗
S005Élections 2026 : L'Istiqlal dévoile ses cinq engagementsHiba Chaker19/07/26Postsecondary1Center (economic press)readopen ↗
S006SMIG à 5.000 DH : Chaouki rejette les surenchèresHespress FR (Hicham Oukerzaz)2026-09-07Newssecondary3Centerreadopen ↗
S007Législatives 2026 : ce que proposent les partis politiques pour les cinq prochaines annéesLesEco.ma2026-09-18Newssecondary3Center (economic press)readopen ↗
S008Élections 2026 : A Tanger, le PAM défend son plan de 350 MMDH centré sur le pouvoir d'achatHespress FR (Khadija Khettou)2026-09-16Newssecondary3Centerreadopen ↗
S009Campagne électorale : les promesses économiques sont-elles réalistes ?LesEco.ma2026-09-18Newssecondary3Center (economic press)readopen ↗
S010Elections 2026 : le MP promet une allocation chômage de 1.000 dh et la fin du plafond d'âge dans l'enseignementHespress FR2026-09-05Newssecondary3Centerreadopen ↗
S011Popular Movement Pledges Debt Relief for Smallholder Farmers, Support for Rural AreasMAP (Agence Marocaine de Presse)2026-09-17Newssecondary4Official (state agency)readopen ↗
S012Législatives : l'UC dévoile ses quatre engagements pour un Maroc à une seule vitesseHespress FR2026-09-08Newssecondary3Centerreadopen ↗
S013Transparency Morocco finds broad anti-corruption promises ahead of September 23 voteHespress EN2026-09-16Newssecondary3Centerreadopen ↗
S014Législatives: SMIG à 5.000 DH, écoles privées, énergie à domicile… Les promesses du RNIH24info2026-09Newssecondary3Centerto readopen ↗
S015Voici les grandes lignes du programme du RNI de Aziz AkhannouchLesEco.ma2021-06-07Newssecondary3Center (economic press)readopen ↗
S016Le PAM dévoile son programme électoralLesEco.ma2021-08-10Newssecondary3Center (economic press)readopen ↗
S017PAM promet 820.000 emplois jusqu'à fin 2026 et s'engage à relancer la SamirLe Matin2021Newssecondary3Centerto readopen ↗
S018حزب الاستقلال.. إخراج مليون أسرة من الفقر والهشاشةLe360 (ar)2021-08-25Newssecondary3Centerreadopen ↗
S019حزب الاستقلال يخطط لتقريب النمو من 4%Hespress (ar)2021-08-25Newssecondary3Centerreadopen ↗
S020Programme électoral : le PJD déterminé à poursuivre les réformes initiées par le gouvernementMAP2021-09-01Newssecondary4Official (state agency)readopen ↗
S021برنامج العدالة والتنمية: 800 منصب سنويا للدكاترةPJD (official site)2021-07-28Manifestoprimary4Party manifesto (primary)readopen ↗
S022USFP: 'Morocco first' program with social-democratic vocationMAP2021-08-16Newssecondary4Official (state agency)readopen ↗
S023Elections 2021: strengthening middle class and developing national investmentMAP2021-08-27Newssecondary4Official (state agency)readopen ↗
S024Elections: le MP présente un programme centré sur le monde rural et l'amazighHespress FR2021-08-27Newssecondary3Centerreadopen ↗
S025الـ PPS يقدم برنامجه الانتخابيAssahifa2021-07-19Newssecondary3Centerreadopen ↗
S026Constitutional Union's priorities are health, education, employment and social protectionMAP2021-08-30Newssecondary4Official (state agency)readopen ↗
S027Programme électoral 2021 de l'UC : le parti mise sur le capital humain et le décollageLeBrief2021Newssecondary3Centerto readopen ↗
S028Les municipales auront lieu en 2027, un an après les législativesLe3602025-09-02Newssecondary3Centerreadopen ↗
S029Istiqlal depuis Oulmès : Nizar Baraka plaide pour un « Maroc à une seule vitesse »LesEco.ma2026-09-04Newssecondary3Center (economic press)readopen ↗
S030PAM : six sociétés régionales de distribution des produits de baseMadar212026-09-16Newssecondary3Centerreadopen ↗
S031Législatives 2026 : Les mesures avec lesquelles le PJD veut reconquérir les électeursLa Quotidienne2026-09-10Newssecondary3Centerreadopen ↗
S032Législatives 2026. Le PPS promet un nouveau pacte social (vidéo)L'Observateur du Maroc2026-09-02Newssecondary3Centerreadopen ↗
S033The PPS Proposes a 1000 Dirham Cultural Voucher and the Creation of 300 Cultural FacilitiesHibapress (EN)2026-09-08Newssecondary3Centerreadopen ↗
S034Elections 2026 : le PPS veut faire du sport un service public doté d'une enveloppe de 15 MMDHHespress FR2026-09-03Newssecondary3Centerreadopen ↗
S035تشريعيات 2026: حزب التقدم والاشتراكية يكشف برنامجا انتخابيا جريئا بكلفة 575 مليار درهمLe360 (ar)2026-09-03Newssecondary3Centerreadopen ↗
S036Législatives 2026. L'USFP mise sur l'équité, l'emploi et la souveraineté économiqueL'Observateur du Maroc2026-08-31Newssecondary3Centerreadopen ↗
S037Campagne : l'USFP propose une refonte du modèle socialLesEco.ma2026-09-08Newssecondary3Center (economic press)readopen ↗
S038حزب الاتحاد الاشتراكي يرفع سقف الوعود الانتخابية بـ'التنمية العادلة'Hespress (ar)2026-09-10Newssecondary3Centerreadopen ↗
S039Le RNI s'engage à ramener le chômage à 9 % et propose une 'allocation de retour à l'emploi'Hespress FR2026-07-01Newssecondary3Centerreadopen ↗
S040Le pari électoral du PAM : entre hausse des aides sociales directes et exigence de rigueur budgétaireLe3602026-09-17Newssecondary3Centerreadopen ↗
S041PAM promises one million jobs by 2031 in MAD 350 billion election programHespress EN2026-09-02Newssecondary3Centerreadopen ↗
S042المنصوري تعرض برنامج البام بطنجة وتؤكد: مشروعنا واقعي ويهدف لمواجهة الغلاءMadar212026-09-16Newssecondary3Centerreadopen ↗
S043Programmes électoraux : le Mouvement populaire présente sa feuille de routeLesEco.ma2026-09-08Newssecondary3Center (economic press)readopen ↗
S044أوزين يتعهد بإلغاء ديون صغار الفلاحين والكسابة ويكشف أبرز وعود السنبلةAl Massae 24 (المساء 24)2026-09-05Newssecondary3Centerreadopen ↗
S045From Employment to Health and Purchasing Power: Constitutional Union Presents its Electoral ProgramHIBAPRESS (EN)2026-09-07Newssecondary3Centerreadopen ↗
S046Élections du 23 septembre. L'Istiqlal décline son projet en cinq prioritésL'Observateur du Maroc2026-08-31Newssecondary3Centerreadopen ↗
S047Elections 2021: Le RNI mise sur une relance économique par l'emploiMAP2021-09-06Newssecondary4Official (state agency)readopen ↗
S048RNI: Les mesures économiques clés du programme électoralMAP2021-09-06Newssecondary4Official (state agency)readopen ↗
S049حزب الأحرار يقترح خلق 250 ألف عمل مؤقتHespress (ar)2021-06-06Newssecondary3Centerreadopen ↗
S050RNI: Un programme à forte vocation sociale avec un focus sur le triptyque santé-emploi-éducationMAP2021-09-06Newssecondary4Official (state agency)readopen ↗
S051Elections: Les points clés du programme du PAML'Economiste2021-08-10Newssecondary3Center (economic press)readopen ↗
S052البام يتعهد بإعادة تشغيل سامير وضبط أرباح المحروقاتMadar212021-08-10Newssecondary3Centerreadopen ↗
S053Baraka promet de sortir un million de familles de la pauvretéHespress FR2021-08-25Newssecondary3Centerreadopen ↗
S054Principaux points du programme du Parti de l'IstiqlalMAP2021-09-04Newssecondary4Official (state agency)readopen ↗
S055Vidéo. Élections 2021: les engagements de l'istiqlal pour un nouvel élan du secteur socio-économiqueLe360 (fr)2021-08-25Newssecondary3Centerreadopen ↗
S056ميثاق حزب الاستقلال مع الشبابYabiladi2021-09-06Newssecondary3Centerreadopen ↗
S057الاتحاد الاشتراكي يعد الناخبين بتوسيع الطبقة الوسطىAnbaetv (الأنباء تيفي)2021-08-27Newssecondary3Centerreadopen ↗
S058El mundo rural y la lengua amazigh centran el programa electoral del MPMAP (ES)2021-08-26Newssecondary4Official (state agency)readopen ↗
S059Les priorités de l'UC sont la santé, l'enseignement, l'emploi et la protection socialeMaroc Diplomatique2021Newssecondary3Centerreadopen ↗
S060Elections 2021 : l'UC place le capital humain et la régionalisation avancée au cœur de son programmeMAP Express2021Newssecondary4Official (state agency)readopen ↗
S061Loi organique n° 27.11 relative à la Chambre des représentants (texte consolidé au 29 janvier 2026)Royaume du Maroc - Ministère de la Justice (adala.justice.gov.ma)2026-01-29Lawprimary5Primary - official consolidated legal textreadopen ↗
S062Loi organique n° 04.21 modifiant et complétant la loi organique n° 27.11 relative à la Chambre des représentantsChambre des représentants du Maroc2021-05-17Lawprimary5Primary - official French textreadopen ↗
S063Textes de loi relatifs aux élections (portail officiel)Chambre des représentants du Maroc2026Portalprimary5Primary - official index of electoral lawsreadopen ↗
S064Élections 2021 : comment le quotient électoral rebattra les cartesLesEco.ma2021-03-31Newssecondary3Business pressreadopen ↗
S065Quotient électoral : un gage de démocratie participative et de mobilisation civiqueMapNews (MAP)2021-03-22Newssecondary3State news agencyreadopen ↗
S066Données chiffrées autour du scrutin législatif du 8 septembre 2021 (sièges par circonscription)Chambre des représentants du Maroc2021-09-17Official dataprimary5Primary - official seat table per constituencyreadopen ↗
S067Résultats définitifs des législatives du 8 septembre 2021 : détail des voix par circonscription et par partiChambre des représentants / Ministère de l'Intérieur2021-09-27Official dataprimary5Primary - official per-constituency resultsreadopen ↗
S068Bref historique de la Chambre des représentantsChambre des représentants du Maroc2026Portalprimary5Primary - official parliamentary historyreadopen ↗
S069IFES Election Guide - Morocco (election dates, registered voters, turnout)International Foundation for Electoral Systems2026Data portalsecondary4International election databasereadopen ↗
S070Élections législatives marocaines 2026 (calendrier officiel)Portail national du Maroc2026Official portalprimary5Primary - government portalreadopen ↗
S071Scrutin du 4 septembre : des néophytes aux commandesMAP Express2015Newssecondary3State news agencyreadopen ↗
S073Morocco's king appoints new government to end political deadlockXinhua2017-04-06Newssecondary3State news agencyreadopen ↗
S074Maroc : nomination d'un nouveau gouvernementXinhua2019-10-10Newssecondary3State news agencyreadopen ↗
S075Dahir n° 1-24-56 portant nomination du gouvernement (28 octobre 2024)Royaume du Maroc2024-10-28Lawprimary5Primary - official dahirreadopen ↗
S076Recensement général de la population et de l'habitat 2024Haut-Commissariat au Plan2024Official dataprimary5Primary - national statistics officereadopen ↗
S077Gouvernement Benkiran IIBulletin Officiel1905-07-05Official dataprimary5Primary - official dahirreadopen ↗
S078Le chantier de l’Assurance Maladie Obligatoire (AMO) lancé en 2021Bladi Net06-08-2020Newssecondary2Centerreadopen ↗
S079Généralisation de 'AMO : la CNSS au ceeur du chantier royal de généralisation de la protection socialeTelquel26-12-2025Newssecondary4Leftreadopen ↗
S080Moroccan Social Protection for Employees: CNSS, AMO, Pension and Unemployment Rights in PracticeAvocatLib13-03-2026Newssecondary2Rightreadopen ↗
S087Morocco's unemployment rate slips 0.3 points to 13% in 2025MAP (Agence Marocaine de Presse)2025Newssecondary4Official (state agency)readopen ↗
S088Généralisation de l'AMO : plus de 32 millions de bénéficiaires en 2025Portail national du Maroc2025Official portalprimary5Primary - government portalreadopen ↗
S089Emploi : 250 000 bénéficiaires du programme Awrach en 2022-2023MAP Express2023Newssecondary4Official (state agency)readopen ↗
S090Le tribunal de commerce autorise la poursuite de l'activité de la Samir pour trois moisTelQuel2025-04-23Newssecondary3Independent pressreadopen ↗
S081Préscolaire : l'extension se poursuit (couverture 82,1% en 2023/24)Madar212024Newssecondary3Centerreadopen ↗
S082Soutien social direct : 250 DH par enfant, porté à 300 DH pour les scolarisésChouf TV2026Newssecondary3Centerreadopen ↗
S083Baisse de l'impôt sur le revenu : une réforme de 8,6 MMDH pour les salariésL'Économiste2025Newssecondary3Economic pressreadopen ↗
S084Croissance : le Maroc enregistre ~3,4% en 2023 et ~2,4% en 2024MAP (print)2025Newssecondary4Official (state agency)readopen ↗
S085Protection sociale : un chantier colossal aux fondations fragilesLesEco.ma2025Newssecondary3Economic pressreadopen ↗
S086Synthèse - Développement de la recherche et de l'innovationCESE2025-10Reportsecondary4Independent advisory councilreadopen ↗
S091AMO-Tadamon couvre désormais plus de 11,4 millions de bénéficiaires (Akhannouch)Le Matin2025Newssecondary3Centerreadopen ↗
S092Le programme Awrach démarre à partir de 10 régions (communiqué de presse)Chef du Gouvernement - Royaume du Maroc2022-01-12Official communiquéprimary5Primary - government communiquéreadopen ↗
S093Biography - Head of Government of the Kingdom of MoroccoHead of Government of Morocco2026officialprimary5State/officialreadopen ↗
S094Benjelloun, Akhannouch and Sefrioui lead Morocco's billionaire rankings in 2026Hespress EN10/03/2026newssecondary3Pro-establishment leaningreadopen ↗
S095The Head of Government Chairs the Board of Directors of the National Agency for Social SupportHead of Government of Morocco18/02/2026officialprimary5State/officialreadopen ↗
S096Morocco boycott revives debate over business, politics linksAFP27/05/2018newssecondary4Wire service (neutral)readopen ↗
S098Mr. Abdellatif Ouahbi, Minister of JusticeMAP02/05/2024officialprimary4State news agencyreadopen ↗
S099Daily Fines Account for 43% of Court Rulings Under Morocco's Alternative Sentencing LawMAP20/04/2026officialprimary4State news agencyreadopen ↗
S101Morocco plans 60% of drinking water from renewable desalination by 2030Hespress (citing Reuters)05/12/2025newssecondary4Independent Moroccan newsreadopen ↗
S102'Souissi plot' drags Nizar Baraka into controversy; associates deny cash purchaseAttasiaa22/05/2026newssecondary3Moroccan news sitereadopen ↗
S104La reussite de la campagne de vaccination temoigne de la capacite du Maroc a relever les defisMAP04/03/2021officialprimary4State agency (factual)readopen ↗
S105El Othmani: 'Je ne possede qu'une seule villa'Le36026/01/2019newssecondary3Neutralreadopen ↗
S107Que dit Benkirane sur sa retraite ?Hespress FR02/02/2019newssecondary4Mainstream Moroccan outletreadopen ↗
S108Abdelilah Benkirane : Ma voiture, ma pension, mes emmerdesLa Quotidienne22/01/2019newssecondary3Slightly criticalreadopen ↗
S110Bouznika : Driss Lachgar reelu Premier secretaire de l'USFP pour un quatrieme mandatMAP18/10/2025officialprimary5State news agencyreadopen ↗
S111Attribution « douteuse » de marche au sein de l'USFP : Lachgar tacle la Cour des comptesHespress FR29/03/2024newssecondary4Independent online dailyreadopen ↗
S113Ouzzine : « je ne possede qu'un seul appartement a credit »TelQuel09/06/2023newssecondary4Independent/criticalreadopen ↗
S115Le Secretaire General - PPSPPS (official site)2026officialprimary4Party official bioreadopen ↗
S116Benabdellah : « 54 villes se sont debarrassees de leurs baraques »TelQuel18/11/2015newssecondary4Independent newsweeklyreadopen ↗
S117HM the King Congratulates Mohamed Joudar on Election as Secretary General of Constitutional Union PartyMAP03/10/2022officialprimary5State news agencyreadopen ↗
S118Mr Deputy: Mohamed JoudarHouse of Representatives (Morocco)2026officialprimary5Official parliament recordreadopen ↗
S119Entretien avec Mohamed JoudarLe36004/10/2022newssecondary4Mainstream newsreadopen ↗
S120Mohamed Joudar leads UC back to the Constitutional CourtSafircom03/02/2026newssecondary3Independent news sitereadopen ↗
S122Legislatives: le MDS couvrira 60% des circonscriptions avec trois femmes tetes de listeLe36011/08/2026newssecondary4Neutralreadopen ↗
S123Abdessamad Archane reelegido como secretario general del MDSMAP08/10/2022officialprimary5State agencyreadopen ↗
S125Dr. Mustapha Benali - Secretaire General du PFFDPFFD (official)2026officialprimary3Pro-party / self-publishedreadopen ↗
S126Legislatives 2026 : Les confidences de Mustapha Benali, SG du FFDLe36015/08/2026newssecondary4Neutralreadopen ↗
S128Elections: Ittihadi National Congress Seeks to Strengthen its PresenceMAP30/08/2021officialprimary5State news agencyreadopen ↗
S129Abdessamad Laaziz elu Secretaire general du Parti de la federation de la gauche democratiqueArticle19.ma08/01/2023newssecondary3Independent newsreadopen ↗
S131PSU: Jamal El Asri succede a Nabila MounibLe36006/11/2023newssecondary4Neutralreadopen ↗
S1322026 Elections: Social Justice at Heart of Left Alliance's ProgramMAP19/09/2026officialprimary5State-affiliatedreadopen ↗
S133PAM sweeps the 2009 communal elections (official results)Hespress13/06/2009newssecondary4Mainstream Moroccan outletreadopen ↗
S134PAM wins Morocco's 2009 municipal electionsEFE (via RTVE)13/06/2009newssecondary4Wire service (neutral)readopen ↗
S135السيرة الذاتية — عبد اللطيف وهبي وزير العدلMoroccan Ministry of Justice2024officialprimary5Official government sourcereadopen ↗
S136Mr. Abdellatif Ouahbi, Minister of JusticeMAP02/05/2024biosecondary5State news agencyreadopen ↗
S137Mr. Nizar Baraka, Minister of Equipment and WaterMAP02/05/2024officialprimary5State news agencyreadopen ↗
S138Qui est Nizar Baraka, nouveau ministre de l'Equipement et de l'Eau ?Le Matin.ma08/10/2021newssecondary4Pro-establishment dailyreadopen ↗
S139Former Heads of GovernmentHead of Government of Morocco (cg.gov.ma)2026officialprimary5Official government sourcereadopen ↗
S140Biographie de M. Saad-Eddine El Othmani, chef du gouvernementMAP Express17/03/2017newsprimary5State news agencyreadopen ↗
S141نبذة عن السيد عبد الإله ابن كيرانMAP (Arabic)10/10/2016newsprimary5State news agencyreadopen ↗
S142بنكيران.. ربان يقود الإسلاميين بالمغربAnadolu Agency27/04/2025newssecondary4International news agencyreadopen ↗
S143Lachgar re-elected as Socialist Union Chief for fourth termHespress EN18/10/2025newssecondary4Independent outletreadopen ↗
S144Driss Lachgar reelu a la tete de l'USFP pour un quatrieme mandatLe Matin18/10/2025newssecondary4Pro-establishment dailyreadopen ↗
S145Le Secretaire General — Mohammed OuzzineParti du Mouvement Populaire (official)2026officialprimary5Party official bioreadopen ↗
S146Noqta ila satr: l'essentiel de l'intervention de Mohammed OuzzineSNRT News18/01/2023newssecondary4State broadcasterreadopen ↗
S147Mohamed Nabil Benabdallah reelegido secretario general del PPSMAP12/11/2022newsprimary5State news agencyreadopen ↗
S148Maroc : comment Nabil Benabdallah est devenu ministreJeune Afrique08/08/2019newssecondary4Independent magazinereadopen ↗
S149Le MDS aspire a jouer un role preponderant sur la scene politique (SG)MAP24/03/2018officialprimary5State news agencyreadopen ↗
S150Abdessamad Archane reelu au poste de secretaire general du MDSLe Matin08/10/2022newssecondary4Pro-establishment dailyreadopen ↗
S151A propos du Front des Forces Democratiques (SG: Dr. Mustapha Benali)FFD (official site)2026officialprimary4Left-wing party official sitereadopen ↗
S152Democratic Forces Front Unveils Five Major Projects in ProgramMAP17/09/2026newsprimary5State news agencyreadopen ↗
S153HM the King congratulates Abdeslam Laaziz on re-election as CNI secretary generalMAP17/12/2012officialprimary5State news agencyreadopen ↗
S154العزيز يقود حزب المؤتمر الوطني لولاية ثالثةHespress13/11/2017newssecondary4Independent outletreadopen ↗
S155Jamal El Asri elu a la tete du PSU, succedant a Nabila MounibTelQuel06/11/2023newssecondary4Independent weeklyreadopen ↗
S156Jamal El Asri, de l'etudiant baasiste au secretaire general du PSUMedias2408/11/2023biosecondary4Independent outletreadopen ↗
S157Élections 2026: l'Alliance de la gauche propose 431 mesures et 500 milliards de dirhamsSNRT News08/09/2026newssecondary4State broadcasterreadopen ↗
S158Législatives 2026 : D'un parti à l'autre, des promesses qui se ressemblentMaroc Hebdo18/09/2026newssecondary4Independent weeklyreadopen ↗
S159Législatives 2026 : l'Alliance de la gauche détaille son programme électoralMedias2412/09/2026newssecondary4Independent outletreadopen ↗
S160Élections législatives : la justice sociale au cœur des priorités du programme de l'Alliance de la gaucheMAP Express08/09/2026officialprimary5State news agencyreadopen ↗
S161تحالف اليسار يقدم برنامجه لـ2026: خفض أسعار المحروقات ورفع الحد الأدنى للأجر2M.ma08/09/2026newssecondary4State broadcasterreadopen ↗
S162Législatives 2026 : naissance de l'«Alliance de la gauche»H24info2026newssecondary3Independent outletreadopen ↗
S163Morocco's Left Alliance Launches Election Program of 431 Measures Worth MAD 500 BillionMorocco World News2026newssecondary3Independent outletreadopen ↗
S164Les partis politiques et syndicats (liste officielle)Portail national du Maroc (maroc.ma)2026officialprimary5Official government portalreadopen ↗

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.

11. Timeline

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.

2002
2002-09-27Legislative electionFirst legislative election under Mohammed VI; turnout 51.6% of 13.9M registered votersNationalS069
2007
2007-09-07Legislative electionIstiqlal leads; turnout falls to a record-low 37.0%NationalS069
2009
2009-06-12Communal electionsLast local ballot before the 2011 ConstitutionNationalS133, S134
2011
2011-07-01Constitutional referendum adopts the 2011 Constitution73.5% turnout; parliament and the head of government strengthenedNationalS069
2011-10-14Dahir promulgating loi organique 27.11 on the House of RepresentativesCreates the 395-seat framework: 305 local seats + 90 national seatsNationalS061, S068
2011-11-25Legislative electionPJD wins 107 seats and leads the first PJD-headed government; turnout 45.5%NationalS069
2012
2012-01-03Benkirane government formedCoalition PJD-Istiqlal-MP-PPSPJDS075
2013
2013-10-10Benkirane government II formed after Istiqlal leaves the coalitionFive-party coalition; Istiqlal replaced by the RNIPJDS077
2015
2015-09-04Communal and regional electionsFirst local ballot under the 2011 Constitution; regional councils elected directlyNationalS071
2016
2016-08-10Loi organique 20.16 amends 27.11Adjusts the electoral framework before the October 2016 ballotNationalS061
2016-10-07Legislative electionPJD first again with 125 seats; 15.7M registered votersNationalS069
2017
2017-04-05El Othmani government formedEnds a six-month post-election deadlock (the file previously dated this 2017-03-15)PJDS073
2019
2019-10-09El Othmani II formedReshuffle widens the coalition (USFP, MP)PJDS074
2021
2021-04-21Loi organique 04.21 amends 27.11Quotient moved to registered voters, electoral threshold abolished, national list replaced by 12 regional constituenciesNationalS061, S062
2021-09-08Legislative, regional and communal elections held on one dayRNI 102 seats; PJD collapses to 13; turnout 50.2%NationalS066
2021-10-07Akhannouch government formedCoalition RNI-PAM-IstiqlalRNIS069
2021-12-01AMO generalization launchedFlagship social-protection promiseRNIS078, S079, S080
2024
2024-09-01General census (RGPH 2024)Demographic base used to draw constituencies and distribute seatsNationalS076
2024-10-28Akhannouch government reshuffledDahir 1-24-56 appoints a new cabinet before the 2026 ballotRNIS075
2026
2026-01-16Loi organique 53.25 amends 27.11Latest electoral reform, in force for 23 September 2026NationalS061
2026-07-10Final electoral register closed15.8M registered voters on the roll for the 2026 ballotNationalS070, S069
2026-08-31Candidate filing opens27 parties expected to contest the 395 seats; filings close 8 SeptemberNationalS070
2026-09-10Official campaign opensRuns until midnight on 22 SeptemberNationalS070
2026-09-23Élections législatives (Chambre des représentants, 395 sièges)Single ballot in 2026: regional and communal elections postponed to 2027 (six-year local mandates)NationalS070, S028
2026-09-24Provisional results dueInterior Ministry announces, then validation by the Constitutional CourtNationalS070

12. What the data supports, and what it does not

Supportable today

Not supportable yet

13. To do before publishing

Generated automatically, ordered by how many rows each gap blocks.

  1. CEAGI accountability score: scoring is still work in progress - complete the six sub-indices (D, C, E, G, L, M) for every party and then publish the ranking.
  2. Fill baseline in data/claims.csv - 106/107 rows
  3. Fill deadline in data/claims.csv - 98/107 rows
  4. claims exist for 2026 but no elections.csv row -- electoral efficiency E cannot be computed
  5. claims exist for 2026 but no indicators.csv row -- G/L/M cannot be computed
  6. Fill leader_current in data/parties.csv - 51/59 rows
  7. Fill leader_2021 in data/parties.csv - 51/59 rows
  8. Fill name_ar in data/parties.csv - 46/59 rows
  9. Fill unit in data/claims.csv - 46/107 rows
  10. Fill target in data/claims.csv - 45/107 rows
  11. Fill confidence in data/claims.csv - 40/107 rows
  12. Fill ideology in data/parties.csv - 38/59 rows
  13. Corroborate 29 claims with a second independent source (project rule: 2+ required)

14. Validation findings

Produced by scripts/validate.py. ERROR breaks an invariant, WARN is incomplete but sound, INFO is coverage.

Sev.CodeCountExample
WARNSINGLE_SOURCE29C002 rests on a single source (S001); the project's rule requires 2+ independent sources to call a claim corroborated
WARNMERGED_CLAIM153 numeric targets in one row; methodology requires one claim per row (split into Cxxxa/b/c)
WARNFILL_CELLS12leader_current: 51/59 rows are still FILL
WARNOPEN_IN_CALC1a LibreOffice lock file exists -- close the CSV in Calc before editing it from a script, or the edit is lost on save
WARNNON_SNAKE_CASE1column 'additional notes' is not snake_case; rename to 'additional_notes' once the file is closed in Calc
INFONO_ELECTION_ROW1claims exist for 2026 but no elections.csv row -- electoral efficiency E cannot be computed
INFONO_INDICATOR_ROW1claims exist for 2026 but no indicators.csv row -- G/L/M cannot be computed
INFOPARTIES_WITHOUT_CLAIMS1no 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

15. Methodology (short)

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.

Appendix - Registered parties (59)

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.

PartyArabicFoundedIdeologyCurrent leader
RNIالتجمع الوطني للأحرار1978Liberal pro-businessAziz Akhannouch
PAMحزب الأصالة والمعاصرة2008Centrist modernistAbdellatif Ouahbi
Istiqlalحزب الاستقلال1944Conservative nationalistNizar Baraka
PJDحزب العدالة والتنمية1992Islamist conservativeAbdelilah Benkirane
USFPالاتحاد الاشتراكي للقوات الشعبية1975Social-democraticDriss Lachguar
MPالحركة الشعبية1957Rural AmazighMohamed Ouzzine
PPSحزب التقدم والاشتراكية1974LeftNabil Benabdallah
UCالاتحاد الدستوري1983Centre-right liberalFILL
MDSالحركة الديمقراطية والاجتماعية1996Democratic-social (left)FILL
FFDجبهة القوى الديمقراطية1997Left democraticFILL
CNIالمؤتمر الوطني الاتحادي2001Left-centre unionistFILL
PSUالحزب الاشتراكي الموحد2005United socialistFILL
Alliance de la gaucheتحالف اليسار2026Left electoral coalition (PSU + FGD)Jamal El Asri / Abdeslam Laaziz
Parti de l'Equité (PE)2018FILL
Parti Marocain Libéral (PML)2017FILL
Parti des Verts Marocains (PVM)2016FILL
PARTI DES NEO-DEMOCRATES2014FILL
PGV. Parti de la Gauche Verte2010FILL
PARTI AL AHD ADDIMOQRATI2009FILL
PARTI DEMOCRATE NATIONAL2009FILL
PARTI DE L'ENVIRONNEMENT ET DU DEVELOPPEMENT DURABLE2009FILL
PARTI DE L'UNITE ET DE LA DEMOCRATIE2008FILL
PARTI DE LA SOCIETE DEMOCRATIQUE(PSD)2007FILL
UNION MAROCAINE POUR LA DEMOCRATIE (UMD)2006FILL
PARTI ANNAHDA2006FILL
PARTI DE LA RENAISSANCE ET DE LA VERTU2006FILL
Parti Socialiste (PS)2006FILL
Parti Travailliste (PT)2006FILL
PARTI DE LA LIBERTE ET DE LA JUSTICE SOCIALE2004FILL
PARTI MAROCAIN LIBERAL2002FILL
PRE. Parti du Renouveau et de l'Equité2002FILL
Alliance des Libertés (ADL)2002FILL
Parti du Pacte (ALAHD)2002FILL
Initiative Citoyenne pour le Développement (ICD)2002FILL
Parti de l'Environnement et du Développement (PED)2002FILL
Gauche Socialiste Unifiée (GSU)2002FILL
Parti Libéral Réformateur (PLR)2002FILL
Parti de l'Alternative Civilisationnelle (PBH)2002FILL
PARTI DES FORCES CITOYENNES (P.F.C)2001FILL
PARTI DE LA REFORME DU DEVELOPPEMENT (P.R.D)2001FILL
Union Démocratique (UD)2001FILL
PARTI AL AMAL1999FILL
Parti Socialiste Démocratique (PSD)1996FILL
Parti de l'Unité et du Développement (PUD)1992FILL
Parti National des Verts pour le Développement (PVD)1992FILL
PARTI DE L'AVANT GARDE DEMOCRATIQUE ET SOCIALISTE (P.A.D.S)1989FILL
Organisation de l'Action Démocratique Populaire (OADP)1983FILL
Parti de l'Union et de la Solidarité Nationale (PUSN)1982FILL
PARTI DU CENTRE SOCIAL (P.C.S)1982FILL
Parti National Démocrate (PND)1981FILL
PARTI DE L'ACTION (P.A)1974FILL
Parti de la Libération et du Socialisme (PLS)1969Historical (defunct)
Mouvement Populaire Démocratique et Constitutionnel (MPDC)1967Historical (defunct)
Parti Socialiste Démocrate (PSD)1965Historical (defunct)
Front de Défense des Institutions Constitutionnelles (FDIC)1963Historical (defunct)
Parti Constitutionnel Démocratique (PCD)1961Historical (defunct)
Union Nationale des Forces Populaires (UNFP)1959Historical (defunct)
PARTI DE LA CHOURA ET DE L'ISTIQLAL (P.C.I)1946Historical (defunct)
Parti Communiste Marocain (PCM)1945Historical (defunct)