Cartos · Phase I — Live now

The Sovereign Platform.

Phase I delivered the substrate — a system that can ingest, serve, and visualize geospatial data in a sovereign deployment, with an AI agent wired in from the start. Every vertical is a slice over the same fabric, agent, and shell.

The substrate

One substrate. Many verticals.

Sovereign data fabric

Tenant- and team-isolated data, enforced at the database with row-level security across every tenant table — not just in the application layer.

AI analyst, built in

An agent that answers questions, focuses the map, and drives the platform by conversation — native from the first click.

Own & open imagery

NASA GIBS satellite, ArcGIS services, and STAC catalogs stream as live, persistable overlays beside your own data.

Modular by design

Vertical modules share one shell, one agent, one fabric. New verticals plug in as slices, not forks.

Sovereign capability & admin system

Per-client config in three Keycloak-backed admin tiers — Provider Admin (modules), Tech Admin (features & the field-app builder), User Admin (users, teams, roles, per-user access).

Runs where you do

Container-packaged for in-territory deployment. The platform runs inside your boundary — production-grade from the start: readiness probe, non-root containers, structured JSON logs, and a CI gate that prevents unverified code from shipping.

Architecture

A Rust core, a web shell, a sovereign deployment.

A typed Rust workspace carries the data fabric, agent, and API; a React shell renders MapLibre 2D and Cesium 3D. Everything ships in containers you run in-territory.

Edition colour key Atlas · Government Grid · Electric utility Tower · Airport Milepost · Transportation Blueprint · Infrastructure Africa · Government, continental Guardian · Critical-infra protection Sentry · Crisis monitoring Harvest · Agriculture intelligence
Figure 1

Cartos Atlas

Government edition
MODULES · CONFIGURABLE PER CLIENT Smart City Maritime Emergency Situational Maritime Dom. Cartos Field Web Shell · React + Vite MAPLIBRE 2D · CESIUM 3D · DOCKABLE PANELS AI Agent MCP-NATIVE TOOL REGISTRY HTTP API · axum KEYCLOAK JWT · JWKS Sovereign Data Fabric · Postgres + PostGIS ROW-LEVEL SECURITY · TENANT + TEAM ISOLATION Sovereign Deployment · Docker · in-territory · object store · reverse proxy
Figure 1 · Cartos Atlas. The Government edition — Smart City, Maritime, Emergency, Situational Awareness and Cartos Field over a shared shell, agent, API, and sovereign data fabric.

Every other edition is the same stack — the shell, agent, API, and sovereign data fabric are identical. Only the department-module catalogue on top and the theme change. Figures 2–6 show the other editions on that one engine — Figure 6 (Cartos Africa) is live at africa.cartosatlas.com.

Figure 2

Cartos Grid

Electric-utility edition
DEPARTMENT MODULES · GRID · 9 SURFACES Grid Command Network & Assets Storm Response Vegetation Fleet & Field CIP & Projects The same Cartos engine · shared shell · MapLibre 2D · Cesium 3D AI Agent · ask the map HTTP API · Keycloak JWT Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 2 · Cartos Grid. The Electric-Utility edition — nine department surfaces over the same engine, wired to the utility's systems of record.
Figure 3

Cartos Tower

Airport edition
DEPARTMENT MODULES · TOWER · 10 SURFACES Air Traffic Surface Cond. Tarmac Lighting Signage Property Lease ARFF The same Cartos engine · shared shell · MapLibre 2D · Cesium 3D AI Agent · ask the map HTTP API · Keycloak JWT Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 3 · Cartos Tower. The Airport edition — ten airfield departments, airside to landside, on the same stack.
Figure 4

Cartos Milepost

Transportation · DOT edition
DEPARTMENT MODULES · MILEPOST · 10 SURFACES Exec Overview Pavement Live Traffic Roadwork Crew Status Snow & Ice The same Cartos engine · shared shell · MapLibre 2D · Cesium 3D AI Agent · ask the map HTTP API · Keycloak JWT Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 4 · Cartos Milepost. The Transportation / DOT edition — an executive project portfolio plus project surfaces, on the same engine.
Figure 5

Cartos Blueprint

Infrastructure · AEC edition
DEPARTMENT MODULES · BLUEPRINT · 9 SURFACES Portfolio View Design Status Site Selection Inspections Safety Stakeholder The same Cartos engine · shared shell · MapLibre 2D · Cesium 3D AI Agent · ask the map HTTP API · Keycloak JWT Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 5 · Cartos Blueprint. The Infrastructure-delivery / AEC edition — a portfolio view plus project surfaces, on the same engine.
Figure 6

Cartos Africa

Government edition · continental — live
DEPARTMENT MODULES · AFRICA · 9 SURFACES Cont. Command Food & Agri. Health & Immun. Flood & Climate Settlements Parcel Fabric Country-scope layer (54 AU states + ADM1) · the same Cartos engine · MapLibre 2D · Cesium 3D AI Agent · africa_scope + ask the map HTTP API · Keycloak JWT Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 6 · Cartos Africa. A standalone continental Government edition for African governments, national mapping agencies and ministries — nine department surfaces plus a country-scope layer, on the same engine. Live at africa.cartosatlas.com.
Figure 7

Cartos Guardian

Critical-infrastructure protection edition
DEPARTMENT MODULES · GUARDIAN · 5 SURFACES Command & Risk Energy Infra. Utilities & Transport Emergency Svcs Defense & Military Strike-risk scoring layer · criticality × Hormuz exposure × category · decomposed 0–100 AI Agent · rank, group & explain the score HTTP API · live AIS + ADS-B feeds Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 7 · Cartos Guardian. Five protection domains over 103 curated UAE critical-infrastructure sites, each carrying a strike-risk score that decomposes on screen into its three inputs. Live at guardian.cartosatlas.com.
Figure 8

Cartos Sentry

Crisis-monitoring edition
DEPARTMENT MODULES · SENTRY · 3 SURFACES Crisis Command Change Detection Incidents Background monitoring daemon · optical · SAR · thermal · cross-modality confidence band AI Agent · summarise incidents & scans HTTP API · STAC search + tasking connectors Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 8 · Cartos Sentry. The platform’s first autonomous loop — a watchlist daemon that searches satellite catalogues on an interval, runs three independent detectors, and raises a scored incident only when the evidence earns it. Live at sentry.cartosatlas.com.
Figure 9

Cartos Harvest

Agriculture-intelligence edition
DEPARTMENT MODULES · HARVEST · 7 SURFACES Harvest Cmd Crop Type Crop Health Yield Forecast Water & Drought Field Bounds Risk STAC imagery layer · Sentinel-2 via Planetary Computer · country scope inherited from Africa AI Agent · parcel fabric & registry tools HTTP API · Keycloak JWT Sovereign data fabric · Postgres + PostGIS · row-level security · in-territory
Figure 9 · Cartos Harvest. Seven agriculture surfaces resolved live from Sentinel-2 — and the clearest proof of the edition model: the country-scope and foundation-layer fabric came straight from Cartos Africa rather than being rebuilt. Live at harvest.cartosatlas.com.

The verticals

Vertical operations, live today.

ModuleFocusWhat it surfacesStatus
Smart CityUrban operationsAssets, sensors, incidents & jurisdictions with live telemetry and AI summariesLive
MaritimePorts & vesselsVessels, ports & port incidents across territorial watersLive
Emergency ServicesCommand & dispatchUnits, incidents, traffic & CCTV with a live operations dashboardLive
Situational Awareness3D common pictureA photoreal 3D common operating picture in a streaming globeLive
Maritime Domain AwarenessWide-area maritimeCoverage, tracks & context at sea, rendered in 3DLive
Cartos GridElectric utility operationsNine department surfaces (Network, CIP, Storm Response, Fleet, Vegetation & more) with live asset/outage/work-order data and KPI dashboards; connects to utility systems-of-record via a real connector-adapter frameworkLive — RAiN Partners
Cartos FieldMobile field captureNo-code field apps; offline capture & sync; captures surface in the modules abovev1.0 — tester
Cartos AfricaContinental government opsNine surfaces (Continental Command, food security, health, borders, ports, land use, parcel fabric, flood risk, settlements) with a 54-country scope selector and real OSM/Natural Earth dataLive
Cartos GuardianCritical-infrastructure protectionFive domain surfaces (Command & Risk, Energy, Utilities & Transport, Emergency, Defense) over 103 curated UAE sites, each carrying a decomposed 0–100 strike-risk score, plus live AIS/ADS-B traffic and collateral overlaysLive
Cartos SentryReactive crisis monitoringThree surfaces (Crisis Command, Change Detection, Incidents) driven by the platform's first background monitoring daemon — real optical/SAR/thermal detectors, cross-modality confidence fusion, an incident state machine and commercial taskingLive
Cartos HarvestAgriculture intelligenceSeven surfaces (Harvest Command, crop type, crop health, yield, water & drought, field boundaries & registry, risk & finance) resolved live from Sentinel-2 via Microsoft Planetary ComputerLive

One engine, many editions

The same substrate, purpose-built nine ways.

Cartos is the common engine; industries run over it as licensed editions — each a switchable catalogue of department modules over the shared fabric, agent, and shell. One platform, nine industries live, 67 individual department modules — counted from the engine's own module registry. All nine ship today, each on its own sovereign subdomain, each with real operational data seeded per module — including the continental Cartos Africa, the proactive/reactive Guardian + Sentry pair, and Cartos Harvest for agriculture.

Government

Cartos Atlas

Smart City, Maritime, Emergency & a 3D common operating picture.

Electric utility

Cartos Grid

Nine departments, wired to the utility's systems of record.

Airport

Cartos Tower

Ten airfield departments — airside to landside.

Transportation · DOT

Cartos Milepost

An executive project portfolio, then drill to the work.

Infrastructure · AEC

Cartos Blueprint

A portfolio view across every project, then delivery.

Government · continental — live

Cartos Africa

Nine surfaces over an open continental base-map substrate, with a 54-country scope selector. Enter One Africa →

Government · critical-infrastructure — live

Cartos Guardian

A transparent per-site strike-risk model over UAE critical infrastructure. Enter Guardian →

Government · crisis monitoring — live

Cartos Sentry

Reactive optical/SAR/thermal change detection, watching Guardian's highest-risk assets. Enter Sentry →

Agriculture intelligence — live

Cartos Harvest

STAC-native crop type, health, yield, water & agri-risk over Sentinel-2, piloted in Kenya & Nigeria. Enter Harvest →

Explore every edition.

Dozens of department modules, KPI dashboards, and the ask-the-map agent on one substrate.

See the editions

The module registry

All 67 department modules.

Not a category count — the actual registry, module by module, exactly as the engine enumerates it. Sixty-seven department surfaces across nine editions, each inheriting the same 31 shared engine capabilities, one permission tree and one agent.

cartos-core module registry · 67 department modules across 9 editions
EditionIndustryModulesThe full list
Cartos AtlasGovernment5Smart City · Situational Awareness (3D) · Emergency Services · Maritime · Maritime Domain Awareness (3D)
Cartos GridElectric utility9Grid Command · Network & Asset Ops · CIP & Major Projects · Storm Response · Fleet & Field · Vegetation · Real Estate · Environmental · Stakeholder
Cartos TowerAirport10Air Traffic · Surface Condition · Tarmac Lighting · Lane Striping · Signage · Property Lease · Major Projects · Emergency Services · Vehicle Traffic · Weather
Cartos MilepostTransportation · DOT10Executive Overview · Pavement Management · Facility Management · Lane Striping · Live Traffic · Roadwork & Obstructions · Major Projects · Crew Status · Snow Removal & Treatment · Emergency Response
Cartos BlueprintInfrastructure delivery · AEC9Portfolio View · Design Status · Site Selection · Constructability Review · Environmental & Cultural · Construction Inspections · Safety Report · Stakeholder Management & Access · Live Traffic
Cartos AfricaGovernment · continental9Continental Command · Food Sustainability & Agriculture · Health & Immunization · Border Management · Port Management · Land Use & Land Cover · Parcel Fabric Development · Flood & Climate Risk · Settlement Management
Cartos GuardianCritical-infrastructure protection5Command & Risk · Energy Infrastructure · Utilities & Transport · Emergency Services · Defense & Military
Cartos SentryCrisis monitoring3Crisis Command · Change Detection · Incidents
Cartos HarvestAgriculture intelligence7Harvest Command · Crop Type & Land Use · Crop Health · Yield Forecast · Water & Drought · Field Boundaries & Registry · Risk & Finance
Total9 industries live67All 67 live today across nine editions, each on its own sovereign subdomain

Every one of these is a real surface with its own map, its own seeded operational data, its own configurable KPI dashboard, and the same ask-the-map agent scoped to whoever opened it. Turn any of them on or off per client from the admin console.

Live operational data

An admin-managed layer catalogue under every module.

Real operational data is seeded into every module through a datasource + layer catalogue — thousands of live features across all nine editions — with a full symbology engine and an agent that can query any of it. Access is scoped by tenant, edition, module, group, role, and user type.

Real data, per module

Admins add, hide, and delete map layers from real datasources; the catalogue seeds live features into each module's map and feeds the KPI dashboards.

Full symbology engine

Attribute-driven colour and size — categorical and graduated — with legends and real 3D: polygon fill-extrusions and deck.gl 3D point columns, configured per layer in-app.

Ask the map

One AI agent reasons across every layer a user is entitled to see — discover layers, filter by attribute, find what's within a distance, group and count — never beyond the asker's scope.

KPI dashboards

Every module carries a configurable KPI dashboard bound to that live catalog data — compose the cards, read the health, and drill from a KPI to the map.

Cartos Grid · Electric Utility Edition

Connects to the systems utilities already run.

Cartos Grid ships with a real connector-adapter framework that lets any department surface draw live data from the utility's own systems-of-record. An operator pastes an endpoint and credentials into Admin → Integrations; the connector goes live on the next sync — no schema change, no redeploy.

Esri Utility Network

Queries any ArcGIS Feature or Map Server layer for network assets and upserts them into the Grid asset layer. Verified live against a public ArcGIS service (25 assets fetched and mapped).

OMS / ADMS

Outage management and distribution automation — feeds active outage incidents, feeder IDs, customer counts, and estimated restoration times to the Storm Response surface and KPI API.

IBM Maximo & SAP PM

Work management and plant maintenance — pulls open and in-progress work orders (kind, priority, crew, due date) from both platforms into a unified work-order view.

Primavera P6 & Microsoft Project

Capital improvement program schedules — syncs CIP projects (phase, status, % complete, budget) to the CIP & Major Projects map surface.

File / CSV import

A file-picker on the dashboard chip lets operators upload work-order CSVs directly. Bad rows are skipped and counted; re-uploading the same file updates rather than duplicates.

Config-driven, not hard-wired

Mock feeds run until a live endpoint is configured — so the platform ships and demonstrates correctly before credentials are provisioned. Switching mock to real takes one config edit.

Honest scope: Esri UN is proven against a live ArcGIS service today. OMS/ADMS, Maximo, SAP, P6, and MS Project run realistic mock feeds pending live credentials from the utility. Each connector requires only a trait implementation and one dispatch arm to go live — no new infrastructure.

Cartos Guardian · Critical-Infrastructure Protection Edition

A risk score you can take apart.

Guardian is the proactive half of the protection pair: five domain surfaces over 103 curated UAE critical-infrastructure sites, focused on the Strait of Hormuz. Every site carries a transparent 0–100 strike-risk score assembled from three visible components — so an analyst, an auditor, or a minister can argue with any one of them instead of being handed a number.

Site catalogue103 CURATED SITES Hormuz geometryDISTANCE + SHIPPING Category weightsPOWER · PETRO · MIL … Strike-risk modelCRITICALITY × EXPOSURE× CATEGORY · 0–100 Ranked COP8 CRITICAL · 15 HIGH Collateral overlays2,500 POI · 988 GOV Live trafficAIS + ADS-B · 45s → SentryP1 ≥ 80 · P2 ≥ 65
Figure 10. Three visible inputs → one decomposable score → a ranked operating picture — and the tier hands off to Sentry as a monitoring priority.

Command & Risk

The rollup surface — every assessed site ranked, the score decomposed on click, and a "how the score works" disclosure next to the list. 3 layers, 3,538 features live.

Energy Infrastructure

Power generation, desalination and petroleum — the 14 power and 7 petroleum sites that carry the highest criticality weighting in the model.

Utilities & Transport

Transport corridors, ports and utility networks, with the grid-vulnerability and strategic-vector overlays that show what a single-point failure propagates into.

Emergency Services

The 10 emergency assets that have to keep functioning when everything else is degraded — scored on the same scale as what they respond to.

Defense & Military

Five military sites, including the two naval and air bases that top the ranking, with the POI-collateral layer showing civilian exposure around each.

Explainable by construction

No component of the score is hidden. Criticality, Hormuz exposure and category value each render as their own contribution bar — because a protection posture that can't be defended in a hearing can't be acted on.

Cartos Sentry · Crisis-Monitoring Edition

The platform's first autonomous loop.

Sentry is the reactive half. It introduced the engine's first background ingestion daemon: a monitoring watchlist whose enabled rows are auto-processed on an interval, searching satellite catalogues, running real change detectors across three independent modalities, and fusing a confidence band that is earned rather than generated. A hard guard means a degraded model raises nothing at all — the failure mode is silence, never a fabricated incident.

Watchlist10 ASSETS · 8 P1 Monitor daemonEVERY 12h / 24hSTAC SEARCH OpticalSENTINEL-2 NBR/NDWI SARSENTINEL-1 BACKSCATTER ThermalVIIRS / FIRMS FRP Confidence bandLOW · MED · HIGHCONFIRMED = ANALYST Incident + alertSTATE MACHINE Report / taskingDOCX · 5 PROVIDERS GUARDIAN'S RISK TIER SETS THE PRIORITY, WHICH SETS THE INTERVAL
Figure 11. Watchlist → daemon → three independent detectors → an earned confidence band → a scored incident with alerting, reporting and cost-visible tasking.

Crisis Command

The reactive operating picture — the monitored-asset watchlist, active incidents, per-asset scan status and detection state, with priority and interval editable per row.

Change Detection

An Ops View with swipe, side-by-side, overlay and change modes across optical, SAR and thermal, with analyst-tunable threshold, boost and sensitivity, plus an InSAR coherence context layer.

Incidents

Scored incidents with before/after evidence, severity, a timeline, assignment, and the acknowledged / investigating / dismissed review workflow — plus one-click report and DOCX export.

Cross-modality fusion

Agreement between independent modalities raises the band. "Confirmed" is analyst-set only — the system will not promote itself. The percentages shown are measured extents, not model self-belief.

Commercial tasking

When open imagery can't answer inside the crisis hour, task Umbra, Capella, ICEYE, Maxar or Planet — 0.25 m SAR to 0.5 m optical — with the cost on screen before the order and running spend after it.

Fails silent, not loud

The guard is deliberate: a degraded or unavailable model raises no incident rather than a low-confidence one. In crisis monitoring, a false positive costs more credibility than a missed scan.

Cartos Harvest · Agriculture-Intelligence Edition

Built in weeks, because it inherited nearly everything.

Harvest is the clearest evidence that the edition model works. It is a genuine STAC-native agriculture-intelligence product for ministries of agriculture, agri-insurers and extension services — and it reused Cartos Africa's country-scope system and foundation-layer fabric outright rather than rebuilding them. Seven surfaces, resolved live from Sentinel-2 via Microsoft Planetary Computer.

Sentinel-2PLANETARY COMPUTERSTAC · LIVE Phenology + indexSEASONAL NDVITEMPORAL STACK Crop typeCLASS + CONFIDENCE Crop healthNDVI ANOMALY Yield forecast± UNCERTAINTY BAND Water & droughtSTRESS DETECTION Parcel fabricSEGMENT → REVIEW+ FARMER REGISTRY Agri-risk0–100 SCOREINDEX TRIGGER
Figure 12. Live Sentinel-2 → phenology → four analytic surfaces → an authoritative parcel fabric → a scored, insurable risk number.

Harvest Command

The country food-security rollup — crop-calendar status by crop, season and agro-zone, showing what is planting, growing and harvesting right now, plus country-onboarding state.

Crop Type & Land Use

Seasonal-phenology crop classification returning a parcel-level class and a confidence, over cropland extent — with the best licensed imagery for the current scope resolved automatically.

Crop Health & Yield

NDVI-anomaly health against the historical baseline, and a season-NDVI yield proxy that reports an inter-annual uncertainty band rather than a single confident number.

Field Boundaries & Registry

Segmentation-derived boundaries → human-in-the-loop review → an authoritative parcel fabric joined to a farmer registry. The review queue is the product, not an afterthought.

Risk & Finance

A transparent 0–100 agri-risk score with an index-insurance trigger — the surface that makes the analysis bankable for a lender or an insurer rather than merely interesting.

Inherited, not rebuilt

Country scope, foundation layers and the "Available Here" data registry all came from Cartos Africa unchanged. That reuse is why a new vertical is a matter of weeks — and why edition ten will be faster still.

Sovereign administration

Nine editions, configured from one console.

Every Cartos deployment is configured per client through a layered admin model backed by Keycloak identity. A Cartos super-admin grants which editions a tenant is licensed for and deploys modules across them; then three per-client tiers take over — Modules (Provider Admin), Features (Tech Admin), and Users & Teams (User Admin). Everything below is the running console, captured today.

Access · editions licensed to a tenant The Admin Access tab: all nine Cartos industries granted to a tenant, each card showing the edition blurb and how many modules are deployed to it, above a table for deploying a module to industries beyond its default.

Access — grant editions, then deploy modules

All nine industries licensed to one tenant, each with its deployed-module count. Below it, the cross-deployment table: a module has a default industry but can be deployed into others — so Cartos Field can be added to Sentry, or Harvest’s crop surfaces served inside Cartos Africa.

Access · cross-industry deployment The module deployment table: Harvest's crop health, yield, water, field boundaries and risk modules each deployed to both Harvest and Africa, while Milepost, Sentry and Tower modules sit in their default industry.

One module, many industries

Harvest’s seven agriculture surfaces are deployed into both Harvest and Cartos Africa — the same module, two editions, one codebase. This is the edition model doing the thing that makes it worth having.

Provider Admin · Modules The Modules tab showing 69 of 71 modules enabled for this deployment, each with its vertical, minimum licence tier and default feature count.

Provider Admin — modules per deployment

69 of 71 modules enabled here. Each row carries its vertical, minimum licence tier and default feature count; disabling one hides it from the launcher and disables its agent tools. The registry is the 67 department surfaces plus Cartos Field and the GIQ / Energy / Agriculture integration modules.

Tech Admin · Features The Features tab: each module's default features with full descriptions, and an advanced pool below that a Tech Admin can cross-add into any module.

Tech Admin — features, cross-pollinated

Each module’s default features, then a global advanced pool — Live Weather, KPI Dashboard, Layer Catalog, Navigate & Coordinates, Gaussian Splats, Field Captures — that a Tech Admin can cross-add into any module. Build a capability once; reuse it in all 67 surfaces.

Integrations · systems of record The Integrations tab listing all seven connector kinds registered for the tenant: Esri Utility Network, File/CSV import, IBM Maximo, Microsoft Project Schedule, OMS/ADMS, Primavera P6 and SAP PM, each with a connected status and live or mock source.

Seven connectors, honestly labelled

Esri Utility Network, OMS/ADMS and File/CSV run against live endpoints; Maximo, SAP PM, Primavera P6 and MS Project run mock feeds until the client provisions credentials. The console says which is which rather than pretending.

Layer Catalog · datasources The Layer Catalog tab: registered datasources of every supported type — xyz-raster, cog, geojson-url and postgis-internal — each with a connection status and a test action.

Layer Catalog — every datasource type

COG, XYZ raster, GeoJSON URL and internal PostGIS side by side, each connection-tested from the console. Credentials are write-only — entered once, never returned to a client.

Data Sources · 82 external feeds The Data Sources tab: 82 external data sources grouped by theme — air quality, transit, hazards, real-time tracking — each licence-tagged and individually testable, assignable per edition and module with per-user overrides.

82 external sources, scoped per module

OpenAQ, Open-Meteo, GDACS, NASA FIRMS, USGS, OpenSky, AISHub and more — grouped by theme, licence-tagged (open / open* / paid / both), individually testable, and assignable per edition and module with per-user overrides.

Data Sources · connection tests More external data sources — terrain and marine, telecom, biodiversity, geocoding — showing green Pass results alongside sources still needing an API key, plus the per-user override control.

Pass / fail, not wishful thinking

GEBCO, EMODnet, GBIF, GeoNames, OpenAddresses and Foursquare reporting a green Pass; OneGeology and Mapillary flagged where a key or endpoint still needs attention. A per-user override can grant or deny any single source.

Africa Registry · geography-keyed sources The Africa Registry tab: 66 candidate data sources keyed by geography and minimum zoom, each with a licence verdict, a render type, and an optional backing datasource.

Africa Registry — the licence verdict is the gate

66 candidate sources keyed by geography and minimum zoom, so the best licensed layer surfaces as an operator narrows scope. Sources marked avoid are never offered, and a proxy source is withheld until it has a backing datasource. The rule is enforced in code, not in a policy document.

User Admin · Users & Teams The Users & Teams tab: teams, users with roles, and a per-user module-access grid covering every module across all nine editions.

User Admin — self-service users, teams & module access

Create users, assign roles and teams, reset passwords — through the Keycloak Admin API, in-app. The module-access grid grants an individual user exactly the surfaces they need, across every edition, as the fourth enforcement gate alongside nav, feature panels and the agent’s own tools.

Project Access · portfolio & per-project The Project Access tab for Cartos Milepost: grant the entire portfolio or a single project to a group or an individual user, with an access level, showing a portfolio-wide admin grant and a single restricted-user view grant on one project.

Project Access — default-deny, down to one project

For Milepost and Blueprint, grant the whole portfolio or a single project to a department, agency, team or individual, with an access level. Here: City Planning holds portfolio-wide admin, while a restricted user gets view on I-465 Reconstruction alone.

Identity is Keycloak-backed and federation-ready — a sovereign IdP a client can run in-territory, designed to federate upstream to the client’s own identity provider when a sovereign onboarding calls for it.

The Keycloak identity console backing Cartos — a sovereign, federation-ready identity provider.
Sovereign identity. Keycloak under the platform — in-territory, standards-based OIDC, ready to federate to a client’s own IdP.

Inside the platform

Capabilities every module inherits.

Imagery & overlays

Live raster overlays

NASA GIBS satellite layers, ArcGIS REST services, and STAC catalogs — searchable, stylable, and now persistable to the data fabric.

Security

Team-scoped data

Group access enforced by Postgres row-level security across all tenant tables — fields, analytics, Grid operations, and every other data type. Users see only the rows their tenant and teams are entitled to.

Agent

Conversational control

Ask a question, focus the map, or drive a workflow — the agent orchestrates the platform's own tools.

Admin

Three-tier administration

Provider, Tech, and User Admin tiers configure modules, features, and users in-app via the Keycloak admin integration — no separate console required. See it

UX

Floating, snapshot-able panels

Dockable panels users arrange to taste; admins snapshot the defaults for everyone.

Map tools

Sun-position lighting & 3D measurement

Scrub solar time to relight the map — 3D buildings, hillshade, and sky all shift with the sun — and measure distance, area, or height with terrain-derived slope length.

Navigation

Draw, annotate & navigate

A drag-and-resize compass rail with live bearing/pitch/zoom, a coordinate readout in WGS84, Web Mercator, UTM, MGRS, or State Plane, and a toggleable UTM/MGRS grid overlay — plus a sketch & markup tool for points, lines, polygons, and callouts, exportable as GeoJSON.

Street imagery

Mapillary street-level photos

A crowd-sourced coverage overlay of drive-path photos on the map, plus an agent tool that finds street imagery near any place — "any recent photos of this intersection?" Clearly labelled as external reference data, not sovereign ground truth.

Theming

Themeable & white-label

A platform-level palette system re-skins the whole surface — one theme across the platform or an override per module, and the map itself recolours to match.

Autonomy

Background monitoring daemon

The engine's first autonomous loop: watchlist rows are auto-processed on a per-asset interval, searching satellite catalogues and running detectors without anyone opening the app. Priority sets the cadence; a hard guard means a degraded model raises nothing rather than something wrong. See it

GeoAI

Multi-modal change detection

Real optical, SAR and thermal detectors — Sentinel-2 NBR/NDWI, Sentinel-1 backscatter, VIIRS/FIRMS fire radiative power — with swipe, side-by-side, overlay and change views, analyst-tunable thresholds, and a confidence band earned by independent modalities agreeing rather than generated.

Land administration

LADM-aligned cadastral fabric

A source-agnostic parcel store modelled on ISO 19152 (LADM) — spatial units, basic administrative units, rights/restrictions/responsibilities and parties. Two ingest adapters land in the same schema: one mapped to Esri's documented Parcel Fabric information model, ready for a real ArcGIS Enterprise fabric; the other a config-driven map for any generic ArcGIS cadastre FeatureServer — the adapter behind the live demo (verified end-to-end against a real public cadastre service). A ministry moves between sources without a migration. Human review survives re-sync, and export is LADM-shaped GeoJSON.

Data resolution

Geography-aware data registry

A DB-backed candidate catalogue keyed by geography plus a client resolver: as you narrow country scope and zoom, the best licensed layer for here surfaces automatically. The licence verdict is a hard gate — avoid sources are never offered, view-only sources are server-proxied with credentials held server-side.

Open data

External data-source drawer

An 82-source registry — 49 live — spanning HDX, geoBoundaries, GADM, World Bank, UN Data, Eurostat, WorldPop, JRC GHSL, Kontur, national cadastres and Overture, each connection-tested and licence-tagged, resolving per module and per scope.

Imagery supply

Commercial tasking, priced on screen

When open imagery can't answer inside the crisis hour, task Umbra, Capella, ICEYE, Maxar or Planet — 0.25 m SAR to 0.5 m optical — with the cost shown before the order and running spend after it. Plus local and GeoTIFF upload for imagery you already hold.

Reality capture

Point clouds & Gaussian splats

LAS/LAZ point clouds and Gaussian-splat reality capture rendered client-side in the same 3D scene as terrain, buildings and orthoimagery — no server GPU, nothing leaving the perimeter to view it.

Cartography

Print-ready map export & mapbooks

A professional layout composer and mapbook export — the deliverable a ministry actually files, produced from the same live scene the analyst was working in.

Editions

One engine, 67 modules

The shared engine powers nine live industry editions — government, electric utility, airport, transportation, infrastructure delivery, the continental Cartos Africa, the proactive/reactive Guardian + Sentry pair, and Cartos Harvest — totalling 67 department modules, each a switchable surface in the catalogue. See the registry

Next: it starts to reason.

Phase II turns this substrate into one that detects change, builds 3D, and writes its own reports.

Go to Phase II

Design partner program

Run a vertical on a sovereign substrate.

Bring a real operational workflow and a sovereignty constraint; we'll stand it up on the platform under NDA.