Nightwatch
Intelligence archive
Historical intelligence

Situation Report

Archived operational intelligence briefing retained for historical analysis.

Intelligence brief / archived issue

Situation Update (UTC)

Key reported developments

  • Kstovo refinery imagery now explicitly captioned "after today's attack" with geolocated unit identification (04:16–04:33 UTC): Exilenova+ published three successive posts: (1) a 04:16 video captioned "Кстовський НПЗ «ЛУКОЙЛ-Нижегороднефтеоргсинтез» після сьогоднішньої атаки" (Kstovo LUKOIL refinery after today's attack), noting capacity ~17 million tons/year (~340,000 bpd); (2) 04:31 photos captioned "Кстово этим утром" (Kstovo this morning) showing a large fire and smoke plume from a residential vantage; (3) a 04:33 geolocated satellite overlay captioned "предположительно, пожар после атаки возник в районе установок АВТ-6, АВТ-5 и висбрекинга гудрона либо установки 35/11-600" (presumably, fire after attack near AVT-6, AVT-5, and visbreaking units or unit 35/11-600). The channel's own analysis rates reliability MEDIUM-HIGH for the fire occurrence but notes no geolocation metadata, no embedded timestamp, no weapon-system identification, and no Russian official confirmation. The 04:33 post explicitly hedges ("предположительно") and states "more precise picture will be available after satellite images appear." (Exilenova+, 04:16:01–04:33:51 UTC, confidence MEDIUM-HIGH for a large ongoing industrial fire at Kstovo; LOW for strike attribution and specific unit damage; UNCONFIRMED for cause, timing, and extent)

  • Kyiv city air raid: alert, tracking, and clearance within ~16 minutes (04:18–04:35 UTC): КМВА announced a yellow-level drone-threat alert at 04:18:15, calling residents to shelters. The Air Force tracked a "реактивний БпЛА на Козин" (jet-powered UAV toward Kozyn, Kyiv Oblast) at 04:18:50. КМВА cleared the alert at 04:34:55. No impact, interception, or damage report accompanies the sequence. (КМВА, 04:18:15 and 04:34:55 UTC; Повітряні Сили ЗС України, 04:18:50 UTC, confidence HIGH for alert issuance and clearance; no outcome established for the tracked UAV)

  • New Air Force UAV alerts: Rivne→Volyn and Sumy from Kursk (04:30 and 04:41 UTC): The Air Force reported (1) "Нові БпЛА з Рівненщини курсом на Волинь" (new UAVs from Rivne Oblast heading toward Volyn) at 04:30:00; (2) "Нові БпЛА (в т.ч. реактивні) продовжують залітати на Сумщину з Курщини" (new UAVs, including jet-powered, continue entering Sumy Oblast from Kursk region) at 04:41:10. Both are tracking notifications; no impact, interception, or clearance is stated. (Повітряні Сили ЗС України, 04:30:00 and 04:41:10 UTC, confidence HIGH for alert issuance; no outcome established)

  • Ukrainian General Staff daily losses infographic published (04:25 UTC): The General Staff posted its standard cumulative-losses graphic for 24 February 2022 through 1 November 2026. Claimed figures include ~1,590,270 personnel (+2,100 in 24 hours), 591,605 operational-tactical UAVs (+944), 168,739 automotive/fuel tanks (+259), 51,755 artillery systems (+16), 25,622 armored combat vehicles (+2), 12,451 tanks (+1), and 3,054 ground robotic complexes (+9). The caption reads "01.11.27," which the channel's analysis flags as a probable typo for "01.11.2026." These are belligerent claims without independent verification. (Генеральний штаб ЗСУ, 04:25:19–04:25:20 UTC, confidence HIGH for document authenticity as official messaging; MEDIUM-LOW for factual accuracy of loss figures)

  • No confirmed strikes on Ukrainian territory, air-defense engagements, or interception counts appear in this batch.

Reported situation by area

Kstovo, Nizhny Novgorod Oblast, Russia: Three Exilenova+ posts between 04:16 and 04:33 UTC progressively strengthen the attribution language: the 04:16 video is captioned "after today's attack" (після сьогоднішньої атаки); the 04:31 photos are captioned "this morning"; the 04:33 post adds a geolocated satellite overlay identifying candidate impact zones near AVT-5, AVT-6, and visbreaking units, while explicitly hedging with "предположительно" (presumably) and awaiting satellite confirmation. The 04:31 analysis notes a temporal inconsistency: the caption says "morning" but the second photo is clearly taken at night/dark hours, suggesting either a multi-hour fire or imprecise captioning. The 04:16 video shows a residential-window vantage with a window frame visible, a tall smoke column, and orange flames on the horizon. The 04:33 overlay marks multiple red icons across the refinery footprint without clarifying whether these represent confirmed or candidate locations. No Russian official confirmation (MoD, EMERCOM/MChS, Lukoil, or Nizhny Novgorod Oblast governor) is supplied in this batch. Whether these 04:16–04:33 frames depict the same event as the earlier 02:41–03:59 UTC Kstovo posts (carried forward from previous batch) or a separate incident is not established by the source.

Kyiv city / Kyiv Oblast (04:18–04:35 UTC): КМВА issued a yellow-level drone alert at 04:18:15 and cleared it at 04:34:55. The Air Force tracked a single jet-powered (реактивний) БпЛА toward Kozyn, Kyiv Oblast, at 04:18:50. No impact, interception, or damage report accompanies the sequence. The alert lasted approximately 16 minutes. This is a new Kyiv-specific event in this batch; the 03:23 UTC clearance from the previous batch remains the prior Kyiv update.

Rivne Oblast → Volyn Oblast (04:30 UTC): The Air Force reports "Нові БпЛА з Рівненщини курсом на Волинь." This is a new alert axis. Whether these are the same platforms tracked in the 04:11 UTC Rivne/Kostopil alert (previous batch, carried forward) or a separate stream is not established. No outcome is stated.

Sumy Oblast (04:41 UTC): The Air Force reports "Нові БпЛА (в т.ч. реактивні) продовжують залітати на Сумщину з Курщини." The word "продовжують" (continue) implies an ongoing stream, potentially linking to the 03:15 UTC Sumy alert (previous batch, carried forward). The explicit mention of jet-powered (реактивні) UAVs and the Kursk-region origin is new detail. No count, impact, or clearance is stated.

Donetsk Oblast / Oleksandrivka direction: No new ground-combat, engagement, or territorial-change reporting in this batch. The previously reported Gaibura death claim (04:03 UTC, previous batch) is not updated or corroborated here.

Other sectors (Kharkiv, Zaporizhzhia, Kherson, Luhansk, Dnipropetrovsk, Poltava/Cherkasy, Zhytomyr/Khmelnytskyi, Mykolaiv): No new information in this batch. Silence does not establish unchanged conditions.

Reported strikes and air-defense activity

  • Kstovo refinery fire imagery, three posts (04:16, 04:31, 04:33 UTC): Exilenova+ posts video and photos captioned "after today's attack" and "after attack," plus a geolocated satellite overlay suggesting AVT-5/AVT-6/visbreaking-unit damage. No munition, drone, missile, or explosion moment is visible in any frame. The "after attack" attribution is the channel's caption, not an independently verified fact. The 04:33 post uses hedging language ("предположительно") and awaits satellite confirmation. (Exilenova+, 04:16:01–04:33:51 UTC, confidence MEDIUM-HIGH for fire occurrence; LOW for strike causation; UNCONFIRMED for specific unit damage)

  • Jet-powered БпЛА toward Kozyn, Kyiv Oblast (04:18:50 UTC): Air Force tracking alert. No impact, interception, or clearance is stated by the Air Force itself. КМВА cleared the city-level alert at 04:34:55. (Повітряні Сили ЗС України, 04:18:50 UTC; КМВА, 04:18:15 and 04:34:55 UTC, confidence HIGH for alert and clearance issuance; no outcome established for the tracked UAV)

  • New БпЛА from Rivne Oblast toward Volyn (04:30:00 UTC): Air Force tracking alert. No outcome stated. (Повітряні Сили ЗС України, 04:30:00 UTC, confidence HIGH for alert; no outcome established)

  • New БпЛА (including jet-powered) entering Sumy Oblast from Kursk region (04:41:10 UTC): Air Force tracking alert. The source states these "continue" entering, implying an ongoing stream. No count, impact, or clearance is stated. (Повітряні Сили ЗС України, 04:41:10 UTC, confidence HIGH for alert; no outcome established)

  • No confirmed Ukrainian air-defense engagements, interception counts, shootdown claims, or missile-launch reports appear in this batch.

Reported Russian activity

  • UAV incursion continues multi-axis into Ukraine: The Air Force alerts in this batch (04:18 Kyiv/Kozyn jet-powered БпЛА; 04:30 Rivne→Volyn; 04:41 Sumy from Kursk including jet-powered) add three new tracked axes to the four reported in the previous batch (03:43 Poltava→Cherkasy, 03:52 Zhytomyr→Khmelnytskyi/Rivne, 03:58 Mykolaiv, 04:11 Rivne/Kostopil). The 04:41 alert is the first in this reporting window to explicitly identify Kursk region as the origin and to specify jet-powered (реактивні) platforms. No specific weapon system designation, launch unit, or total platform count is identified beyond the alert text. (Повітряні Сили ЗС України, 04:18:50–04:41:10 UTC, confidence HIGH for alert issuance; no outcome established)

  • No new confirmed Russian ground-territory changes, strike impacts on Ukrainian territory, or interception totals are reported in this batch. The previously reported RVvoenkor "Center" claims (03:01 UTC, previous batch) are not updated or contradicted.

  • Басурин о главном (04:18:55–04:18:56 UTC): A pro-Kremlin nationalist channel published a "Day in History" post commemorating the birth of Dmitry Pozharsky (1578), accompanied by a modern artistic rendering of a medieval Russian warrior against a Moscow Kremlin backdrop. The post draws parallels between the 1612 liberation of Moscow from "Polish-Lithuanian occupiers" and contemporary Russian state narratives about sovereignty. No operational military content, engagement report, or territorial claim is present. The channel's own analysis identifies the post as part of a recurring #ДЕНЬвИСТОРИИ propaganda template. (Басурин о главном, 04:18:55–04:18:56 UTC, confidence N/A for operational content; no military information supplied)

  • ТАСС (04:29:01 UTC): A Russian domestic-policy news item about medical reporting to traffic police starting March 2027. Not war-related. (ТАСС, 04:29:01 UTC, confidence N/A for conflict relevance)

Reported Ukrainian activity

  • Air-defense alerting (three new warnings plus one clearance): The Air Force issued three new UAV-tracking alerts in this batch (04:18:50 Kyiv/Kozyn; 04:30:00 Rivne→Volyn; 04:41:10 Sumy from Kursk). КМВА issued a city-level alert at 04:18:15 and cleared it at 04:34:55. These are defensive notification actions. No interception, shootdown, or engagement result is reported. (Повітряні Сили ЗС України, 04:18:50–04:41:10 UTC; КМВА, 04:18:15 and 04:34:55 UTC, confidence HIGH for alert/clearance issuance)

  • General Staff daily losses publication (04:25 UTC): The General Staff published its standard cumulative enemy-losses infographic for the period 24 February 2022 through 1 November 2026. This is an official reporting and messaging action. The figures are belligerent claims without independent verification. (Генеральний штаб ЗСУ, 04:25:19–04:25:20 UTC, confidence HIGH for document authenticity; MEDIUM-LOW for factual accuracy of figures)

  • No new Ukrainian ground operations, General Staff engagement reports, or official deep-strike claims appear in this batch. The Kstovo reporting comes from Exilenova+ (a Russian-language OSINT/media channel), not from Ukrainian government sources.

Civilian and infrastructure impact

  • No new Ukrainian civilian casualty, displacement, or infrastructure-damage figures are reported in this batch. Previously reported figures (Pavlohrad three injured, Kharkiv five injured, Dnipropetrovsk 100,000+ disconnected, Klimovo two killed, Kramatorsk building damage) remain carried forward from the prior batch and are not revised by this evidence.

  • Kstovo, Nizhny Novgorod Oblast, Russia: The 04:16 video is filmed from a residential window (window frame visible), and the 04:31 photos show residential panel buildings and power lines in the foreground with a large fire and smoke column on the horizon. The 04:33 satellite overlay marks multiple red icons across the refinery footprint. No casualty figures, evacuation orders, or official damage assessments are supplied. Whether civilians were affected is unestablished. The channel's analysis notes the residential vantage "suggests the fire was large enough to be visible from populated areas" but does not confirm civilian harm.

  • Kyiv city / Kozyn, Kyiv Oblast: The 04:18–04:35 alert sequence produced no reported impact, damage, or casualties. КМВА cleared the alert without noting consequences.

  • No confirmed strike impacts on Ukrainian territory appear in this batch. The three new Air Force alerts (Kyiv/Kozyn, Rivne→Volyn, Sumy from Kursk) have no associated impact reports.

Information environment and disputed claims

  • Kstovo attribution escalation (04:16–04:33 UTC): The 04:16 post is the first in this reporting window to caption Kstovo imagery as occurring "після сьогоднішньої атаки" (after today's attack), a stronger claim than the 03:59 UTC "after attack" caption (previous batch) and the earlier 02:41–03:29 posts which described fires without stating cause. The 04:33 post adds geolocated unit identification (AVT-5, AVT-6, visbreaking, unit 35/11-600) but hedges with "предположительно" and explicitly awaits satellite confirmation. The channel's own analysis in all three posts states that attribution "relies solely on the caption," no geolocation metadata or independent corroboration is visible, and no weapon system, impact time, or responsible unit is specified. No Russian official confirmation is supplied. (Exilenova+, 04:16:01–04:33:51 UTC)

  • Kstovo temporal inconsistency (04:31 UTC): The 04:31 caption reads "Кстово этим утром" (Kstovo this morning), but the second photo in the pair is clearly taken at night/dark hours. The channel's analysis flags this as either a multi-hour fire or imprecise captioning. This inconsistency complicates establishing when the event occurred relative to the current reporting window. (Exilenova+, 04:31:33–04:31:34 UTC)

  • Same-source repetition and potential overlap (Kstovo imagery): The 04:16, 04:31, and 04:33 posts all carry the Exilenova+ watermark. Whether these depict the same event as the 02:41–03:59 UTC posts (previous batch) or additional angles or a separate incident cannot be established from the supplied material. Reposts and relays from the same channel are not independent corroboration.

  • General Staff loss figures (04:25 UTC): The claimed cumulative personnel total (~1,590,270) far exceeds most Western intelligence estimates. The channel's own analysis notes this and rates the figures MEDIUM-LOW as factual claims. The caption date "01.11.27" is flagged as a probable typo for "01.11.2026." The +2,100 daily personnel increment is noted as unusually low relative to the cumulative pace. These are official Ukrainian messaging, not independently verified counts. (Генеральний штаб ЗСУ, 04:25:19–04:25:20 UTC)

  • Басурин historical post (04:18:55 UTC): A pro-Kremlin nationalist channel's #ДЕНЬвИСТОРИИ post about Pozharsky's 1578 birth uses "liberation from occupiers" framing that mirrors current Russian state narratives. The channel's own analysis identifies this as a recurring propaganda template for building habitual patriotic engagement. No operational military content is present. (Басурин о главном, 04:18:55–04:18:56 UTC)

  • РБК-Україна / Trump-Iran quote (04:36 UTC): A Ukrainian outlet relays a Trump remark about potential US strikes on Iranian nuclear sites ("Pickaxe Mountain"). The analysis notes the accompanying photo is likely archival/illustrative and does not depict the statement's moment. No date, venue, or primary-source transcript is cited. This is geopolitical context, not a Russo-Ukrainian war event. (РБК-Україна, 04:36:03–04:36:04 UTC)

  • No new Ukrainian air-defense engagement or interception claims appear in this batch. The three alerts are tracking notifications only.

Evidence limitations and unresolved questions

  • Kstovo refinery event: No Russian official confirmation (MoD, EMERCOM/MChS, Lukoil, or Nizhny Novgorod Oblast governor) is supplied in this batch or the previous one. No satellite imagery, geolocation metadata, embedded timestamp, munition identification, or damage assessment is available. The 04:16 "after today's attack" and 04:33 "after attack" captions are unverified assertions by the posting channel. The 04:33 geolocated overlay uses hedging language ("предположительно") and awaits satellite confirmation. The possibility of recycled footage from prior Kstovo incidents (multiple strikes since 2023–2025) remains flagged. Whether the 04:16–04:33 frames depict the same event as the 02:41–03:59 UTC posts (previous batch) or a separate incident is unresolved. The temporal inconsistency in the 04:31 post (caption says "morning," photo shows night) is not explained.

  • 04:18 Kyiv/Kozyn alert: No impact, interception, or damage report accompanies the tracked jet-powered БпЛА. КМВА cleared the alert at 04:34:55 without noting consequences. Whether the UAV was downed, diverted, or reached Kozyn is not established.

  • 04:30 Rivne→Volyn alert: No resolution appears. Whether these are the same platforms tracked in the 04:11 UTC Rivne/Kostopil alert (previous batch) or a separate stream is unspecified.

  • 04:41 Sumy from Kursk alert: No resolution appears. The word "продовжують" (continue) implies an ongoing stream but does not establish a count, duration, or outcome. Whether jet-powered platforms reached Sumy city or were intercepted is unknown.

  • General Staff loss figures: The +2,100 daily personnel increment and all equipment counts are belligerent claims without independent verification. The caption date typo ("01.11.27" vs. "01.11.2026") is noted but does not affect the substantive figures. No methodology or verification criteria are provided.

  • No new ground-combat, territorial-change, deep-strike official claim, or air-defense engagement reporting appears in this batch for any Ukrainian sector. Silence does not establish unchanged conditions.

  • Weather (as of 2026-11-01T04:30 UTC, Open-Meteo): Kharkiv/Vovchansk: 9.5°C, light rain showers (code 80), wind 2.2 m/s, cloud 100%, precip 0.2 mm. Luhansk/Svatove: 12.2°C, overcast (code 3), wind 1.8 m/s, cloud 100%, precip 0.0 mm. Donetsk/Pokrovsk: 10.4°C, overcast (code 3), wind 2.7 m/s, cloud 100%, precip 0.0 mm. Zaporizhzhia/Orikhiv: 10.2°C, overcast (code 3), wind 2.4 m/s, cloud 94%, precip 0.0 mm. Kherson: 7.6°C, overcast (code 3), wind 1.2 m/s, cloud 78%, precip 0.0 mm. Daily forecast for 1 November: light rain showers near Kharkiv/Vovchansk (precip sum 0.8 mm, probability 58%); overcast elsewhere with negligible precipitation. Numeric weather is supplied; no tactical implications are derived.

  • Dempster-Shafer beliefs: The dominant uncertainty mass (0.4596) reflects the alert-issuance-without-outcome character of this batch and the unverified Kstovo attribution. Kstovo-related hypotheses are distributed across combined "Infrastructure Damage in Kstovo" + "Drone Strike by Ukraine on refinery in Nizhny Novgorod Oblast" (0.0208), standalone "Infrastructure Damage in Kstovo" (0.0191), "Infrastructure Damage in Kstovo, Nizhny Novgorod Oblast" (0.0165), and several further split hypotheses, totaling approximately 0.077—indicating no single hypothesis dominates and substantial residual uncertainty remains. The "Troop Movement: Deployment of UAVs by Ukraine to Volyn" mass (0.0432) and the combined Volyn hypothesis (0.0248) correspond to the 04:30 UTC alert but do not establish an impact. The "Technology Deployment: Use of jet-powered UAV by Russia in Kyiv Oblast" mass (0.0216) corresponds to the 04:18 UTC alert but does not verify the UAV's fate. The "Military Action: Drone Strike by Russia on targets in Sumy Region" mass (0.0173) corresponds to the 04:41 UTC alert. The "Information Warfare: Propaganda Effort by Russia" mass (0.0489) and the combined cultural-propaganda hypothesis (0.0222) correspond to the Басурин historical post. The "Information Warfare: Propaganda Effort by Ukraine" mass (0.0400) corresponds to the General Staff losses infographic. These belief scores are analytic support only and are not treated as independent evidence of events.