MARITIME & RAILWAY LOGISTICS INTELLIGENCE BRIEF
INSTC CASPIAN SEA
LOGISTICS CORRIDOR
Russian-Iranian Export-Import Infrastructure on the Caspian Sea
INTERNATIONAL NORTH-SOUTH TRANSPORT CORRIDOR // TRANS-CASPIAN ROUTE
00
EXECUTIVE SUMMARY
Key Intelligence Findings — INSTC Caspian Maritime & Rail Nexus
KEY INTELLIGENCE FINDINGS
| # | Finding | Impact | Confidence | Sources |
|---|---|---|---|---|
| F1 | The Caspian Sea route is the PRIMARY delivery vector for Iranian Shahed-series UAVs and ballistic missiles to the Russian Federation. Vessels regularly employ AIS "dark port calls" to evade tracking. | CRITICAL | HIGH | OSINT, SIGINT, IMINT |
| F2 | MG-Flot (ex-Transmorflot LLC) is the principal maritime facilitator for covert military transfers. Sanctioned by US (Sep 2024) and EU (Nov 2024). Fleet of 26 vessels, multiple under designation. | CRITICAL | Designation: CONFIRMED · Operational role: REPORTED | OSINT, OFAC, GUR MO |
| F3 | The unfinished Rasht-Astara railway in Iran forces massive volumes onto the maritime Caspian route, creating a single point of interdiction opportunity across the Trans-Caspian bottleneck. | HIGH | HIGH | OSINT, GEOINT |
| F4 | Over 70% of Russian exports to Iran are grain and oilseeds. Licit agricultural trade provides cover for dual-use and sanctioned goods mixed into containerized shipments. | HIGH | HIGH | OSINT |
| F5 | IRISL (Islamic Republic of Iran Shipping Lines) and its subsidiary Khazar Sea Shipping Lines monopolize Iran's Caspian fleet. Fully designated by US & EU for military support to Russia. | CRITICAL | Designation: CONFIRMED · Operational role: REPORTED | OSINT, OFAC, EU OJ |
| F6 | Russia is planning a new Caspian mega-port near Lagan (Kalmykia) with 12.5M tonne capacity — indicating strategic intent to massively scale INSTC throughput by 2030. | MEDIUM | MODERATE | OSINT |
00B
ANALYTICAL METHOD & CONFIDENCE MODEL
How findings are produced, scored, and audited
WORKFLOW
| Step | Procedure |
|---|---|
| 01 | Signal intake and hypothesis framing (route, actor, shipment type). |
| 02 | Multi-source collection: AIS, registries, sanctions lists, open reporting, satellite snapshots. |
| 03 | Cross-source correlation and conflict resolution with timestamp normalization. |
| 04 | Analyst scoring: impact + likelihood + verification depth. |
| 05 | Output assembly: finding text, evidence log, recommended action. |
CONFIDENCE RUBRIC (A/B/C)
| Grade | Definition | Typical Use |
|---|---|---|
| A — High | At least 3 independent sources, temporal consistency, and no major contradiction. | Operational decisions |
| B — Moderate | 2 corroborating sources, partial gaps remain, low contradiction risk. | Tasking / monitoring |
| C — Low | Single-source or weakly corroborated signal. Requires further validation. | Early warning only |
SCREENSHOT EVIDENCE PLACEHOLDERS
Shot A1 — AIS Gap Timeline
Insert vessel timeline screenshot with dark-window intervals and last known coordinates.
Shot A2 — Port Berth Snapshot
Insert satellite or port-camera frame showing berth occupancy pattern around event date.
Shot A3 — Sanctions Evidence
Insert designation fragment (OFAC/EU) with entity alias mapping used in this brief.
Shot A4 — Route Overlay
Insert map capture with marked primary/secondary sea route and transfer node labels.
NOTE: Keep exact source URL, UTC timestamp, and analyst ID in image caption metadata.
01
INFRASTRUCTURE & BOTTLENECKS
Russian Caspian Port & Railway Node Analysis
3
Active RU Ports
Astrakhan · Olya · Makhachkala
8.3M
Max Capacity (Tonnes)
Makhachkala (largest)
26.9M
INSTC Total 2024
Tonnes transported
⚓ ASTRAKHAN PORT COMPLEX
| Parameter | Detail |
|---|---|
| Location | Mouth of Volga River, Trusovsky District, Astrakhan Oblast |
| Coordinates | 46.3497°N, 48.0408°E |
| Primary Rail Node | Kutum Station — ~5km from port berths (road transfer required) |
| Secondary Nodes | Trusovo, Novolesnaya — overflow & sorting |
| Railway Line | Privolzhskaya Railway (Volgograd—Astrakhan), now double-tracked |
| Cargo Types | Grain, timber, fertilizers, containerized mixed cargo |
| Bottleneck | Rail-to-port gap: cargo must truck 5km from Kutum → berths. No direct rail-into-port siding. Volga-Caspian channel requires constant dredging for heavier vessels. |
⚓ PORT OLYA
| Parameter | Detail |
|---|---|
| Location | Astrakhan Oblast, Caspian coast (purpose-built deep-water terminal) |
| Coordinates | 45.8500°N, 47.8833°E |
| Primary Rail Node | Port Olya Station — direct 55km rail siding from Zenzeli |
| Capacity | 1,580,000 tonnes/year, 10 docks, 688m waterfront, 5m draft |
| Cargo Types | Rolled metal, lumber, palletized goods, grain, equipment, intermodal containers |
| Special Status | Russia's only port-based Special Economic Zone (SEZ) |
| Assessment | Best intermodal efficiency: direct rail-to-berth transfer. Optimal for Ro-Ro/ferry ops to Iran. Home port of MG-Flot sanctioned fleet. |
⚓ MAKHACHKALA COMMERCIAL SEA PORT
| Parameter | Detail |
|---|---|
| Location | Dagestan, Russian Federation |
| Coordinates | 42.9600°N, 47.5000°E |
| Primary Rail Node | Makhachkala Station — North Caucasus Railway (sorting yard expansion underway by RZD) |
| Capacity | 8,300,000 tonnes/year (largest Russian Caspian port) |
| Key Advantage | Only ice-free Russian port on the Caspian. Year-round operations. |
| Infrastructure | Two harbours: dry cargo/fishing + oil terminal. Four-lane access road under construction. |
| Bottleneck | Severe sorting yard congestion. RZD expanding tracks and yard capacity. Modernization target: 2030. |
⚠ SYSTEMIC BOTTLENECKS
- Rasht-Astara Railway Gap (Iran): Unfinished rail link forces all Western INSTC branch cargo onto the maritime Caspian crossing or road transfer (train → truck → train).
- Volga-Caspian Draft: Shipping channel requires continuous dredging. Limits maximum vessel displacement.
- Intermodal Friction: Infrastructure historically optimized for breakbulk/timber. Modern container handling at Olya improving but not yet at scale.
- Fleet Shortage: Insufficient river-sea vessel availability on the Caspian, exacerbated by sanctions on key operators.
02
OPERATIONAL MAP — GEOINT OVERLAY
Russian & Iranian Caspian Port Infrastructure
CORRIDOR ASTRAKHAN PORT Ports 46.350, 48.040 ~3M t/yrRail: Kutum (ESR 61670), Trusovo (ESR 61640)Astrakhan-I (ESR 61680), Astrakhan-II (ESR 61690)
PORT OLYA Ports 45.762, 47.554 SEZ 1.58M t/yrMG-Flot home portRail siding ESR: 614507
MAKHACHKALA PORT Ports 42.987, 47.504 Ice-free 8.3M t/yrRail: Makh-Port (ESR 540106/543405/543602)Sort. (ESR 543301), Tarki (ESR 543509)
#1 PORT OLYA STN P1 Critical 45.762, 47.554 CRITICAL ESR 614507Direct rail-to-berth Container/RoRoMG-Flot embarkation
#2 MAKH-PORT P1 Critical 42.987, 47.504 CRITICAL ESR 540106/543405/543602Quayside rail540106=transship 543405=export 543602=ferry
#3 MAKH-I SORT. P1 Critical 43.002, 47.466 CRITICAL ESR 543301Sorting yard RZD expandingALL Dagestan freight here
#4 TRUSOVO P1 Critical 46.350, 48.100 CRITICAL ESR 61640/619403-way junction to port61940=export Morskoy Port, Alfa-Port
#5 KUTUM P1 Critical 46.310, 48.030 CRITICAL ESR 61670/61930Primary freight 61930=export5km road to berths
#6 ZENZELI P2 High 45.933, 47.049 HIGH ESR 54170/61570Olya branch origin ALL Olya freight61570=export
#7 YANDYKI P2 High 47.110, 45.767 HIGH ESR 54151Junction: mainline / Olya branch
#8 TARKI P2 High 42.898, 47.552 HIGH ESR 543509Staging to Derbent/Azerbaijan
#9 KIZLYAR P2 High 43.845, 46.702 HIGH ESR 542205Junction: Astrakhan-Makhachkala
#10 AKSARAYSKAYA-I P2 High 46.793, 48.006 HIGH ESR 617505Electrification endpoint
#11 DERBENT P2 High 42.068, 48.290 HIGH ESR 544501To Azerbaijan border
#12 ASTRAKHAN-I P2 High 46.361, 48.059 HIGH ESR 61680Main stn dispatching hub
#13 ASTRAKHAN-II P2 High 46.406, 48.073 HIGH ESR 61690Freight dispatch containers
ESR 61660/61950 P3 Low 46.380, 48.120 NOVOLESNAYA Overflow
ESR 618207 P3 Low 48.228, 46.725 V. BASKUNCHAK Northern jnc
ESR 617007 P3 Low 46.763, 48.056 AKSARAYSKAYA-II
ESR 54172 P3 Low 45.691, 46.950 OLEYNIKOVO Olya branch
P3 Low 44.390, 46.560 KOCHUBEY
P3 Low 44.952, 46.665 ARTESIAN
P3 Low 46.400, 48.080 ILMENNY
ESR 543706 P3 Low 42.727, 47.681 MANAS
ESR 543903 P3 Low 42.560, 47.870 IZBERBASH
ESR 544145 P3 Low 42.388, 47.988 KAYAKENT
AMIRABAD IR Iran 36.850, 53.365 5 rail lines 25km internal7.5M t/yr SEZMilitary reception
ANZALI IR Iran 37.471, 49.460 37km from Rasht
CASPIAN PORT IR Iran 37.480, 49.500 Rail since Jun 2024
NOWSHAHR IR Iran 36.650, 51.500 Closest to Tehran
RASHT IR Iran 37.204, 49.564 INSTC hub Qazvin-Rasht 164km
SARI IR Iran 36.563, 53.058 Shomal Railway to Tehran (MAP DATA)
| Node | Class | Lat, Lon | Detail (ESR / role) |
|---|---|---|---|
| ASTRAKHAN PORT | Ports | 46.350, 48.040 | ~3M t/yrRail: Kutum (ESR 61670), Trusovo (ESR 61640)Astrakhan-I (ESR 61680), Astrakhan-II (ESR 61690) |
| PORT OLYA | Ports | 45.762, 47.554 | SEZ 1.58M t/yrMG-Flot home portRail siding ESR: 614507 |
| MAKHACHKALA PORT | Ports | 42.987, 47.504 | Ice-free 8.3M t/yrRail: Makh-Port (ESR 540106/543405/543602)Sort. (ESR 543301), Tarki (ESR 543509) |
| #1 PORT OLYA STN | P1 Critical | 45.762, 47.554 | CRITICAL ESR 614507Direct rail-to-berth Container/RoRoMG-Flot embarkation |
| #2 MAKH-PORT | P1 Critical | 42.987, 47.504 | CRITICAL ESR 540106/543405/543602Quayside rail540106=transship 543405=export 543602=ferry |
| #3 MAKH-I SORT. | P1 Critical | 43.002, 47.466 | CRITICAL ESR 543301Sorting yard RZD expandingALL Dagestan freight here |
| #4 TRUSOVO | P1 Critical | 46.350, 48.100 | CRITICAL ESR 61640/619403-way junction to port61940=export Morskoy Port, Alfa-Port |
| #5 KUTUM | P1 Critical | 46.310, 48.030 | CRITICAL ESR 61670/61930Primary freight 61930=export5km road to berths |
| #6 ZENZELI | P2 High | 45.933, 47.049 | HIGH ESR 54170/61570Olya branch origin ALL Olya freight61570=export |
| #7 YANDYKI | P2 High | 47.110, 45.767 | HIGH ESR 54151Junction: mainline / Olya branch |
| #8 TARKI | P2 High | 42.898, 47.552 | HIGH ESR 543509Staging to Derbent/Azerbaijan |
| #9 KIZLYAR | P2 High | 43.845, 46.702 | HIGH ESR 542205Junction: Astrakhan-Makhachkala |
| #10 AKSARAYSKAYA-I | P2 High | 46.793, 48.006 | HIGH ESR 617505Electrification endpoint |
| #11 DERBENT | P2 High | 42.068, 48.290 | HIGH ESR 544501To Azerbaijan border |
| #12 ASTRAKHAN-I | P2 High | 46.361, 48.059 | HIGH ESR 61680Main stn dispatching hub |
| #13 ASTRAKHAN-II | P2 High | 46.406, 48.073 | HIGH ESR 61690Freight dispatch containers |
| ESR 61660/61950 | P3 Low | 46.380, 48.120 | NOVOLESNAYA Overflow |
| ESR 618207 | P3 Low | 48.228, 46.725 | V. BASKUNCHAK Northern jnc |
| ESR 617007 | P3 Low | 46.763, 48.056 | AKSARAYSKAYA-II |
| ESR 54172 | P3 Low | 45.691, 46.950 | OLEYNIKOVO Olya branch |
| P3 Low | 44.390, 46.560 | KOCHUBEY | |
| P3 Low | 44.952, 46.665 | ARTESIAN | |
| P3 Low | 46.400, 48.080 | ILMENNY | |
| ESR 543706 | P3 Low | 42.727, 47.681 | MANAS |
| ESR 543903 | P3 Low | 42.560, 47.870 | IZBERBASH |
| ESR 544145 | P3 Low | 42.388, 47.988 | KAYAKENT |
| AMIRABAD | IR Iran | 36.850, 53.365 | 5 rail lines 25km internal7.5M t/yr SEZMilitary reception |
| ANZALI | IR Iran | 37.471, 49.460 | 37km from Rasht |
| CASPIAN PORT | IR Iran | 37.480, 49.500 | Rail since Jun 2024 |
| NOWSHAHR | IR Iran | 36.650, 51.500 | Closest to Tehran |
| RASHT | IR Iran | 37.204, 49.564 | INSTC hub Qazvin-Rasht 164km |
| SARI | IR Iran | 36.563, 53.058 | Shomal Railway to Tehran |
CORRIDOR Railways Privolzhskaya RailwayV.Baskunchak - Astrakhan 6 pts
Railways Astrakhan-Kizlyar line 5 pts
Railways Olya Branch (KEY) 4 pts
Railways Kizlyar - Makhachkala 3 pts
Railways Makhachkala - Derbent 6 pts
Railways Rasht - Anzali 2 pts
Railways Rasht - Kaspin 2 pts
Railways Sari - Amirabad 2 pts
Sea Routes PRIMARY 4 pts
Sea Routes Astrakhan - AnzaliGrain, timber 4 pts
Sea Routes Makhachkala - Amirabad 3 pts
| Class | Route | Vertices |
|---|---|---|
| Railways | Privolzhskaya RailwayV.Baskunchak - Astrakhan | 6 pts |
| Railways | Astrakhan-Kizlyar line | 5 pts |
| Railways | Olya Branch (KEY) | 4 pts |
| Railways | Kizlyar - Makhachkala | 3 pts |
| Railways | Makhachkala - Derbent | 6 pts |
| Railways | Rasht - Anzali | 2 pts |
| Railways | Rasht - Kaspin | 2 pts |
| Railways | Sari - Amirabad | 2 pts |
| Sea Routes | PRIMARY | 4 pts |
| Sea Routes | Astrakhan - AnzaliGrain, timber | 4 pts |
| Sea Routes | Makhachkala - Amirabad | 3 pts |
Map nodes/routes mirror the brief's sourced infrastructure register; coordinates and ESR codes are carried verbatim from source. Basemap is a bundled vector coastline (no third-party tiles).
02B
PORT & RAILWAY STATION CATALOG
Infrastructure nodes with ESR codes, ranked by intelligence / interdiction value
⚓ CASPIAN PORTS — INFRASTRUCTURE
| # | Port | Coordinates | Capacity | Key Features | Rating |
|---|---|---|---|---|---|
| P1 | PORT OLYA | 45.762°N, 47.554°E | 1.58M t/yr | Deep-water terminal. SEZ. MG-Flot home port. Ro-Ro, container berths. Direct rail siding (ESR 614507). | CRITICAL |
| P2 | MAKHACHKALA PORT | 42.987°N, 47.504°E | 8.3M t/yr | Largest RU Caspian. Ice-free, year-round. Oil + dry cargo. Direct rail (ESR 540106). Ferry terminal. | CRITICAL |
| P3 | ASTRAKHAN PORT | 46.350°N, 48.041°E | ~3M t/yr | Primary gateway. River-sea vessels. Rail via Kutum (5km road gap) & Trusovo stations. | CRITICAL |
⚓ IRANIAN CASPIAN PORTS
| # | Port | Coordinates | Capacity | Key Features | Rating |
|---|---|---|---|---|---|
| IR-P1 | AMIRABAD | 36°51′N, 53°22′E | 7.5M t/yr | Largest IR Caspian. 5 rail lines, 25km internal rail. SEZ. Primary military reception. Direct to Tehran via Garmsar. | CRITICAL |
| IR-P2 | ANZALI (Bandar-e Anzali) | 37°28′N, 49°28′E | N/A | Premier historical northern port. Rail via 37km Rasht—Caspian line. Primary Astrakhan cargo recipient. | HIGH |
| IR-P3 | CASPIAN PORT (Kaspin) | 37°29′N, 49°30′E | N/A | Anzali Free Zone. Rail-connected since Jun 2024. Overflow for Anzali. | MODERATE |
| IR-P4 | NOWSHAHR | 36°39′N, 51°30′E | N/A | Closest to Tehran. Agricultural & minerals overflow. | LOW |
⛔ P1 — CRITICAL RAILWAY STATIONS (direct port-rail transfer)
| # | Station | ESR Code | Coordinates | Function & Significance | Port | Rly |
|---|---|---|---|---|---|---|
| 1 | PORT OLYA STN | 614507 | 45.762°N, 47.554°E | Direct rail-to-berth. No road gap. Container & Ro-Ro staging. MG-Flot embarkation for Iran. | OLYA | Priv. |
| 2 | MAKH-PORT | 540106 / 543405 / 543602 | 42°59′N, 47°30′E | Port-side station. Export: 543405. Ferry export: 543602. Transshipment: 540106. | MAKH. | S-Cau. |
| 3 | MAKH-I SORT. | 543301 | 43°00′N, 47°28′E | Sorting yard. ALL Dagestan freight marshalled here. RZD expanding capacity. Choke point. | MAKH. | S-Cau. |
| 4 | TRUSOVO | 61640 / 61940 | 46.35°N, 48.10°E | 3-way junction → port. Clients: Morskoy Port, Alfa-Port. Fuel depots #3/#5. 61940 = export code. | ASTR. | Priv. |
| 5 | KUTUM | 61670 / 61930 | 46.31°N, 48.03°E | Primary freight node. 5km road to berths. 61930 = export code. Astrakhan—Kizlyar line. | ASTR. | Priv. |
⚠ P2 — HIGH PRIORITY STATIONS (junctions, staging, feeder lines)
| # | Station | ESR Code | Coordinates | Function & Significance | Role | Rly |
|---|---|---|---|---|---|---|
| 6 | ZENZELI | 54170 / 61570 | 45°55′N, 47°03′E | 55km Olya branch starts here. ALL Olya freight passes through. 61570 = export code. | Olya feeder | Priv. |
| 7 | YANDYKI | 54151 | 47.110°N, 45.767°E | Junction: mainline ↔ Olya branch. All southbound Olya freight diverges here. | Branch jnc | Priv. |
| 8 | TARKI | 543509 | 42°54′N, 47°33′E | Freight staging south of Makhachkala. Southbound to Derbent / Azerbaijan. | Staging | S-Cau. |
| 9 | KIZLYAR | 542205 | 43.845°N, 46.702°E | Major junction: Astrakhan—Makhachkala. Privolzhskaya → N.Caucasus transition. | Line jnc | S-Cau. |
| 10 | AKSARAYSKAYA-I | 617505 | 46°48′N, 48°00′E | Electrification endpoint. Trains switch traction. Northern approach to Astrakhan. | Elec. node | Priv. |
| 11 | DERBENT | 544501 | 42.068°N, 48.290°E | Southernmost RU Caspian rail. → Azerbaijan border. Future Rasht-Astara link. | Border appr. | S-Cau. |
| 12 | ASTRAKHAN-I | 61680 | 46°22′N, 48°04′E | Main station. Export sea port operations dispatching hub. | Hub | Priv. |
| 13 | ASTRAKHAN-II | 61690 | 46.406°N, 48.073°E | Dedicated freight / wagon dispatch. Container staging. | Freight disp. | Priv. |
ℹ P3 — MODERATE / LOW STATIONS
| # | Station | ESR Code | Coordinates | Function | Line | Rly |
|---|---|---|---|---|---|---|
| 14 | NOVOLESNAYA | 61660 / 61950 | 46.38°N, 48.12°E | Freight overflow, Astrakhan | Astrakhan cluster | Priv. |
| 15 | V. BASKUNCHAK | 618207 | 48°14′N, 46°44′E | Northern junction, trunk from Volgograd | Privolzh. mainline | Priv. |
| 16 | AKSARAYSKAYA-II | 617007 | 46°46′N, 48°03′E | Freight, secondary to Aksarayskaya-I | Privolzh. mainline | Priv. |
| 17 | ILMENNY | — | 46.40°N, 48.08°E | Station on Trusovo branch | Trusovo branch | Priv. |
| 18 | OLEYNIKOVO | 54172 | 45.691°N, 46.950°E | Passing loop on Olya branch | Olya branch | Priv. |
| 19 | ARTESIAN | — | 44°57′N, 46°40′E | Intermediate station | Astrakhan—Kizlyar | Priv. |
| 20 | KOCHUBEY | — | ~44.39°N, 46.56°E | Intermediate freight station | Astrakhan—Kizlyar | Priv. |
| 21 | MANAS | 543706 | 42.727°N, 47.681°E | Intermediate station | Makh—Derbent | S-Cau. |
| 22 | IZBERBASH | 543903 | 42.56°N, 47.87°E | Intermediate station | Makh—Derbent | S-Cau. |
| 23 | KAYAKENT | 544145 | 42.388°N, 47.988°E | Freight station | Makh—Derbent | S-Cau. |
🇮🇷 IRANIAN CASPIAN RAIL HUBS
| # | Node | Coordinates | Capacity | Significance | Rating |
|---|---|---|---|---|---|
| IR-R1 | RASHT STATION | 37°12′N, 49°34′E | 7M t/yr | Key INSTC hub. Qazvin—Rasht (164km, 2019). Branches to Anzali (37km) & Kaspin. Future Rasht—Astara link. | HIGH |
| IR-R2 | SARI STATION | 36°34′N, 53°04′E | N/A | Mazandaran capital. Shomal Railway to Gorgan & Tehran. Feeds Amirabad port. | HIGH |
03
CARGO PROFILING — THE "WHAT"
Licit & Illicit Trade Flows Analysis
☑ LICIT / PUBLIC TRADE
| Category | Detail |
|---|---|
| Grain & Oilseeds | >70% of RU exports to IR. Wheat, barley, sunflower oil. |
| Timber | Substantial volumes RU → IR and RU → India via INSTC. |
| Fertilizers | Growing Russian export category through INSTC. |
| Steel & Metal | Rolled metal, structural steel via Port Olya. |
| Oil Products | Facilitates oil-for-goods mechanism bypassing petrodollar system. |
| Agricultural (IR→RU) | Fresh produce: ~45% of Iranian exports to Russia. |
⛔ COVERT / ILLICIT TRADE
| Category | Detail |
|---|---|
| UAVs (IR→RU) | Shahed-series drones. Hundreds delivered for use in Ukraine. |
| Ballistic Missiles | Short-range ballistic missiles transferred via sanctioned vessels. |
| Sanctioned Electronics | Western microchips, semiconductors smuggled RU↔IR via INSTC. |
| Air Defense (RU→IR) | S-400 components, Verba MANPADS, EW systems. |
| Dual-Use Tech | Machine tools, electronics, optical systems. |
AIS DARK PORT CALL — PATTERN ANALYSIS
VESSELS: Port Olya-3 / Boris Kustodiev / SapfirPATTERN: Repeated AIS deactivation near Amirabad (IR) / Astrakhan (RU)
TACTIC: Ship-to-ship (STS) transfers mid-sea. AIS spoofing. Flag state manipulation.
ASSESSMENT: Dark calls concentrated on Olya↔Amirabad route — primary covert logistics axis.
Source: Caspian Policy Center, Lloyd's List Intelligence, GUR MO Ukraine
03B
CASEBOOK — OPERATIONAL MINI-CASES
Signal -> Evidence -> Assessment -> Action
CASE C1 — DARK AIS WINDOW (OLYA -> AMIRABAD)
| Block | Detail |
|---|---|
| Signal | AIS telemetry interruption repeated on the same corridor segment, synchronized with known high-risk vessel set. |
| Evidence | Track discontinuity + repeated reappearance near terminal approach + sanctions-linked operator overlap. |
| Assessment | Pattern consistent with covert cargo movement and concealment of terminal-level activity. |
| Action | Increase revisit frequency for corridor monitoring; prioritize imagery tasking at arrival window. |
Case Shot C1-1
AIS timeline with marked dark interval.
Case Shot C1-2
Route map crop with suspected transfer segment.
CASE C2 — BERTH CONGESTION SPIKE (PORT OLYA)
| Block | Detail |
|---|---|
| Signal | Abnormal queueing/turnaround times at Olya rail-berth interface during surge periods. |
| Evidence | Port throughput delta + rail staging pressure + vessel turnaround anomalies. |
| Assessment | High likelihood of mixed cargo stream stress; bottleneck creates predictable scheduling windows. |
| Action | Track queue depth as leading indicator; flag >20% deviation from rolling baseline. |
Case Shot C2-1
Berth occupancy comparison (baseline vs spike).
Case Shot C2-2
Rail staging node heat-map frame.
CASE C3 — RASHT-ASTARA DELAY IMPACT
| Block | Detail |
|---|---|
| Signal | Construction milestones lag relative to target schedule. |
| Evidence | Open contractor/procurement data + visible site progress mismatch. |
| Assessment | Maritime corridor remains dominant longer; interdiction window stays open. |
| Action | Maintain maritime-first collection posture; review forecast every 30 days. |
Case Shot C3-1
Construction timeline panel with status markers.
Case Shot C3-2
Before/after site frame with annotated progress.
04
IRANIAN RECEPTION NODES — THE "WHERE"
Iranian Caspian Port Infrastructure & Rail Connectivity
PRIMARY ROUTE MAPPING: RU PORT → IR PORT
| Russian Origin | → | Iranian Destination | Primary Cargo | Assessment |
|---|---|---|---|---|
| Port Olya | → | Amirabad | Military hardware, containers, Ro-Ro | PRIMARY AXIS |
| Astrakhan | → | Anzali (Bandar-e Anzali) | Grain, timber, general cargo | HIGH VOLUME |
| Makhachkala | → | Amirabad / Anzali | Oil products, dry cargo | STRATEGIC |
| Astrakhan | → | Nowshahr | Agricultural, minerals (overflow) | SECONDARY |
🇮🇷 AMIRABAD PORT
| Province | Mazandaran, north of Behshahr |
| Status | Largest port on the Caspian Sea |
| Rail Connection | Direct link to Iran's national railway network |
| Special Zone | Amirabad Special Economic Zone (SEZ) |
| Role | Primary military cargo reception node. Direct transit south to Bandar Abbas (Persian Gulf). |
🇮🇷 ANZALI PORT (BANDAR-E ANZALI)
| Province | Gilan, southern Caspian coast |
| Status | Iran's premier historical northern port |
| Rail Connection | Connected to national railway network |
| Role | Primary recipient of Astrakhan cargo. CIS/Russia/E.Europe gateway. |
🇮🇷 CASPIAN PORT (BANDAR KASPIN)
| Province | Gilan (Anzali Free Zone) |
| Rail Connection | Connected to Iranian rail network since June 2024 |
| Role | Relieves pressure on Anzali. Expanding INSTC throughput capacity. |
🇮🇷 NOWSHAHR PORT
| Province | Mazandaran |
| Key Feature | Closest Iranian Caspian port to Tehran |
| Role | Agricultural goods, minerals. Overflow for non-military commercial freight. |
05
CORPORATE & FLEET ACTORS — THE "WHO"
Key Logistics Entities, Shipping Lines & Sanctions Status
⛔ MG-FLOT (EX-TRANSMORFLOT LLC) — SANCTIONED
| Entity Profile | |
|---|---|
| Full Name | MG-Flot LLC (formerly Transmorflot LLC) |
| Base | Port Olya, Astrakhan Oblast, Russia |
| Fleet Size | 26 vessels |
| Key Person | Jamaldin E. Pashayev (Board Chairman) |
| Activity | Transport of Iranian UAVs, ballistic missiles, ammunition to Russia via Caspian. |
| Sanctions Designations | |
|---|---|
| US OFAC | Designated September 2024 |
| EU Council | Designated November 2024 |
| Sanctioned Vessels | |
|---|---|
| Port Olya-3 | DWT: 5,185t |
| Port Olya-4 | General cargo |
| Boris Kustodiev | General cargo |
| Kompozitor Rakhmaninov | General cargo |
| Sapfir | General cargo |
⛔ IRISL — ISLAMIC REPUBLIC OF IRAN SHIPPING LINES — SANCTIONED
| Parameter | Detail |
|---|---|
| Status | Iran's national maritime carrier. Largest fleet in the Middle East & Caspian. |
| Caspian Subsidiary | Khazar Sea Shipping Lines |
| US Sanctions | Reimposed 2018 (after JCPOA withdrawal) |
| EU Sanctions | Designated November 2024 (military support to Russia) |
| Activity | New Caspian routes RU-KZ-IR. Key INSTC maritime operator. Military logistics support. |
🚂 RUSSIAN RAILWAYS (RZD) — SANCTIONED
| Parameter | Detail |
|---|---|
| Status | State-owned monopoly. Sanctioned by EU & US. |
| INSTC Role | Manages ALL rail approaches: Kutum, Trusovo, Port Olya, Makhachkala stations. |
| Iran Activity | Directly financing & engineering construction of the Rasht-Astara rail link inside Iran. |
| Expansion | Makhachkala sorting yard expansion. Port Olya SEZ rail coordination. |
06
INTELLIGENCE GAPS & COLLECTION PRIORITIES
Areas requiring further collection to close analytical gaps
⚠ PRIORITY COLLECTION REQUIREMENTS (PCR)
| PCR | Gap Description | Vector | Recommended Action |
|---|---|---|---|
| G1 | Exact number of dedicated military Ro-Ro assets on Port Olya ↔ Amirabad route. AIS spoofing and dark ops obfuscate fleet composition. | IMINT/SIGINT | Sub-meter satellite imagery tasking on Olya & Amirabad berths |
| G2 | Military vs. commercial cargo segregation at Amirabad & Makhachkala. Dual-use cover loads make separation difficult without ground-level access. | HUMINT/IMINT | SIGINT on port radio frequencies + IMINT container analysis |
| G3 | Rasht-Astara railway construction timeline & readiness. Completion would shift volumes from maritime to direct rail, altering interdiction window. | OSINT/GEOINT | Periodic GEOINT monitoring of construction site |
| G4 | Lagan new port construction progress and capacity allocation (commercial vs. strategic/military). | OSINT | OSINT monitoring of Russian procurement databases |
06B
EARLY WARNING INDICATORS
14/30/90 day triggers for escalation and collection retasking
TRIGGER MATRIX
| Indicator | Window | Alert Threshold | Interpretation | Action |
|---|---|---|---|---|
| AIS dark intervals on Olya-Amirabad | 14 days | >=3 recurring dark events | Concealment cycle likely active | Escalate imagery/signal tasking |
| Port Olya berth queue pressure | 30 days | >20% above rolling baseline | Capacity stress / surge flows | Increase node-level monitoring |
| Rasht-Astara progress variance | 90 days | Milestone slippage >1 reporting cycle | Maritime dominance persists | Maintain maritime-first posture |
| New sanctions designations (fleet/entities) | Continuous | Any designation in route actor set | Route adaptation pressure | Refresh watchlist and aliases |
Monitoring Cadence
Daily / Weekly
Daily for P1 nodes, weekly for P2/P3.
Escalation SLA
< 6h
From trigger hit to analyst alert dispatch.
Confidence Review
7 days
Re-score findings after new source intake.
07
SOURCE REGISTER
Audit trail of key references used in findings
PRIMARY SOURCES (SAMPLE REGISTER)
| ID | Source | Type | Date (UTC) | Reliability | Used In | Notes |
|---|---|---|---|---|---|---|
| S-01 | U.S. Treasury / OFAC (JY2570) | Official | 2024-09-10 | A | F2, S05 | Designation package incl. entities and vessels linked to Iran-Russia lethal aid transfers. |
| S-02 | Council of the EU press release | Official | 2024-11-18 | A | F2, F5 | IRISL and related listings under expanded EU restrictive framework. |
| S-03 | GUR War & Sanctions: Port Olya-3 | OSINT / Gov | 2024-09-04 (event chain) | B | F1, C1 | Documented timeline for container transfer via Amirabad -> Olya route. |
| S-04 | Eurasian Development Bank report (ETN) | Analytical | 2024 | B | S01, S04, G3 | Rasht-Astara financing model, throughput forecast, and completion horizon. |
| S-05 | RIA Dagestan: Makhachkala capacity update; Copernicus Browser | OSINT + GEOINT | 2024-12-10 / 2026-03 access | B | S01, S02, C2 | Port capacity context and open EO tooling for repeat imagery verification. |
Register last validated: 2026-03-06 (UTC+2).
08
OPERATIONAL WATCHLIST
Priority entities, vessels, and nodes for continuous monitoring
WATCHLIST MATRIX
| Object | Class | Priority | Status | Last Update | Trigger Condition |
|---|---|---|---|---|---|
| Port Olya-3 / related vessel set | Vessel | P1 | Sanctioned | 2026-03-15 | New dark interval + route repetition (refs: S-01, S-03). |
| MG-Flot (ex-Transmorflot) | Entity | P1 | Sanctioned | 2026-03-15 | New affiliate / beneficial owner link or vessel alias update (refs: S-01, S-02). |
| Port Olya rail node (ESR 614507) | Node | P1 | Active | 2026-03-15 | Queue depth anomaly over threshold + concurrent route spike (refs: S-05). |
| Makhachkala sorting cluster | Node | P2 | Active | 2026-03-15 | Throughput spike + route diversion signs (refs: S-05). |
| Rasht-Astara construction segment | Infrastructure | P2 | Delayed/Variable | 2026-03-15 | Milestone shift affecting modal split (refs: S-04). |
NEXT 7-DAY COLLECTION SPRINT
| # | Task | Output |
|---|---|---|
| 01 | Re-validate all P1 vessel identifiers and aliases across sanction feeds. | Updated alias registry |
| 02 | Capture 2 new route snapshots for Olya-Amirabad arrival window. | Annotated map frames |
| 03 | Refresh Port Olya congestion baseline with latest public throughput data. | Delta chart (+/- %) |
| 04 | Update Rasht-Astara construction status from latest procurement and image indicators. | Milestone status memo |
| 05 | Re-score confidence for F1-F6 after ingesting new evidence. | Confidence revision log |