Method & Data

How the observatory collects, reads, checks and traces what is said about the Sahel's conflicts; how reliable each step is; what the studies cannot claim; and the data behind every page.

Jump to: Method · Reliability · What we cannot claim · Data · Figures · Changes log

Method

Each step links to its source document. The documents are the project's internal design notes, with operational sections removed (rendered at build time).

1. Collect

We archive public Telegram channels and a set of regional news websites in French, Arabic, Russian and English. Every collected post keeps its source, the time it was collected and its earlier versions, so a figure can always be traced back to the posts behind it.

Channel discovery. The channel list started from a seed registry built from published attribution research: government and research reports that name Telegram channels and websites active in Mali, Burkina Faso and Niger, sorted into strata (attributed, institutional, alternative-media and mainstream baseline). Further candidate channels were found by following forwards out of the collected channels, then checked by hand for relevance to the Sahel; candidates that matched only on a keyword (for example "Niger" for the Niger Delta) were rejected. The roster grew in reviewed waves to 78 channels in September 2026. The per-channel list is held back until the principal investigator confirms channel naming.

2. Read

Posts are read in their own language. Stories are grouped into clusters, and a machine labeller assigns three labels to each story: the actor alignment, the function of the post and its theme. The labels are tested against human coders who follow a written coding guide; the reliability figures are reported below, each kept separate.

Cluster stability test. Every month the story clusters are re-fitted on resampled data and compared with the previous fit (adjusted Rand index, gate 0.75 per language). The August 2026 run gave fr 0.47, ar 0.19, ru 0.30, en 0.21 and the October run was lower; the gate fails and the cause (generation drift versus instability) is under study with the principal investigator. No cluster-based result is published while the gate fails.

3. Check

What the channels say is set beside what happened on the ground. Conflict events come from the Uppsala Conflict Data Program (UCDP); GDELT's machine-coded press reports are a second source, used to show how well each area and incident is covered by the press, never merged into the UCDP record. The map shows both, with a coverage class for every incident.

4. Trace

Forwards and copied text show how a story moves between channels, languages and strata, and how fast. The incident study follows sixteen rule-chosen incidents through the channels; the news and conflict study compares attention over time with recorded violence.

Reliability

Three different measurements are reported, and they must never be merged into one "reliability" number. Independent round-1 inter-coder reliability says how well two coders agree when they label the same posts on their own. Post-adjudication residual agreement says how much disagreement was left after the disputes were resolved; it is not an inter-coder reliability figure. Machine-versus-gold accuracy is a third, separate measurement again: how often the machine labeller matches the resolved human labels. All three are Krippendorff's alpha.

Loading…

What we cannot claim

Incident event study

  1. No cause and effect: the study describes how material about an incident travelled, not what it caused or what caused it.
  2. The material comes from the 78 Telegram channels and the web sites we collect. It is not "Sahel media" or "the Russian information space" as a whole.
  3. Views are not persuasion, and Telegram view counts can be inflated; reach means "displayed", not "believed".
  4. Coverage is estimated only against the candidates the two search routes produced; material neither route surfaced is unmeasured.
  5. Incident types follow UCDP's coding (e.g. Moura is an army–JNIM battle in UCDP), not how the media framed the events.
  6. Patterns describe these sixteen rule-chosen incidents; they are not estimates for incidents in general.
  7. Russian involvement before 2024 is identified through UCDP's source headlines, so incidents whose sources did not name Russian forces are missed.
  8. Speed is measured in days from the first possible day of the incident, not in hours; incidents with a date range carry that uncertainty.
  9. Relevance was judged by two AI agents (Codex and Gemini) with human adjudication of their disagreements; the search being validated also relies on AI embeddings, so the check is not fully independent. Agreement between the agents is reported.
  10. Views multiples compare incident posts with a baseline sample from the 90 days before the window; because the baseline is older, channel growth alone can push a multiple above 1, so a multiple above 1 is not evidence of extra attention.

News and conflict descriptive study

Data

Loading…

Per-channel files are held back until the principal investigator confirms channel naming; see the changes log.

Figures

Every chart on the site has a "download SVG" link; the files carry the run id in their names.

Changes log

Every change to the data shown on this site is recorded here, newest first.

Loading…