Module:Operations
La documentation pour ce module peut être créée à Module:Operations/doc
local p = {}
local operations = {
{
nom = "Pravda",
lancement = "01/01/2022",
moa = "Pravda",
attribution = "Russie",
cible = "International",
sources = {
{ "https://www.sgdsn.gouv.fr/publications/portal-kombat-un-reseau-structure-et-coordonne-de-propagande-prorusse", "VIGINUM" },
{ "https://dfrlab.org/2025/03/12/pravda-network-wikipedia-llm-x/", "DFRLab" },
{ "https://checkfirst.network/pravda-network-worldwide-expansion-and-llm-wikipedia-pollution/", "CheckFirst" },
},
},
{
nom = "Operation Overload",
lancement = "01/07/2023",
moa = "Matriochka",
attribution = "Russie",
cible = "France",
sources = {
{ "https://checkfirst.network/wp-content/uploads/2025/06/Overload%C2%A02_%20Main%20Draft%20Report_compressed.pdf", "CheckFirst / Reset Tech" },
{ "https://www.sgdsn.gouv.fr/files/files/20240611_NP_SGDSN_VIGINUM_Matriochka_EN_VF.pdf", "VIGINUM" },
},
},
{
nom = "BlackCore",
lancement = "01/03/2025",
moa = "BlackCore",
attribution = "BlackCore",
cible = "France",
sources = {
{ "https://france3-regions.franceinfo.fr/occitanie/haute-garonne/toulouse/ingerence-lors-des-municipales-contre-des-candidats-lfi-de-blackcore-a-tel-aviv-ce-que-les-enquetes-de-liberation-et-haaretz-revelent-3351202.html", "France 3 Occitanie" },
{ "https://www.i24news.tv/fr/actu/france/artc-la-france-enquete-sur-une-possible-ingerence-electorale-liee-a-une-societe-israelienne", "i24NEWS" },
},
},
{
nom = "Spamouflage",
lancement = "01/07/2022",
moa = "Spamouflage",
attribution = "Chine",
cible = "Tibet",
sources = {
{ "https://dfrlab.org/2026/04/24/china-linked-spamouflage-targets-tibetan-parliament-in-exile-elections/", "DFRLab" },
{ "https://graphika.com/posts/deepfakes-noise-and-doubt-ai-s-role-in-three-recent-elections", "Graphika" },
},
},
{
nom = "EULosses",
lancement = "23/06/2025",
moa = "",
attribution = "Russie",
cible = "Estonie",
sources = {
{ "https://dfrlab.org/2026/04/27/fabricated-eu-economic-loss-counter-used-to-undermine-sanctions-support-in-estonia/", "DFRLab" },
{ "https://cpd.gov.ua/en/report/analytical-report-information-resource-eulosses/", "Center for Countering Disinformation" },
},
},
{
nom = "VENOM",
lancement = "2025 ?",
moa = "Spamouflage",
attribution = "Chine",
cible = "Etats-Unis",
sources = {
{ "https://www.graphika.com/reports/puppetmaster", "Graphika #PuppetMaster" },
{ "https://graphika.com/reports/the-americans", "Graphika - The Americans" },
},
},
{
nom = "Shadow Wolf Warrior",
lancement = "01/01/2012",
moa = "Ambassade de la RPC",
attribution = "Chine",
cible = "Danemark - Lituanie",
sources = {
{ "https://stratcomcoe.org/publications/chinas-influence-in-the-nordic-baltic-information-environment-denmark-and-lithuania/337/", "NATO StratCom CoE" },
},
},
{
nom = "arabic.news.cn",
lancement = "07/12/2022",
moa = "",
attribution = "Chine",
cible = "Monde arabe",
sources = {
{ "https://stratcomcoe.org/publications/assessing-prc-media-framing-and-narratives-in-arabic-language-media-environments/343/", "NATO StratCom CoE" },
},
},
{
nom = "Portal Kombat",
lancement = "07/03/2013",
moa = "TigerWeb",
attribution = "Russie",
cible = "France",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240214_NP_SGDSN_VIGINUM_RAPPORT-RESEAU-PORTAL-KOMBAT_PARTIE2_VF.pdf", "VIGINUM" },
{ "https://www.disinfo.eu/publications/how-two-information-portals-hide-their-ties-to-the-russian-news-agency-inforos", "EU DisinfoLab" },
{ "https://openfacto.fr/2022/01/18/rapport-la-galaxie-des-sites-russophones-du-gru/", "OpenFacto" },
},
},
{
nom = "Portal Kombat",
lancement = "24/02/2022",
moa = "TigerWeb",
attribution = "Russie",
cible = "Union européenne",
sources = {
{ "https://www.sgdsn.gouv.fr/viginum/publications/portal-kombat-extension-du-reseau-de-propagande-russe", "VIGINUM" },
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240428_NP_SGDSN_VIGINUM_RAPPORT-RESEAU-PORTAL-KOMBAT_NVX%20NDD_%28PARTIE3%29_VF.pdf", "VIGINUM - rapport partie 3" },
},
},
{
nom = "Portal Kombat",
lancement = "24/02/2022",
moa = "",
attribution = "Russie",
cible = "France",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240212_NP_SGDSN_VIGINUM_RAPPORT-RESEAU-PORTAL-KOMBAT_VF.pdf", "VIGINUM" },
},
},
{
nom = "RRN",
lancement = "10/03/2022",
moa = "Social Design Agency (ASP)",
attribution = "Russie",
cible = "France",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20230619_NP_VIGINUM_RAPPORT-CAMPAGNE-RRN_VF_0.pdf", "VIGINUM" },
{ "https://about.fb.com/news/2022/11/metas-adversarial-threat-report-q3-2022", "Meta" },
},
},
{
nom = "African Initiative",
lancement = "13/09/2023",
moa = "African Initiative",
attribution = "Russie",
cible = "Burkina Faso",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20250612_TLP-CLEAR_VIGINUM_FCDO_EEAS_Rapport_Technique_African_Initiative_FR.pdf", "VIGINUM / FCDO / SEAE" },
{ "https://cdn.openai.com/threat-intelligence-reports/influence-and-cyber-operations-an-update_October-2024.pdf", "OpenAI" },
},
},
{
nom = "Matriochka",
lancement = "05/09/2023",
moa = "Matriochka",
attribution = "Russie",
cible = "France",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20240610_NP_SGDSN_VIGINUM_Matriochka_VD.pdf", "VIGINUM" },
{ "https://www.washingtonpost.com/world/2024/02/16/russian-disinformation-zelensky-zaluzhny", "Washington Post" },
},
},
{
nom = "Storm-1516",
lancement = "20/08/2023",
moa = "Storm-1516",
attribution = "Russie",
cible = "Ukraine",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20250507_TLP-CLEAR_NP_SGDSN_VIGINUM_Rapport%20technique_Storm-1516.pdf", "VIGINUM" },
},
},
{
nom = "UN-notorious BIG",
lancement = "06/07/2023",
moa = "Baku Initiative Group (BIG)",
attribution = "Azerbaïdjan",
cible = "France",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20241202_NP_SGDSN_VIGINUM_RAPPORT-BIG.pdf", "VIGINUM" },
},
},
{
nom = "Storm-1516",
lancement = "01/02/2026",
moa = "Storm-1516",
attribution = "Russie",
cible = "France",
sources = {
{ "https://www.sgdsn.gouv.fr/files/files/Publications/20260206_NP_TLP-CLEAR_SGDSN_VIGINUM_Fiche-Technique-Storm-1516_0.pdf", "VIGINUM" },
},
},
{
nom = "Rokh Solis",
lancement = "09/02/2026",
moa = "BlackCore",
attribution = "BlackCore",
cible = "France",
sources = {
{ "https://www.lemonde.fr/pixels/article/2026/06/12/derriere-l-operation-d-ingerence-contre-lfi-lors-des-municipales-un-insaisissable-commanditaire_6701119_4408996.html", "Le Monde" },
{ "https://www.liberation.fr/societe/police-justice/campagne-de-desinformation-contre-lfi-une-action-judiciaire-est-engagee-annonce-le-ministre-de-linterieur-20260520_5Y6P57Y6GFFV3CFYXWOQGO7FQY/", "Libération" },
{ "https://www.sgdsn.gouv.fr/files/files/viginum/Publications/20260611_SGDSN_VIGINUM_Rapport-technique_Rokh-Solis.pdf", "VIGINUM" },
},
},
}
local function sources(list)
local out = {}
for _, s in ipairs(list or {}) do
out[#out + 1] = "[" .. s[1] .. " " .. s[2] .. "]"
end
return table.concat(out, " ")
end
local function match(value, filter)
if not filter or filter == "" then return true end
value = mw.ustring.lower(value or "")
filter = mw.ustring.lower(filter)
return mw.ustring.find(value, filter, 1, true) ~= nil
end
function p.table(frame)
local args = frame.args
local cols = { "Nom / Action", "Lancement", "MOA", "Attribution", "Cible", "Sources" }
local t = mw.html.create("table")
:addClass("wikitable sortable filtrable centre")
:css("width", "80%")
local hr = t:tag("tr")
for _, c in ipairs(cols) do
hr:tag("th"):attr("scope", "col"):wikitext(c)
end
for _, op in ipairs(operations) do
if match(op.nom, args.nom)
and match(op.lancement, args.lancement)
and match(op.moa, args.moa)
and match(op.attribution, args.attribution)
and match(op.cible, args.cible) then
local r = t:tag("tr")
r:tag("td"):wikitext("[[" .. op.nom .. "]]")
r:tag("td"):wikitext(op.lancement or "")
r:tag("td"):wikitext(op.moa or "")
r:tag("td"):wikitext(op.attribution or "")
r:tag("td"):wikitext(op.cible or "")
r:tag("td"):wikitext(sources(op.sources))
end
end
return tostring(t)
end
return p