État des données
Ce que SYZNN sait, depuis quand, et ce qu’il ne sait pas. Mesuré à chaque requête, jamais recopié.
Cours historiques — non actuels
Dernière séance publiée par SYZNN : 28 oct. 2026. Au moins une séance a eu lieu depuis sans publication. Les chiffres ci-dessous décrivent cette séance passée.
Cours de fin de séance Non actuel
- Séance
- 28 oct. 2026
- expected
- 29 oct. 2026
- Δ
- Séances manquées : 1 à 1
- Cotés à la séance
- 77/77
- SHA-256
- 77/77
- reason
- PAST_SLA
Publications AMMC À jour
- Dernière collecte
- 29 oct. 2026, 18:31 (Casablanca, UTC)
- age
- il y a 21,0 h (SLA 36 h)
- Attribué
- 457/591
- À revoir
- 23
Presse À jour
- Al Jazeera EN
- 30 oct. 2026, 12:00 (Casablanca, UTC)
- Al Yaoum 24
- 29 oct. 2026, 18:01 (Casablanca, UTC)
- AMMC
- 29 oct. 2026, 18:31 (Casablanca, UTC)
- Assabah
- 28 oct. 2026, 06:00 (Casablanca, UTC)
- BBC Arabic
- 30 oct. 2026, 12:00 (Casablanca, UTC)
- BBC Business
- 30 oct. 2026, 12:00 (Casablanca, UTC)
- FT Emerging Mkts
- 30 oct. 2026, 12:00 (Casablanca, UTC)
- Hespress
- 30 oct. 2026, 06:00 (Casablanca, UTC)
- La Vie Éco
- 30 oct. 2026, 06:00 (Casablanca, UTC)
- Les Éco
- 29 oct. 2026, 18:01 (Casablanca, UTC)
- NPR Economy
- 30 oct. 2026, 12:00 (Casablanca, UTC)
- OilPrice.com
- 22 oct. 2026, 18:01 (Casablanca, UTC)
Bulletins officiels de la Bourse À jour
195 séances admises sur 201 attendues depuis le 31 déc. 2025. Chaque cours renvoie au PDF officiel et à son empreinte SHA-256. Les séances affichées ont été admises selon la politique d’origine, où 6 des 11 contrôles décidaient de l’admission et les autres (dont le rapprochement des volumes) n’étaient que des diagnostics. Une politique versionnée (bcfr-gates@2), où chaque contrôle obligatoire décide et où les séances déjà admises sont réévaluées, est construite mais pas encore appliquée (IA02).
Séances sans bulletin vérifié (publiées, pas cachées)
- 5 oct. 2026 · bulletin introuvable à son adresse officielle URL ↗
- 17 sept. 2026 · bulletin introuvable à son adresse officielle URL ↗
- 3 juil. 2026 · bulletin introuvable à son adresse officielle URL ↗
- 2 juil. 2026 · bulletin introuvable à son adresse officielle URL ↗
- 1 juil. 2026 · bulletin introuvable à son adresse officielle URL ↗
- 30 jui. 2026 · bulletin introuvable à son adresse officielle URL ↗
Continuité de l’historique
678 séances publiées entre 2 jan. 2024 et 28 oct. 2026 (instruments de référence IAM, ATW, BCP).
- 22 juil. 2024 → 26 juil. 2024 : 5 à 5 séances
- 3 avr. 2025 → 3 avr. 2025 : 1 à 1 séances
- 19 jui. 2026 → 19 jui. 2026 : 1 à 1 séances
- 23 jui. 2026 → 23 jui. 2026 : 1 à 1 séances
- 30 jui. 2026 → 3 juil. 2026 : 4 à 4 séances
- 16 sept. 2026 → 17 sept. 2026 : 1 à 2 séances
- 5 oct. 2026 → 5 oct. 2026 : 1 à 1 séances
Registre des instruments
77 instruments ; ISIN prouvés par concordance des clôtures ; 12 symboles hérités exclus.
syznn.xcas.instruments@1.1.0 · resolver@1.0.0 · ammc-classifier@1.0.0
Défauts connus en cours de traitement
| F01 | Source de production non reproductible depuis GitHub main | FIXED_IN_BUILD | recovered 2026-10-29 from Cloud Shell: branch archive/prod-2026-05-19 at 8bef192; 6/6 comparable files hash-identical to the Vercel upload |
| F02 | Publication des cours arrêtée après le 15 mai 2026 | DETECTED | root cause proven on Harvest 2026-10-29: crontab v2.0 (2026-04-02) runs `source` under dash, so ~10 jobs died silently from 2026-04-03; since 2026-08-06 the adapter also targets the retired media. host (bulletins moved to www.); BCFR v3 (harvest/bcfr) re-acquires every session from the official PDF with gates; repair order WO-R1 awaits approval |
| F03 | Contrôles d’actualité incohérents entre surfaces | FIXED_IN_BUILD | one server-owned verdict per request (truth/freshness.ts) |
| F04 | Date de synchronisation substituée à la date de cotation | FIXED_IN_BUILD | only trade_date feeds the verdict; no price in metadata |
| F05 | Attribution des actualités par sous-chaînes | FIXED_IN_BUILD | resolver@1 exact alias; DB ticker_to_mentions comma split fixed 2026-10-29 (232 → 0 rows); upstream substring tagging remains in the writer |
| F06 | Réputation de la source utilisée comme vérification | FIXED_IN_BUILD | is_verified is not read by v4 |
| F07 | Relations référencées absentes, erreurs masquées en listes vides | FIXED_IN_BUILD | feed-state taxonomy; PGRST205 → CONTRACT_MISMATCH |
| F08 | Parité trilingue incomplète, html sans lang | PARTIAL | lang/dir set; AR copy pending named human reviewer |
| F09 | Écriture anonyme sur syznn_news_reactions | FIXED_IN_BUILD | policies dropped and INSERT/UPDATE/DELETE revoked 2026-10-29 (verified); default TRUNCATE/TRIGGER/REFERENCES grants remain, not reachable via the API |
| F10 | ISIN de cse_tickers contradictoires avec le bulletin | FIXED_IN_BUILD | 16/16 checkable ISINs wrong; registry v1 proves identity from prices |
| F12 | Chaîne TLS incomplète sur casablanca-bourse.com | DETECTED | leaf-only chain breaks curl/requests/httpx; pinned Sectigo DV R36 intermediate restores verified access (ops/tls) |
| F13 | Calendrier XCAS non vérifié | FIXED_IN_BUILD | 2026 verified from the exchange (data/calendars/xcas-2026.json); expires 2027-01-01; legal time from decree 2.26.530 (GMT from 2026-09-20; the clock wrongly added an hour until audit F32, fixed 2026-10-29) |
| F14 | Deux tables de cours concurrentes, aucune horodatée à l’écriture | DETECTED | cse_prices (ISIN, frozen 2026-03-19) and cse_prices_daily (ticker, frozen 2026-05-15, no timestamp column, so invisible to the atlas freshness survey); col_confidence null on 100 % of rows in both; consolidation: one ISIN-keyed receipted table (supabase/proposals/0003) |
| F15 | Bulletins officiels non récupérés pour cinq séances | DETECTED | 2026-06-30, 07-01, 07-02, 07-03 and 10-05: absent from the exchange listing when we looked and 404 under every URL variant tried. That is a retrieval fact, not proof that a bulletin was never published. A provisional reading that trading occurred (on the next retrieved session the index changes and reference prices start from a session we never received: 0/31 and 1/31 indices chain to the last retrieved bulletin; 6/63 and 8/67 reference prices) awaits exchange confirmation; 07-02 has no such witness. 2026-09-17 is a separate case: the exchange notice index lists AV-2026-126 dated 2026-09-17 (cancellation of transactions) and its 2026-09-18 release reports a technical incident and resumption; both price chains are intact across the day. It is reconciled with that notice, not counted as an ordinary missing session; its append-only xcas_bulletins row still reads MISSING_SESSION until versioned re-evaluation (F16). Gaps are filled from secondary sources only with provenance marked secondary |
| F16 | Réévaluation versionnée absente pour un registre en ajout seul | DETECTED | xcas_bulletins keeps the verdict of the parser that first read a session (correct); a better parser (bcfr-v3.2.0 now reconciles the 2026-07-08 in-kind contribution section) needs an xcas_reevaluations table keyed by (session, parser_version) |
| F17 | Date du cours de référence lue comme date de dernière transaction | FIXED_IN_BUILD | the bulletin date next to the price reads as the session from which the reference price applies: 98.9 % of 14,975 checkable rows are the next archived session after the previous trade (14,772 when recorded missing dates are counted as sessions). This is a provisional interpretation offered to the exchange for confirmation. Column documented and public.xcas_last_trade_v derives the last traded session (migration 0016, 2026-10-29); no published figure used the column. The date does not prove that a session took place (F15) |
| F11 | Titres AMMC tronqués à la collecte | DETECTED | flagged per entry; collector fix needed on Harvest |
| IA01 | Droits de réutilisation des données de la Bourse non qualifiés | DETECTED | independent audit 2026-10-29: P0 legal exposure: the exchange terms restrict reproduction and reserve rights in derived information; no applicable written permission is on file. A written position has been requested; no exchange value is sold; a rights decision by counsel is a release condition |
| IA02 | L’admission ne fait pas respecter tous les contrôles publiés | IN_REMEDIATION | independent audit 2026-10-29: the terminal verdict uses gates A–F; G, H, I and K are diagnostics. Three retrieved bulletins are PASS with a failed diagnostic gate (07-06 and 10-06 reference chain, 07-08 ladder; the 07-08 ladder was withheld from volume). Fix: versioned mandatory-gate policy and re-evaluation of existing rows |
| IA03 | Un total rapproché ne valide pas chaque valeur | IN_REMEDIATION | independent audit 2026-10-29: a within-range wrong price, an empty ladder or duplicated rows can pass the current gates. Fix: section coverage, unique keys and per-field binding to the source location; where no scalar check exists, the limitation is stated |
| IA04 | Couverture partielle du notaire | IN_REMEDIATION | independent audit 2026-10-29: the single root covers 95 of 195 retrieved PASS bulletins (plus 95 instructions files) and commits document fingerprints only, not extracted rows or calculations; OpenTimestamps calendar receipts are not yet independently verified as final. Fix: full coverage and an extraction manifest per session |
| IA05 | Verdict favorable de /verify malgré une racine invalide | IN_REMEDIATION | independent audit 2026-10-29: an official-document match with a root that does not recompute still headlines OFFICIAL_CURRENT; a notary-only match is also labelled official. Fix: separate states for source match, authority, currency, inclusion and timestamp |
| IA06 | Fraîcheur et données manquantes traitées comme disponibles | IN_REMEDIATION | independent audit 2026-10-29: a reachable but frozen source can read as live; a missing volume record can read as zero trading; sessions without a bulletin drop out of the series. Fix: coverage-aware freshness on every route |
| IA07 | Le vérificateur de revue contrôle des coïncidences numériques | IN_REMEDIATION | independent audit 2026-10-29: sign reversal, a second unsupported number, an author-chosen tolerance or a provenance-only source can pass. The review ledger is not deployed and nothing has been published through it. Fix: typed assertions |
| IA08 | Le score de revue n’est pas une probabilité d’exactitude | IN_REMEDIATION | independent audit 2026-10-29: it is the verified share of declared claims; the author controls which claims are declared. Renamed and reported with coverage |
| IA09 | La publication ne dépend pas encore d’une revue humaine | IN_REMEDIATION | independent audit 2026-10-29: the weekly-report publisher does not require a reviewed body hash or an authenticated sign-off, and the proposed review migration trusts writer-supplied counts. No report has been published. Fix: one database-enforced publication step bound to the exact reviewed text |
| IA10 | Garde-fous de l’oracle contournables | IN_REMEDIATION | independent audit 2026-10-29: in local tests 27 of 30 adversarial advice requests were not caught and 8 of 8 crafted advice answers were accepted; answers are not yet bound to subject and field. Paid launch deferred |
| IA11 | Classes de données non appliquées sur toutes les routes | IN_REMEDIATION | independent audit 2026-10-29: the markets page, /api/v1/markets and oracle retrieval serve class C price levels the profile withholds; return and dividend yield labelled B can reconstruct a price with one public input. Fix: one policy at every output |
| IA13 | Chiffres de recherche cités hors de leur population | IN_REMEDIATION | independent audit 2026-10-29: several headline figures (concentration, off-book share, autocorrelation, USD correlation, RSI bands) reproduce for June–October only, not 2026 to date; the CBAM share is calendar 2025. Restated with their period; causal readings withdrawn |
| IA14 | Calendrier observé promu au rang de fait | IN_REMEDIATION | independent audit 2026-10-29: inferred closures can remove an expected session and yield FRESH; they need an authority level, and freshness returns UNKNOWN when an unconfirmed closure decides it |
| IA15 | Exposition macro : données manquantes lues comme zéro | IN_REMEDIATION | independent audit 2026-10-29: a missing product series can yield zero CBAM exposure, an exclusion without its parent a negative value, and an unknown licence is displayable. The 2024 mirror-gap change is an unexplained discontinuity under investigation, not a confirmed reporting break |
| IA16 | Publication de l’indice DQI liée à l’horloge seule | IN_REMEDIATION | independent audit 2026-10-29: the 2026-11-20 release checks time and holds, not delivery of the notices or completion of review. No score is visible today. Fix: release requires delivery receipts, the full reply window and a review record |
| IA17 | Une réponse non vérifiée peut lever une suspension | IN_REMEDIATION | independent audit 2026-10-29: reproduced on a local copy of the schema: an unverified right-of-reply child makes a held parent public, and held events expose moderation notes. Production holds no submissions. Fix: verified authority before any release; events follow parent visibility |
| IA18 | Plafond du formulaire de contact saturable | IN_REMEDIATION | independent audit 2026-10-29: the submit function bypasses the page spam guards and a shared daily cap can block a legitimate right-of-reply message. Fix: atomic budgets and reserved capacity for replies and corrections |
| IA19 | Quotas d’API non atomiques | IN_REMEDIATION | independent audit 2026-10-29: concurrent calls can exceed a budget and some data functions do not debit quota. Paid API launch deferred until fixed |
| IA20 | L’oracle manque des avis par erreur d’identité | IN_REMEDIATION | independent audit 2026-10-29: notices are stored by bulletin label but queried by ISIN |
| IA21 | Preuves du registre des sources partielles | DETECTED | independent audit 2026-10-29: 11 of 49 outlets have both an affiliation evidence page and its hash; 30 are UNKNOWN and 6 NOT_ASSESSED by policy. Coverage is stated, not claimed as complete |
| IA22 | L’historique prévu dépasse les plafonds de lecture | IN_REMEDIATION | independent audit 2026-10-29: 2021–2025 sessions are parsed but not loaded; current readers stop at 20,000 rows. The load waits for bounded reads |
| IA28 | Arabe et accessibilité à finaliser | DETECTED | independent audit 2026-10-29: Arabic copy is a draft pending native review; one light-theme chart label is 3.51:1 against the 4.5:1 minimum; full mobile and assistive-technology checks are pending |
| IA29 | Fonctionnement quotidien non démontré | DETECTED | independent audit 2026-10-29: bulletins are still loaded manually; scheduling waits for the admission fix, then independent freshness alerts |
| IA32 | Horloge de la Bourse en avance d’une heure | FIXED_IN_BUILD | independent audit 2026-10-29: Morocco returned to GMT on 2026-09-20 (decree 2.26.530); the clock follows it in this build; Ramadan transition instants are being corrected |