Comprehensive geopolitical analysis platform covering country strategic dossiers,
theater-level threat assessments, and domain intelligence reports.
Self-hostable, open-source, and continuously updated.
Open-source intelligence analysis — unclassified
Daily Global Analysis
Global Analysis Report
Priority Watch
Global watch-center view for fast triage across military posture, cyber pressure,
maritime disruption, nuclear signaling, energy exposure, and alliance decision stress.
Open the full daily report for source-backed assessment and current intelligence traceability.
Military
Active conflict, exercises, missile posture, and force readiness indicators.
Cyber / C2
Disruption risk to command, public warning, telecom, finance, and infrastructure.
Maritime
Shipping lanes, port access, chokepoints, interdiction, and insurance behavior.
Nuclear
Escalatory rhetoric, missile defense stress, and coercive nuclear signaling.
Current Global Threat Picture
Live
Military PostureHigh
Cyber / SpaceActive
Maritime ChokepointsWatch
Energy InfrastructureElevated
Nuclear SignalingGuarded
Alliance CoordinationActive
Daily Country Analysis
Admin Access
Restricted — Authentication Required
⚙Admin Control Panel
Navigation Editor
Edit nav items, add sections, reorder links
Global Style Settings
Apply readable font sizing and theme colors across shell pages, reports, maps, and menus
Typography & Theme
Local browser preference
Compact108%Large
Applies to shell pages, watch pages, news library, reports, and pages that load /assets/user-style.js.
Text Size Variables
Preview Panel
This sample uses the same CSS variables applied to reports, maps, storage tables, and navigation menus.
Settings are stored in localStorage; no secrets or server-side writes are used.
AI Configuration
Configure AI provider for report generation
Provider Settings
Configure AI backend for analysis generation
Disconnected
AI Prompt Templates
Copy the report-generation prompts used by Conflict Mapper for external AI runs and static report imports.
Report Prompt Library
Loading...
Select a prompt template.
Monitored Countries
Add, edit or remove countries to monitor. Select which topics to track per country.
Country List
Loading...
Add New Country
Analysis Topics
Configure which topic categories are available for monitoring and analysis.
Topic Categories
Loading...
Add New Topic
RSS Feed Management
Configure news feed sources for article ingestion
Active Feeds
Loading...
Fetching feeds...
Loading timer...
Loading feeds...
Add New Feed
Bulk Import
Paste one RSS URL per line
Article Audit Log
Click to expand
▼
—
TOTAL ARTICLES
—
GEO-TAGGED
—
PAGE
—
LAST FETCH
Title
Source
Date
Category
Country
Geo
Click Refresh to load articles
Page 1 of 1
Reports
Generate, upload, review, and browse Cloudflare R2 report objects.
Running
Generating report...0%
Report Prompt Selection
Prompt used by Global, Country, Watch, and batch report generation
Choose a saved prompt template here before clicking Generate. Blank uses the built-in prompt matched to the report type.
Global Analysis
Comprehensive global intelligence report
▶ Update Global Analysis
POST /api/analysis/global
📋 Review Flagged Articles (Global)
View articles flagged for global analysis
📤 Upload Global Analysis
Replace current report with uploaded HTML file
Country Analysis
Per-country intelligence reports
▶ Update Country Analysis
POST /api/analysis/country/:slug
📋 Review Flagged Articles
View articles flagged for selected country
📤 Upload Country Analysis
Replace selected country’s report with uploaded HTML file
Country Dossier
Full-depth country intelligence dossiers
▶ Update Country Dossier
Regenerate the dossier page for the selected country
📤 Upload Country Dossier
Replace dossier HTML file for selected country
China/Taiwan Watch
Taiwan Strait intelligence watch page
▶ Update Watch Page
Regenerate the Taiwan Strait watch page
📝 Request Feature
📤 Upload Watch Page
Replace taiwan-strait.html with uploaded file
Korean Peninsula Watch
Armistice theater intelligence watch page
▶ Update Watch Page
Regenerate the Korean Peninsula watch page
🧭 Prompt Coverage
Uses the Korean Peninsula Threat Watch prompt by default: posture, readiness, weather, think tank coverage, 5-10 military stories, and short/medium/long outlook bands.
Batch Operations
Run all reports in sequence — long-running operations
▶ Update ALL Country Analysis
POST /api/analysis/all-countries — generates all country reports
▶ Update ALL (Global + Countries)
POST /api/analysis/all — generates everything. Very long-running operation.
Cloudflare Storage
Browse all objects saved in the Cloudflare R2 bucket, including reports, archives, and prompt templates.
R2 Object Browser
Browse Cloudflare R2 objects
Open the Storage section to load R2 objects.
Flagged Articles
Articles flagged for inclusion in next analysis run
Flagged for Analysis
Loading...
Loading flagged articles...
Configuration I/O
Export, import, or reset navigation config
Export Config
Download current nav-config.json
Import Config
Load nav-config.json from file
Reset to Defaults
Restore the original default navigation
Current Config Preview
Live view of nav-config.json in memory
System Logs
Live log viewer — auto-refreshes every 3 seconds
Level:
Category:
● LIVE
Loading logs...
0 entries·Never
System Diagnostics
Automated health check of all platform components
Security
Cloudflare-managed settings access
Access Code Source
Settings access is verified by the server-side ADMIN_ACCESS_TOKEN secret. The code is not stored in static assets, localStorage, or browser configuration. Rotate it with Cloudflare secrets and the local .env file.
Local: ADMIN_ACCESS_TOKEN=... in .env
Cloudflare Pages: npx wrangler pages secret put ADMIN_ACCESS_TOKEN --project-name conflict-mapper