Open Source Signal logo
Open Source SignalСигнал відкритих джерел
Issue #128 9 October 2026 Daily Signal EN + UKR

Open Source Signal

Сигнал відкритих джерел

Bilingual OSINT radar for replication networks, sanctions ontology, casualty aggregation, infrastructure resilience and aid-delivery state tracking.

Daily issue #128: a cross-platform disinformation operation shows why replication is not corroboration; a UK sanctions package demonstrates that headline counts hide different legal object types; rolling casualty totals should be derived from incident-level records rather than treated as primary observations; protective measures at fuel stations need measured outcomes before being called resilient; and announced winter-support funding should be tracked through allocation, delivery and operational effect rather than treated as completed assistance.

Editorial frame

What this is: A bilingual editorial filter for public-interest OSINT. This issue separates distribution from corroboration, headline totals from legal object types, aggregates from incident records, installed mitigation from observed resilience, and announced commitments from delivered capability.

What this is not: A targeting aid, private-person deanonymization workflow, legal advice, assumption that repeated claims are independently verified, or claim that announced funding or installed protection has already produced the intended outcome.

Rubric map

📡 Signal One
⚖️ Sanctions Data
🏙️ Casualty Verification
⛽ Infrastructure Resilience
💷 Aid & Recovery
📡Signal OneГоловний сигнал
#01

18 languages in 29 hours: replication is not corroboration

Source: DFRLab / CivilNet / StopFake · October 2026

What happened

DFRLab and CivilNet traced a fabricated claim presented as a Politico story about Armenian tomatoes. Their analysis identified more than 380 original posts across Telegram, X, Facebook and VK, with the first wave reaching 18 languages within 29 hours. Researchers also identified highly repetitive publication clusters, including near-identical posts appearing seconds apart.

Why it matters

Hundreds of posts across many platforms and languages can still originate from one coordinated information operation. Counting copies as independent sources inflates apparent confidence.

How to use it

Model origin_claim → transformation_or_translation → distribution_node → copy_cluster → independent_source. Deduplicate by source lineage, timing, wording and shared assets before counting corroboration.

Limits

Replication analysis can establish coordination patterns without necessarily identifying the ultimate controller or proving intent for every participating account.

18 мов за 29 годин: реплікація не дорівнює незалежному підтвердженню

Джерело: DFRLab / CivilNet / StopFake · жовтень 2026

Що сталося

DFRLab і CivilNet простежили фабриковане твердження, подане як матеріал Politico про вірменські помідори. Аналіз виявив понад 380 первинних публікацій у Telegram, X, Facebook і VK, а перша хвиля поширилася 18 мовами за 29 годин. Дослідники також виявили сильно повторювані кластери публікацій, зокрема майже ідентичні дописи з інтервалами в секунди.

Чому це важливо

Сотні публікацій на різних платформах і мовах можуть походити з однієї координованої інформаційної операції. Підрахунок копій як незалежних джерел штучно завищує впевненість.

Як це застосувати

Моделюйте ланцюг origin_claim → transformation_or_translation → distribution_node → copy_cluster → independent_source. Перед підрахунком corroboration дедуплікуйте за походженням джерела, часом, формулюванням і спільними медіа-активами.

Обмеження

Аналіз реплікації може встановлювати патерни координації, не обов'язково ідентифікуючи кінцевого керівника або доводячи намір кожного залученого акаунта.

signal-onedisinformationreplicationsource-lineagecoordinationcorroboration
🏙️Casualty VerificationВерифікація даних про жертви
#03

"78 killed in two days" is an aggregate, not a substitute for incident-level records

Source: Reuters / Ukrainian authorities · 8–9 October 2026

What happened

President Volodymyr Zelenskiy said 78 people had been killed and 215 injured over two days. The rolling total combined multiple incidents in different cities and regions, while Reuters and local authorities continued to update individual incidents as new information emerged.

Why it matters

Aggregates are derived products. If they are stored as primary casualty observations, later updates to one underlying incident can create double counting, stale totals or inconsistent histories.

How to use it

Store incident_id, event_time, location, casualty_observation, observation_time and source. Compute rolling_24h, rolling_48h and daily_total from the incident ledger rather than manually entering them as independent facts.

Limits

Rolling totals can remain useful for situational summaries, but they depend on the time window, incident inclusion rules and the latest version of each underlying record.

«78 загиблих за два дні» — це агрегат, а не заміна інцидентних записів

Джерело: Reuters / Ukrainian authorities · 8–9 жовтня 2026

Що сталося

Президент Володимир Зеленський повідомив про 78 загиблих і 215 поранених за два дні. Rolling total об'єднав кілька інцидентів у різних містах і регіонах, тоді як Reuters і місцева влада продовжували оновлювати окремі епізоди в міру появи нових даних.

Чому це важливо

Агрегати є похідними продуктами. Якщо зберігати їх як первинні спостереження про жертви, подальше оновлення одного базового інциденту може спричинити подвійний підрахунок, застарілі підсумки або неузгоджену історію.

Як це застосувати

Зберігайте incident_id, event_time, location, casualty_observation, observation_time і source. Розраховуйте rolling_24h, rolling_48h та daily_total з інцидентного реєстру, а не вводьте їх вручну як незалежні факти.

Обмеження

Rolling totals залишаються корисними для ситуаційних зведень, але залежать від часового вікна, правил включення інцидентів і останньої версії кожного базового запису.

casualtiesaggregationincident-ledgerversioningdouble-counting
⛽Infrastructure ResilienceСтійкість інфраструктури
#04

Installing protection is not the same as proving protection works

Source: Reuters / Ukrnafta · 9 October 2026

What happened

Ukrnafta is reinforcing filling stations with gabions, concrete shelters, backup generators and other measures ahead of winter. Reuters reported that more than 300 filling stations in Ukraine had been destroyed over the previous six months, while damaged sites are often restored relatively quickly.

Why it matters

Installed mitigation is an input, not an outcome. Resilience claims should be based on observed performance under exposure, including damage severity, downtime and restored service capacity.

How to use it

Track protection_type → attack_exposure → damage_severity → downtime → restoration_time → service_capacity. Compare protected and unprotected sites only when exposure and context are comparable.

Limits

Public reporting may not provide controlled comparisons or enough observations to quantify which protective measures work best.

Встановити захист — не те саме, що довести його ефективність

Джерело: Reuters / Ukrnafta · 9 жовтня 2026

Що сталося

Ukrnafta посилює захист АЗС габіонами, бетонними укриттями, резервними генераторами та іншими заходами перед зимою. Reuters повідомив, що за попередні шість місяців в Україні було знищено понад 300 АЗС, тоді як пошкоджені об'єкти часто відновлюють відносно швидко.

Чому це важливо

Встановлений захист є input, а не outcome. Твердження про стійкість слід будувати на спостережуваній роботі під впливом атаки, включно з тяжкістю пошкоджень, downtime і відновленою сервісною спроможністю.

Як це застосувати

Ведіть ланцюг protection_type → attack_exposure → damage_severity → downtime → restoration_time → service_capacity. Порівнюйте захищені й незахищені об'єкти лише тоді, коли exposure і контекст зіставні.

Обмеження

Публічна звітність може не містити контрольованих порівнянь або достатньої кількості спостережень, щоб кількісно визначити найефективніші захисні заходи.

infrastructureresiliencefuelukrnaftamitigationdowntime
💷Aid & RecoveryДопомога та відновлення
#05

£54m announced is not £54m of restored infrastructure

Source: UK Government · 9 October 2026

What happened

The United Kingdom announced £54 million in winter support for Ukraine, including £20 million for energy-related emergency repairs, backup generation and diversification measures and £34 million for heating, water and humanitarian assistance. A separate £6 million package was announced for war-crimes work.

Why it matters

Funding announcements describe intent and envelope size, not completed delivery or restored capacity. Treating announced amounts as delivered outputs overstates implementation.

How to use it

Track announced → allocated → contracted → disbursed → equipment_or_service_delivered → installed → operational → beneficiaries_reached. Keep financial flow and physical outcome in separate fields.

Limits

The announcement defines intended uses, not final procurement records, installation counts, megawatts restored or beneficiary totals.

Оголошені £54 млн — це не £54 млн уже відновленої інфраструктури

Джерело: UK Government · 9 жовтня 2026

Що сталося

Велика Британія оголосила £54 млн зимової підтримки Україні, зокрема £20 млн на енергетичні аварійні ремонти, резервну генерацію та диверсифікаційні заходи і £34 млн на опалення, воду та гуманітарну допомогу. Окремо оголошено пакет £6 млн на роботу щодо воєнних злочинів.

Чому це важливо

Оголошення про фінансування описують намір і розмір пакета, а не завершену доставку чи відновлену спроможність. Перетворення оголошеної суми на delivered output завищує ступінь реалізації.

Як це застосувати

Ведіть ланцюг announced → allocated → contracted → disbursed → equipment_or_service_delivered → installed → operational → beneficiaries_reached. Фінансовий потік і фізичний результат зберігайте в окремих полях.

Обмеження

Оголошення визначає заплановані напрями використання, а не фінальні procurement-записи, кількість встановленого обладнання, відновлені мегавати чи число отримувачів.

aidrecoveryukfundingdelivery-stateimplementation