These maps complement the static control-of-terrain map that ISW produces daily by showing a dynamic frontline. ISW will update this time-lapse map archive monthly. Note: The data cut-off for this product was 12:45 pm ET on December 9.
ISW will cover subsequent reports in the December 10 Russian Offensive Campaign Assessment.
Russian forces have likely committed to offensive operations in multiple sectors of the front during a period of the most challenging weather of the fall-winter season in an effort to seize & retain the initiative prior to the Russian presidential elections in March 2024.
Russian forces are currently pursuing offensive efforts along much of the frontline in Ukraine, particularly along the Kharkiv-Luhansk Oblast border, near Bakhmut, and towards Avdiivka as Ukrainian military officials have repeatedly noted, and Russian forces are also
The current pace of fighting across the entire frontline in Ukraine is generally consistent with ISW's standing assessment that Russian forces have been trying to regain the theater-level initiative since at least mid-November 2023.[2]
twitter.com/FAB87F/status/1730916109312803042?s=20
Recent Ukrainian military official statements further suggest that Russian forces have succeeded in seizing the initiative along the Kharkiv-Luhansk Oblast border, near Bakhmut & along the Avdiivka-Donetsk City axis, while Ukrainian forces maintain the initiative in key
areas of southern Ukraine, as evidenced by continued Ukrainian counterattacks in western Zaporizhia Oblast and the sustained, larger-than-usual Ukrainian presence in east bank Kherson Oblast.[3]
twitter.com/FAB87F/status/1724705061039702414?s=20
It is noteworthy that Russian forces have made a concerted effort to regain the theater-wide initiative and initiate offensive operations during the period of the most difficult weather conditions for mechanized offensive operations in the fall, supporting ISW's
Russian forces likely chose to attempt to regain the initiative during such poor weather because Ukrainian forces had largely deprived Russian forces of the ability to regain the initiative
Russian concern over the impending Ukrainian counteroffensive even preceding the start of the Ukrainian counteroffensive in early June 2023 kept Russian forces in southern Ukraine in the first half of 2023 on the defensive,
depriving them of the ability to pursue offensiveopportunities in the south in that period.
Over the past several weeks, Russian forces have continued offensive operations along the Kharkiv-Luhansk Oblast border despite snow, frost, and mud in eastern Ukraine.
Russian forces have conducted continuous ground attacks in western Zaporizhia Oblast despite muddy conditions and strong winds throughout most of the south.[6]
twitter.com/FAB87F/status/1724345355402174651?s=20
Large areas of the frontline, particularly in northeastern and eastern Ukraine, are now transitioning into a period of hard freeze as the temperatures drop & the muddy ground freezes over, which will facilitate mechanized operations for both Russian and Ukrainian forces.
The fact that Russian forces sought to seize the initiative and pursue offensive operations in early to mid-November 2023, during the most challenging weather conditions of the year,
rather than waiting for the hard freeze suggests that Russian forces are under pressure to fully seize and maintain the initiative into the early months of 2024 prior to the upcoming March 2024 Russian presidential elections.
The Russian command may also have sought to cause the Ukrainian counteroffensive to culminate or to ensure that Ukrainian forces would be unable to resume it early this winter.
The timing of events suggests, however, that Kyiv had decided to significantly scale back its counteroffensive operations of its own accord before the Russian offensive operations began.
It remains unclear whether current Russian offensive operations will set conditions for Russian forces to make operationally significant gains in the near future, however.
Difficult weather conditions have likely slowed the rate of Russian advance along much of the frontline, increased Russian losses, and further damaged the morale of Russian soldiers.
The rate of Russian losses along the entire frontline in Ukraine appear to be close to the rate of Russian force generation, as ISW has previously observed.
Ukrainian forces, by contrast, appear to be using this period of challenging weather and ongoing Russian offensive operations to establish and consolidate defensive positions
along the parts of the frontline where they have not been conducting counteroffensive operations, thereby conserving manpower and resources for future offensive efforts.
Ukrainian President Volodymyr Zelensky and Ukrainian Commander-in-Chief General Valerii Zaluzhnyi recently signaled Ukraine's current intent to increase fortifications and defensive capabilities throughout the theater,
The establishment of Ukrainian tactical defensive positions will most likely strengthen Ukrainian forces' capabilities to defend against ongoing and costly Russian attacks with fewer forces of their own and/or while suffering fewer casualties in the defense.
Furthermore, the establishment of Ukrainian tactical defensive positions may become a springboard for future Ukrainian offensive operations where and when Ukrainian forces choose to re-initiate offensive operations.
The establishment of local defensive positions in areas Kyiv is not prioritizing for current or imminent counteroffensive operations is a prudent step and not an indication that Ukraine has abandoned all plans for future counteroffensives.
The Kremlin-backed United Russia party is spearheading Russian President Vladimir Putin’s nomination as an independent candidate in the 2024 Russian presidential election, and Putin’s re-election campaign initiatives group includes people with a variety of backgrounds and
constituencies to create the image of widespread support for Putin’s presidency.
Putin’s re-election campaign initiatives group includes United Russia Secretary Andrei Turchak, Young Guard of United Russia Chairperson Anton Demidov, and other figures from the military, arts, medicine, and sports.[9]
twitter.com/FAB87F/status/1733882656381702571?s=20
Turchak stated that the United Russia party and its All-Russian Popular Front social movement will organize the procedures necessary to nominate Putin, including collecting signatures and conducting his election campaign.[10]
twitter.com/FAB87F/status/1733882656381702571?s=20
The re-election campaign initiatives group also includes DNR Sparta Battalion Commander & DNR Parliament Speaker Artem Zhoga, whom the Kremlin portrayed on December 8 in Putin’s presidential bid announcement as responsible for prompting Putin to run for re-election.[11]
twitter.com/FAB87F/status/1733882656381702571?s=20
A Russian insider source claimed on December 9 that the Kremlin is considering Zhoga for several high political positions following the 2024 elections, including the Deputy Speaker of the Russian State Duma or
Zhoga’s rapid political advancement, if it occurs, may create tension in the Pushilin-Putin relationship, which may in turn impact aspects of Russia's occupation of Donetsk Oblast during the election cycle.
Multiple Russian political opposition figures have reportedly developed a common campaign strategy for the upcoming presidential campaign cycle aimed at compelling Putin to address topics he seeks to avoid and revealing the breadth of Russian opposition against Putin.
Imprisoned opposition figure Alexei Navalny’s team announced the Anti-Corruption Foundation’s (FBK) election strategy on December 7, which involves calling on Russians to advocate against Putin en masse for 100
Former FBK Chairperson Leonid Volkov noted in a statement to opposition outlet Meduza on December 9 that many outlets are misreporting the FBK’s strategy as simply voting against Putin and stated that the vote alone will not make an impact.[14]
twitter.com/FAB87F/status/1734275877666533751?s=20
Volkov stated that the FBK aims to force Putin to confront difficult topics that he seeks to avoid, such as the Russian war in Ukraine, and noted that these topics are Putin’s “weak point.”
Volkov noted that the FBK does not expect to oust Putin from office through this campaign strategy.
Russian politician and opposition figure Maxim Kats stated to Meduza on December 9 that he approves of the FBK’s strategy.
He added that the next step in this strategy is to develop a united campaign headquarters to combine resources and that many opposition entities have agreed to join and expressed hope that the FBK will also join.[15]
twitter.com/FAB87F/status/1734275877666533751?s=20
Kats stated that this campaign aims to galvanize enough Russians to vote against Putin that they will protest when the Central Election Commission (CEC) falsifies votes in favor of Putin.
The goal of this would be to ultimately reveal to the world, Russian elites, and even Putin himself how many Russians actually oppose Putin.
Russian opposition activist Mikhail Khodorkovsky expressed support for the FBK’s strategy on December 7, encouraged Russians to boycott voting or cast protest votes as part of a “No to Putin” strategy.
Select Russian milbloggers accused the Armenian government of promoting Russophobic policies that inspire violence against Russian media figures in Armenia on December 9.
Russian milbloggers reacted to footage of a Russian social media figure being assaulted in Yerevan by an Armenian on December 9, claiming that Armenian PM Pashinyan’s “Russophobic policies” and “dehumanization” of Armenian men are inspiring violence against Russians.[17]
twitter.com/FAB87F/status/1734283792653713665?s=20
One milblogger claimed that ethnic Armenians living in Russia should consider the dangers of Pashinyan’s policies and warned against the possibility of war between Russia and Armenia.[18]
twitter.com/FAB87F/status/1734283792653713665?s=20
Russian sources, including ultranationalist milbloggers and the Ministry of Foreign Affairs (MFA), previously expressed anger and accused Armenia of targeting Russians following the detention of a pro-Russian blogger in Armenia in September 2023.[19]
twitter.com/FAB87F/status/1734284646005772478?s=20
Perceived crimes against Russian public figures may become a more prominent point of tension within the Russian ultranationalist information space amid the increasingly deteriorating Russia-Armenia relationship.[20]
twitter.com/FAB87F/status/1726944102078349429?s=20
The European Union (EU) will allow member states to restrict Russian gas imports in an effort to restrain Russian petroleum revenues.
The EU Council and Parliament reached a provisional agreement regarding hydrogen and gas market regulations on December 8 that allows EU states to restrict imports of natural gas, including liquified natural gas (LNG), from Russia or Belarus.[21]
twitter.com/FAB87F/status/1734291714603377024?s=20
Bloomberg reported December 6 that Russia’s net oil revenue in October 2023 was the highest since May 2022 and that Russia’s domestic oil tanker fleet & “shadow fleet” allowed Russian officials to control exports and increase prices despite the G7’s and EU‘s price cap on
A prominent Russian milblogger claimed that Russian decoy missiles failed to overwhelm Ukrainian air defenses during December 8 missile strikes against Kyiv City.
Themilblogger claimed on December 9 that Russian forces used decoy Kh-55 cruise missiles, which closely resemble the modernized Kh-101 missile variant, to confuse Ukrainian air defenses.[23]
twitter.com/FAB87F/status/1734300782936162431?s=20
[23] The milblogger claimed that Russia’s use of decoy missiles explains why Russian missiles did not successfully strike any targets in Kyiv City.[24]
twitter.com/FAB87F/status/1734300782936162431?s=20
The milblogger complained that it is “virtually impossible” for Russian forces to launch enough decoy Kh-55 missiles to overload Ukrainian air defenses due to Russia’s limited number of Tu-95 and T-160 bombers.[25]
twitter.com/FAB87F/status/1734300782936162431?s=20
Russian forces previously used Kh-55 missiles along other missile and drone variants as decoys to overwhelm Ukrainian air defenses and compensate for dwindling high-precision missile stockpiles.[26]
twitter.com/FAB87F/status/1731347494322266376?s=20
Ukrainian officials have repeatedly emphasized that Ukrainian forces do not have enough air defense systems to cover all areas of Ukraine to the same degree that Ukrainian air defenses currently protect Kyiv.[27]
twitter.com/FAB87F/status/1728380222293078460?s=20
Ukrainian military observer Kostyantyn Mashovets reported on December 8 that Russian forces are conducting increased aerial reconnaissance prior to launching large-scale long-range strikes against targets in eastern and southern Ukraine.[28]
twitter.com/FAB87F/status/1734307921448583642?s=20
Mashovets stated that Russian forces conducted seven reconnaissance flights ahead of the December 8 missile strikes, a notable increase compared to one to two flights on the previous days.[29]
twitter.com/FAB87F/status/1734307921448583642?s=20
Ukrainian Defense Minister Rustem Umerov highlighted Ukrainian anti-corruption efforts and preparations for the arrival of F-16 fighter jets in the near future on December 9.
Umerov met with US Department of Defense (DoD) Inspector General Robert Storch on December 9 and stated that Ukraine has already begun to work with the Office of the Inspector General
Umerov also announced on December 9 that Ukraine will soon receive F-16 fighter jets and that Ukraine is already preparing infrastructure for the jets’ arrival.[32]
twitter.com/FAB87F/status/1734327121881817554?s=20
• Russian Main Effort – Eastern Ukraine (comprised of two subordinate main efforts)
• Russian Subordinate Main Effort #1 – Capture the remainder of Luhansk Oblast and push westward into eastern Kharkiv Oblast and encircle northern Donetsk Oblast
• Russian Subordinate Main Effort #2 – Capture Donetsk
• Russian Supporting Effort – Southern Axis
• Russian Mobilization & Force Generation
• Russian Technological Adaptations
• Activities in Russian-occupied areas
• Russian Information Operations & Narratives
Russian Main Effort – Eastern Ukraine Russian Subordinate Main Effort #1 – Luhansk Oblast (Russian objective: Capture the remainder of Luhansk Oblast and push westward into eastern Kharkiv Oblast and northern Donetsk Oblast)
Russian forces continued offensive operations on the Kupyansk-Svatove-Kreminna line on December 9 and recently made an advance.
Geolocated footage published on December 8 and 9 shows that Russian forces advanced southeast of Terny (17km W of Kreminna), and Russian milbloggers claimed on December 9 that Russian forces advanced up to 1.5 kilometers near Terny and Yampolivka (17km W of Kreminna).[33]
twitter.com/blinzka/status/1733531579983536309
Another Russian milblogger claimed that Russian forces advanced 1.5 kilometers near Vesele
(31km south of Kreminna) in the past day and 3.5 kilometers total in a recent localized offensive effort, though ISW has yet to observe any visual confirmation of Russian advances in this area.[35]
twitter.com/FAB87F/status/1734328427602223614?s=20
The Ukrainian General Staff reported that Ukrainian forces repelled Russian attacks northeast of Petropavlivka and near Synkivka (9km east of Kupyansk), Ivanivka (20km SE of Kupyansk), Novoselivske (14km northwest of Svatove), and Spirne (25km south of Kreminna).[36]
twitter.com/FAB87F/status/1734329974234984911?s=20
Russian sources claimed that Ukrainian forces continued offensive operations along the Kupyansk-Svatove-Kreminna line on December 9 but did not advance.
Russian military sources claimed that Russian forces repelled Ukrainian attacks near Synkivka, Novoselivske, the Serebryanske forest area (11km south of Kreminna), and Bilohorivka (13km south of Kreminna).[37]
twitter.com/FAB87F/status/1734330670892126231?s=20
Russian Subordinate Main Effort #2 – Donetsk Oblast (Russian objective: Capture the entirety of Donetsk Oblast, the claimed territory of Russia’s proxies in Donbas)
Russian forces continued offensive operations in the Bakhmut direction on December 9 and reportedly made unconfirmed advances.
Russian sources claimed on December 8 and 9 that Russian forces advanced near Bohdanivka; towards Hyrhorivka and Orikhovo-Vasylivka ; northwest of Khromove; and north and west of Klishchiivka.[38]
twitter.com/FAB87F/status/1734437340133630098?s=20
Russian sources claimed that fighting is ongoing for the heights near Klishchiivka and that Russian forces captured the “Ostriv" stronghold north of Klishchiivka, although ISW has not observed visual confirmation of this claim.[41]
twitter.com/FAB87F/status/1734333808185364811?s=20
Ukrainian military observer Kostyantyn Mashovets stated on December 8 that Russian forces introduced the newly-formed 299th Parachute Regiment (98th Airborne [VDV] Division) to the Bakhmut direction.[42]
twitter.com/FAB87F/status/1734334259173740831?s=20
Mashovets stated that the 299th Regiment will operate along the Berkhivka-Khromove line or the Krasnopolivka-Yakovlivka line, making this the third of the three regiments of the 98th VDV Division to be operating on
Russian forces continued offensive operations in the Avdiivka direction on December 9 and reportedly made unconfirmed advances.
Russian milbloggers claimed that Russian forces advanced towards Novobakhmutivka and Novokalynove, southeast of Pervomaiske near the industrial zone southeast of Avdiivka, and up to 150 meters near the Avdiivka Coke Plant northwest of Avdiivka.[45]
twitter.com/FAB87F/status/1734333258463142191?s=20
One Russian milblogger claimed that Russian forces gained a foothold in central Stepove (3km northwest of Avdiivka), although ISW has not observed visual evidence of this claim.[46]
twitter.com/FAB87F/status/1734611066867405243?s=20
The Ukrainian General Staff reported that Russian forces unsuccessfully attacked east of Novobakhmutivka and near Stepove, Avdiivka, Tonenke (5km west of Avdiivka), and Pervomaiske.[47]
twitter.com/FAB87F/status/1734329974234984911?s=20
[47] Russian milbloggers claimed that Russian forces also attacked near Sieverne (6km west of Avdiivka), the industrial zone, and the Avdiivka Coke Plant.[48]
twitter.com/FAB87F/status/1734333258463142191?s=20
Ukrainian journalist Yuriy Butusov stated that Russian forces are using remoted-controlled wheeled and tracked vehicles to deliver goods to frontline positions & evacuate wounded in the Avdiivka direction & a Russian milblogger attributed the usage of remote-controlled
Russian forces continued offensive operations west and southwest of Donetsk City on December 9 but did not make any claimed or confirmed advances.
Russian milbloggers reported that Russian forces continued fighting on the northern outskirts of Marinka (just west of Donetsk City) and near Novomykhailivka (10km southwest of Donetsk City).[51]
twitter.com/FAB87F/status/1734333258463142191?s=20
Russian sources claimed that elements of the Russian 150th Motorized Rifle Division (8th Combined Arms Army, Southern Military District) and 5th Motorized Rifle Brigade (1st Donetsk People's Republic [DNR] Army Corps) are advancing within Marinka.[52]
twitter.com/FAB87F/status/1734341639982711211?s=20
One milblogger noted that Russian forces are attacking in the direction of Hostre (6km west of Marinka), which the milblogger characterized as a new active sector of the front.[53]
twitter.com/FAB87F/status/1734333258463142191?s=20
The Ukrainian General Staff reported unsuccessful Russian attacks near Marinka, Krasnohorivka (on the western outskirts of Donetsk City), Novomykhailivka, and Pobieda (5km southwest of Donetsk City).[54]
twitter.com/FAB87F/status/1734329974234984911?s=20
Russian Supporting Effort – Southern Axis (Russian objective: Maintain frontline positions and secure rear areas against Ukrainian strikes)
Russian sources claimed that Ukrainian forces conducted unsuccessful assaults in the Donetsk-Zaporizhia Oblast border area on
December 9.
The Russian Ministry of Defense (MoD) claimed that elements of the Russian Southern Grouping of Forces repelled a Ukrainian attack near Novodonetske (15km southeast of Velyka Novosilka).[55]
twitter.com/FAB87F/status/1734334659360678339?s=20
The Russian “Vostok” Battalion claimed that Ukrainian forces unsuccessfully attempted to capture the battalion’s positions in an unspecified area of the Donetsk-Zaporizhia Oblast border area, potentially referring to the Novodonetske area.[56]
Russian forces conducted assaults in the Donetsk-Zaporizhia Oblast border area on December 9 but did not make confirmed advances.
A Russian milblogger claimed that Russian forces captured several positions on the approaches to Staromayorske and Urozhaine (9km south of Velyka Novosilka).[58]
twitter.com/FAB87F/status/1734343306920759448?s=20
Another Russian milblogger published footage claiming to show elements of the Russian 14th Guards Spetsnaz Brigade (Special Forces of the Main Directorate of the General Staff of the Russian Armed Forces [GRU]) operating near Novodonetske.[59]
twitter.com/FAB87F/status/1734614374986420452?s=20
Russian sources claimed that Ukrainian forces continued offensive operations in western Zaporizhia Oblast on December 9 and reportedly advanced.
Russian forces counterattacked in western Zaporizhia Oblast on December 9 but did not make confirmed advances.
The Ukrainian General Staff reported that Ukrainian forces repelled Russian attacks west of Robotyne and Verbove and near Novopokrovka (16km northeast of Robotyne).[62]
twitter.com/FAB87F/status/1734329974234984911?s=20
Russian milbloggers claimed that Russian forces, likely elements of the Russian 76th Guards Air Assault (VDV) Division, advanced north of Verbove.[63]
twitter.com/FAB87F/status/1734614849123209329?s=20
Russian milbloggers claimed that poor weather conditions in western Zaporizhia Oblast are affecting Russian and Ukrainian ground activity and shelling.[65]
twitter.com/FAB87F/status/1734614849123209329?s=20
Ukrainian forces maintain positions on the east (left) bank of Kherson Oblast on December 9 amid Russian efforts to push Ukrainian forces from positions in Krynky (30km northeast of Kherson City and 2km from the Dnipro River).
Russian milbloggers claimed that Russian forces are striking Ukrainian positions and sinking boats attempting to transfer Ukrainian personnel to Krynky.[67]
twitter.com/FAB87F/status/1734437340133630098?s=20
Ukrainian military observer Kostyantyn Mashovets stated on December 8 that Russian forces are attempting to advance east of Krynky and are strengthening defenses southwest of Oleshky (7km south of Kherson City and 4km from the Dnipro River), near Pidlisne (8km south of
Russian Mobilization and Force Generation Efforts (Russian objective: Expand combat power without conducting general mobilization)
Relatives of mobilized Russian military personnel continued to appeal to the Russian government for the return of their relatives from the war in Ukraine.
“Way Home” group, a movement of relatives of mobilized Russian military personnel, published photos on December 9 showing women holding posters appealing to Russian President Vladimir Putin for the return of their relatives from Ukraine and for their demobilization.[69]
twitter.com/FAB87F/status/1734616613725565307?s=20
Members of the ”Way Home” movement also laid flowers at the Eternal Flame in Moscow on Dec 9 in honor of Russian military personnel who have died in the war in Ukraine after the police initially warned the group against the action on December 8 and then tried to prevent
some of the group from laying flowers on December 9.[70] Russian opposition outlet Vazhnye Istorii reported that many members of the movement did not participate in the event after police issued warnings to some individuals of the group on December 8.[71]
twitter.com/FAB87F/status/1734617403726959030?s=20
The Kremlin continues efforts to militarize Russian youth as part of long-term force generation efforts.
Russian President Vladimir Putin delivered a virtual address to Yunarmiya (Russian Young Army Cadets National Movement) in honor of the Day of Heroes of the Fatherland on December 9.[72]
twitter.com/FAB87F/status/1734618026404896968?s=20
Putin claimed that Russian servicemen currently fighting in Ukraine serve as a “reliable guide” to Yunarmiya members and encouraged the children to want to “defend [Russia] without regard for fame or recognition."
Russian Technological Adaptations (Russian objective: Introduce technological innovations to optimize systems for use in Ukraine)
Nothing significant to report.
Activities in Russian-occupied areas (Russian objective: Consolidate administrative control of annexed areas;
forcibly integrate Ukrainian citizens into Russian sociocultural, economic, military, and governance systems)
The Russian Ministry of Culture continues to orchestrate efforts to Russify Ukrainian children and facilitate their deportation to Russia.
Luhansk People's Republic Head Leonid Pasechnik claimed that between December 4 and 8, 600 children from occupied Ukraine have arrived in Moscow and 200 in St.
Zaporizhia Oblast occupation head Yevgeny Balitsky similarly claimed that 2,500 school-aged children from occupied Zaporizhia Oblast went on "cultural and educational trips" to Russia in 2023.
Limited Qatari-mediated efforts continue to repatriate small numbers of deported Ukrainian children, although the number of children who return to Ukraine is a miniscule fraction of the overall number of confirmed deportations.
Russian Commissioner on Children's Rights Maria Lvova-Belova stated on December 8 that Russian authorities, with facilitation by Qatar, reunited six Ukrainian children with their families in Ukraine.[76]
twitter.com/FAB87F/status/1734621179493912873?s=20
Russian Information Operations and Narratives Nothing significant to report.
Significant activity in Belarus (Russian efforts to increase its military presence in Belarus and further integrate Belarus into Russian-favorable frameworks and Wagner Group activity in Belarus).
Belarusian President Alexander Lukashenko met with Equatorial Guinean President Teodoro Obiang Nguema Mbasogo and Vice President Teodoro Nguema Obiang Mangue on December 9 in Equatorial Guinea, the first of a series of meetings with African leaders on the continent.[78]
twitter.com/FAB87F/status/1734622333178962361?s=20
Ukrainian military observer Kostyantyn Mashovets reported on December 8 that elements of the Belarusian 38th Separate Guards Airborne Assault Brigade.
Furthermore likely the 11th Separate Guards Motorized Rifle Brigade participated in combat training exercises at the Brest Training Ground in Belarus on December 6.[79]
twitter.com/FAB87F/status/1734622967395721312?s=20
Belarusian Defense Minister Lieutenant General Viktor Khrenin and Belarusian Security Council State Secretary Lieutenant General Alexander Volfovich personally observed the exercises.
The United Kingdom's Ministry of Foreign Affairs (UK MFA) sanctioned 17 members of the Belarusian judiciary involved in politically motivated cases against political activists, independent journalists, and human rights defenders on December 9.[80]
twitter.com/FAB87F/status/1734624193109483736?s=20
Note: ISW receives no classified material, uses publicly available information, draws extensively on Russian, Ukrainian, and Western reporting and social media as well as commercially available satellite imagery and other geospatial data as the basis for these reports.
References to all sources used are provided in the endnotes of each update.