Data platform

Every figure knows where it came from.

Nothing reaches a result in ecosphere until it has been checked against a published data contract and reviewed by a second person. Every figure carries its source and version, stand-in data is always labelled, and your organisation’s data stays your own.

Every delivery
contract · review · version
Delivered as
console · Parquet · API
Assistant
your own model
Data inbox
4 deliveries this week
Hazard indicators · 2025 refresh
contract 1.3.0·142 of 142 checks passed
Awaiting review
Counterparty book · Q3 (your upload)
1,284 counterparties·3 warnings: site coordinates missing
Needs attention
Terrain model · Durban metro stand-in
DTM published·terrain flood and landslide runs queued
Running
NGFS transition pathways · carbon price update
reviewed by a second person·v7 → v8
Published
contract1.3.0 · publishedIllustrative
The path of a delivery

Checked by the contract, then by a colleague, then published.

Hazard data from ecosphere and a loan book from you follow the same path. A delivery is only usable once it has passed every stage, and once published it is never silently changed: a correction is a new version.

  1. 01 · Deliver

    A delivery lands in the inbox

    Ours or yours: hazard indicators, terrain, scenarios, or your counterparties and sites.

  2. 02 · Validate

    Checked against the data contract

    The published contract says what a valid delivery looks like. Every failed check is listed in plain language.

  3. 03 · Review

    Reviewed by a second person

    Someone other than the person who prepared it looks at it before anything is published.

  4. 04 · Publish

    Published as a new version

    The delivery gets a version number. Earlier versions stay readable, so past results can be reproduced.

  5. 05 · Use

    Read by runs, pinned

    Stress tests, dossiers and the assistant read published versions only, and record which ones they read.

A contract you can read before you rely on it

The data contract is published: the fields each delivery must carry, the units, the ranges and the rules that tie them together. It is versioned like the data itself, so you always know which rules a figure was checked against.

When your own upload fails a check, the inbox says which rows and why, so the fix is a quick edit rather than a support ticket.

  • Published, versioned and readable by every client
  • The same rules for ecosphere’s deliveries and for yours
  • Warnings and failures listed row by row
Counterparty book · Q3 · contract checks
1,284 counterparties · 3,912 sites
3 warnings
  • Every required field present, with the right type and unitpass
  • Counterparty codes unique; every site linked to a counterpartypass
  • Exposures in the organisation’s reporting currency (ZAR)pass
  • Site coordinates missing for 3 sites: S‑2251, S‑0932 and S‑1440warn
  • All site coordinates that are present fall within the 54 countriespass
contract1.3.0Illustrative
Provenance and labelling

A number without a source is not a number we show.

Every figure in ecosphere is shown the same way: a value, a range where there is uncertainty, a source and a version. Synthetic or stand-in data is always labelled, and the label stays with the figure into reports, exports and the assistant’s answers.

Flood depth at 1-in-100 years, site S-2207
1.1 m
range 0.8–1.4 m
SSP2-4.5 · 2050
1.5 m1.0 m0.5 m 1:51:201:501:1001:500
src2D flood · DTM v4stand-in terrainIllustrative
  1. What it is, and whereThe measure, the place and the return period, in words.
  2. A range, not just a pointUncertainty is shown, with the scenario and horizon it applies to.
  3. Source and versionOpen the chip to see the delivery, its version, the contract it passed and who reviewed it.
  4. Labelled when it is not the real thingStand-in or synthetic inputs are flagged on the figure itself, never in a footnote.
Your data stays yours

Isolated by default. Shared only on purpose.

Each organisation, and each company inside it, is isolated. Your book, your runs and your assistant conversations are not visible to anyone else, and data crosses a boundary only when someone with the authority to share it decides to.

Organisations and companies

A group with several entities keeps each company’s data apart inside one organisation, and the organisation apart from every other client.

Deliberate sharing

Sharing is an explicit act, not a setting someone forgot. Nothing moves between companies or organisations on its own.

Figures in your currency

Each organisation has a reporting currency, such as ZAR, KES or NGN, and exposures, expected credit loss and reports are shown in it.

Assistant

Ask your own published data a question, with your own model.

The assistant answers plain-language questions from your organisation’s published data and results, and shows the run and versions behind each figure. You choose the model provider, so the conversation stays inside an agreement you already have.

  • AnthropicThrough your own Anthropic account
  • OpenAI-compatibleAny endpoint that speaks the OpenAI API
  • AWS BedrockModels in your own AWS account
  • Google VertexModels in your own Google Cloud project
Assistant
modelyour Bedrock endpoint
Which counterparties move into Stressed in the official 2030 run, and why?
Three counterparties move from At risk to Stressed in ST-0147:
  1. CP-2291, cement: carbon cost under Delayed Transition; PD 2.4% → 3.9%.
  2. CP-3307, tea: flooding at its factory site cuts revenue; PD 1.7% → 2.9%.
  3. CP-0417, agri-processing: 1-in-100 flood at S-2207; PD 1.8% → 3.1%.
Together they add R 312 m to expected credit loss (range 240–395).
ST-0147 v1 NGFS pathways v8 counterparty book Q3 v3
scopeOrganisation A · published onlyIllustrative
Delivery

In the browser, in your data lake, or in your own code.

The same published, versioned data reaches you three ways. A figure in the console, a row in a Parquet file and a value from the API are the same figure, with the same provenance.

Web console

Explore hazards, run stress tests, open the site atlas, manage the data inbox and talk to the assistant. Nothing to install; scenario reports export from here.

browserscenario reports
Sign in to the console (opens in a new tab)

Parquet data files

Columnar files for your data lake, warehouse or notebooks, with version and source columns alongside every value, so lineage survives the move into your own models.

Parquetversioned

API

Programmatic access to the same published data and results, to upload your counterparties and sites and to feed your own risk systems.

APIyour systems
A stress-test result as a Parquet file: one row per counterparty
9 columns · lineage included
ST-0147 · v1
reporting currency ZAR
# stress_results/ST-0147/v1/counterparty.parquet
counterparty_id     string        CP-0417
shock               string        extreme_rain_1in100
transition          string        delayed_transition
horizon             int16         2030
pd_baseline         double        0.018
pd_stressed         double        0.031
ecl_uplift          decimal       6200000.00
currency            string        ZAR
source_deliveries   list<string>  [hazard_v12, flood_v4, ngfs_v8, book_q3_v3]
runST-0147 · officialIllustrative
Questions it answers

What auditors, supervisors and data teams want to know.

  1. Which version of the hazard data did last quarter’s stress test use?Runs record the delivery versions they read, and earlier versions stay readable.
  2. Who checked this data before it was published?Every published delivery records its contract check and its second-person review.
  3. Is any of this figure built on stand-in data?Synthetic and stand-in inputs are labelled on the figure itself, and the label travels with it.
  4. Can another client, or another company in our group, see our book?No. Organisations and companies are isolated, and sharing is always a deliberate act.
  5. Can we ask questions of our results without sending them to a new AI vendor?Bring your own model: Anthropic, an OpenAI-compatible endpoint, Bedrock or Vertex.
  6. Can we load the results into our own credit models?Yes, as Parquet files or through the API, with source and version columns included.
See it on your own book

Bring a sample portfolio. Leave with a stress result.

In a working session we run a sample of your counterparties through a physical shock and a transition scenario, and walk you through every step of the chain from hazard to capital.