Oracle
The prediction layer, in pre-release. Oracle 0.19.0 publishes how each of its fifteen questions would have done on years its models had not seen, beside two rules anyone could follow without a model, and a production run asks every one of them each day. Nothing it produces is presented as an operational forecast.
Why it comes last
Prediction was deliberately not the first thing built. A forecast is only as good as the observation beneath it, and an unverifiable forecast is worse than none — it converts a guess into something that looks like knowledge, which is harder to argue with and easier to act on.
So the order was: collect and attribute the observations, make the dependencies auditable, build a harness that can tell whether a signal actually preceded anything, and only then start forecasting. That harness, the corridor-signal backtests on /record, is a separate and older ledger: 24 scored runs, 0 of which established skill. It is not the Oracle's record, which is section 04 below.
What it will do
- Specific, checkable outcomes. A corridor's traffic falling below a threshold inside a stated window — not a vague sense of elevated risk.
- Recorded before the fact. Every forecast is written down before its outcome is known, with the time it was issued; one issued after its window opened is marked late. It is scored once the outcome can be read, and never quietly revised afterwards.
- Willing to say nothing. Where the evidence is too thin, it declines to forecast rather than producing a confident-looking number nobody can check.
What it inherits
Oracle does not start from scratch. The signal miner, the point-in-time replay, the ground-truth ledger and the scoring harness are all live today, and every one of them was built so that a forecast could later be checked against them without rewriting history.
The bar it has to clear
A prediction that cannot be scored is marketing. Some of Oracle's questions already beat both naive rules on years their models had not seen (section 04). That is a result about the past. Version 1.0 ships when the forward record, forecasts committed before their outcomes were known, holds up against the same rules over enough days to say so.
Until then Oracle is a pre-release. Everything in the Terminal marked as model output is labelled as such, and nothing there is presented as a forecast. The families read each other's state through the dependency graph; on the evidence so far that adds no skill, and the links are kept to explain a forecast, not to improve it.
The accuracy record so far
Oracle 0.19.0 is a pre-release. Its record covers fifteen questions, about shipping lanes, ports, rivers, power grids, oil supply, natural hazards, markets, commodities and currencies; two of them are controls. The production run asks every one of them each day, and the record shows no question it does not ask. Each question was scored on years its models had not seen, with every input read as late as it really arrives on that day of the week, and each year's alert level was chosen from the earlier years alone.
Each question is judged against two rules anyone could follow without a model, each given the same number of alerts: the usual places (alert where the event has been most common) and tomorrow like today (the question's own persistence score). A question holds up when it beats both. Three of them do.
| Question | Places | Alerts that came true | New events alerted ahead | Warning | Usual places | Tomorrow like today | Result |
|---|---|---|---|---|---|---|---|
| Chokepoint traffic collapse | 25 | 90% | 26% of 53 | 14 days | 65% / 32% | 88% / 36% | not shown to beat a naive rule |
| Strait collapse from normal | 25 | 29% | 68% of 53 | 14 days | 17% / 38% | 24% / 72% | holds up |
| Strait recovers | 25 | 46% | 21% of 53 | 10 days | 32% / 9% | 27% / 24% | modest |
| Port traffic collapse | 237 | 51% | 9% of 357 | 14 days | 8% / 5% | 44% / 6% | modest |
| River low water | 14 | 35% | 93% of 60 | 30 days | 22% / 65% | 30% / 82% | holds up |
| River high water | 14 | 0% | 6% of 18 | 10 days | 0% / 0% | 0% / 0% | not shown to beat a naive rule |
| Power grid stress peak | 13 | 50% | 72% of 203 | 7 days | 11% / 19% | 47% / 62% | holds up |
| Oil supply drop | 32 | 0% | 0% of 58 | – | 100% / 2% | 0% / 0% | not shown to beat a naive rule |
| Serious weather hazard | 206 | 29% | 18% of 286 | 30 days | 23% / 12% | 2% / 4% | modest |
| Serious cyclone alert | 103 | 19% | 31% of 137 | 30 days | 15% / 21% | 3% / 8% | modest |
| Market shock (Brent, VIX) | 2 | 23% | 70% of 37 | 14 days | 23% / 76% | 16% / 89% | not shown to beat a naive rule |
| Commodity price shock | 12 | 22% | 60% of 261 | 14 days | 11% / 39% | 21% / 48% | not shown to beat a naive rule |
| Currency shock | 16 | 7% | 40% of 313 | 14 days | 6% / 30% | 7% / 36% | not shown to beat a naive rule |
| Serious earthquake (control) | 146 | – | – | – | – | – | control |
| Price direction (control) | 27 | – | – | – | – | – | control |
A new event is one that began while the place was not already in that state; alerted ahead means an alert came before it began. The two naive rules are shown as the share of their alerts that came true and the share of new events they alerted ahead. Conflict is not on the record: no production question asks it since its model input was withdrawn on 10 October. The controls ask what no public data should answer: when an earthquake will strike, and which way a price will move. The earthquake control ranks seismic countries above quiet ones, as a map would, and shows no skill at the timing it is asked about. Under the stricter tests registered on 8 October and corrected on 9 October, the price-direction control's small margin over a coin is a movement shared by each group of assets on a day, which a model of that alone matches. On labels shifted by whole years, the engine beat the registered comparison for ports and for price direction. A further test, registered before it ran on 10 October, gave the comparison everything a shift by whole years keeps; against it the engine showed no skill on shifted labels in any of 26 runs. Improvements measured on this engine are acted on again, and each is still judged on the forward record.
The record above is version 0.19. It adds three questions: whether a strait running normally collapses within 14 days, whether a collapsed strait recovers, and whether a serious cyclone alert names a country within 30 days. It reads three market series (the VIX, the Nasdaq and the 10-year breakeven) two days behind, as their publisher posts them, where earlier versions read them a day early. Every question was scored again on the same inputs as 0.18; the seven these changes do not touch came out the same to the last digit. Version 0.18 corrected inputs earlier versions read before they were published: the river questions had read a model reanalysis weeks before it existed, the port and strait lists were chosen with later years in view, and some outcomes were learned from before they were known. The earlier record overstated those questions.
The forecasts of 25 September 2026 were committed to a dated log before their outcomes were known. That log holds one day: the daily run depended on one desktop session, which stopped running it after that day. Forecasts are now issued by a scheduled production run that does not depend on any one machine, and each is kept in an append-only record from the moment it is published, resolved when its outcome can be read and scored beside its baseline. When this page was built, on 11 October 2026, the production run had published 3,019 forecasts, abstentions counted, for fifteen questions, the newest issued on 11 October 2026; 0 had resolved and 0 had been scored. The forward record is the test this backtest cannot replace, and it is the one Oracle 1.0 will be judged on. Section 05 reads it live.
The forward record, read live
Each question is a contract: what is counted, over which window, against which baseline and from which series are fixed before a forecast is issued, and a changed definition is a new contract. Every contract has a standing. Research means its forecasts are issued, kept, resolved and scored in this record and are never presented as forecasts with skill. A contract is supported only after two gates: one that it runs without a person and covers its places, and one that it beats its baseline on past years with an interval that excludes zero. It is validated only once its forward record does the same over at least sixty resolved forward issue dates and, for a question about an onset, over enough forward onsets to judge. No contract had passed a promotion gate when this page was built, so every forecast in this record is research.
When this page was built, on 11 October 2026, the production run had published 3,019 forecasts, abstentions counted, for fifteen questions, the newest issued on 11 October 2026; 0 had resolved and 0 had been scored. The figures in the table are as the page was built; with scripts on, this section reads them again from the API.
Live probabilities are shown here only for contracts that have passed their promotion gates. Every forecast, research ones included, is readable through the API with its standing.
| Question | Contract | Standing | Forecasts | Issue days | Resolved | Scored | Gate C |
|---|---|---|---|---|---|---|---|
| Will the collapse of traffic through [chokepoint] still be under way 14 days from now? | chokepoints.collapse-continuation.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will traffic through [chokepoint], normal on the latest data, fall under 70% of its normal within 14 days? | chokepoints.collapse-onset.v1 | Research | 25 | 1 | 0 | 0 | 0 of 60 resolved issue dates |
| Will traffic through [chokepoint] be back above 70% of its normal for the last week of the next 14 days? | chokepoints.collapse-recovery.v1 | Research | 25 | 1 | 0 | 0 | 0 of 60 resolved issue dates |
| How low will traffic through [chokepoint] fall, against its normal, in its worst week of the next 14 days? | chokepoints.collapse-severity.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will traffic through [chokepoint] average under 70% of its normal for a week within the 14 days after the forecast's as-of day? | chokepoints.collapse-week.longrun.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will traffic through [chokepoint] average under 70% of its normal for a week within the 14 days after the forecast's as-of day? | chokepoints.collapse-week.longrun.v2 | Research, evaluated for support | 100 | 4 | 0 | 0 | 0 of 60 resolved issue dates |
| Will traffic through [chokepoint] average under 70% of its normal for a week within the 14 days after the forecast's as-of day? | chokepoints.collapse-week.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will this commodity close further from today's price, within 14 days, than in 9 of 10 two-week spans since 2015? ([commodity]) | commodities.tail-move.14d.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will this commodity close further from today's price, within 14 days, than in 9 of 10 two-week spans since 2015? ([commodity]) | commodities.tail-move.14d.v2 | Research | 24 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will the fighting in [country] escalate to 50 deaths and three times its past-year rate within 30 days? | conflict.escalation.30d.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will fighting kill at least 25 people in [country], quiet over the past year, within 30 days? | conflict.onset.30d.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will deaths in [country] reach 50 and three times its past-year rate within 30 days? | conflict.surge.30d.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will this currency against the US dollar close further from today's price, within 14 days, than in 9 of 10 two-week spans since 2015? ([currency]) | currencies.tail-move.14d.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will this currency against the US dollar close further from today's price, within 14 days, than in 9 of 10 two-week spans since 2015? ([currency]) | currencies.tail-move.14d.v2 | Research | 32 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS earthquake alert name [country] within 30 days? (a control) | hazards.earthquake-orange.30d.v1 | Research, a control question where no skill is expected | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for an earthquake name [country] within 30 days? | hazards.earthquake-orange.30d.v2 | Research, a control question where no skill is expected | 584 | 4 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [power grid]'s daily peak exceed the 97th percentile of its past year's daily peaks within the next 7 days? | grid.peak-above-p97.7d.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [power grid]'s daily peak exceed the 97th percentile of its past year's daily peaks within the next 7 days? | grid.peak-above-p97.7d.v2 | Research, evaluated for support | 52 | 4 | 0 | 0 | 0 of 60 resolved issue dates |
| Will tomorrow's peak on [power grid] exceed the 97th percentile of its past year's daily peaks? | grid.peak-above-p97.next-day.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for a tropical cyclone name [country] within 30 days? | hazards.cyclone-orange.30d.v2 | Research | 103 | 1 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for a drought name [country] within 30 days? | hazards.drought-orange.30d.v2 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for a flood name [country] within 30 days? | hazards.flood-orange.30d.v2 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for a volcano name [country] within 30 days? | hazards.volcano-orange.30d.v2 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for a wildfire name [country] within 30 days? | hazards.wildfire-orange.30d.v2 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will Brent close 10% away, or the VIX 50% above, today's close within 14 days? ([market series]) | markets.brent10-vix50.14d.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will Brent close 10% away, or the VIX 50% above, today's close within 14 days? ([market series]) | markets.brent10-vix50.14d.v2 | Research | 4 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [oil producer]'s oil production this month fall to 92% or less of its last three months? | oil.drop-8pct.month.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [oil producer]'s oil production this month fall to 92% or less of its last three months? | oil.drop-8pct.month.v2 | Research | 128 | 4 | 0 | 0 | 0 of 60 resolved issue dates |
| Did [oil producer]'s oil production last month fall to 92% or less of the three months before it? | oil.nowcast-drop.previous-month.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Not worded: not issued, its data is not available | ports.berth-occupancy.v1 | Research; not issued, its data is not available | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will calls at [port] average under half of their past-year median for a week within the 14 days after the forecast's as-of day? | ports.collapse-week.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will calls at [port] average under half of their past-year median for a week within the 14 days after the forecast's as-of day? | ports.collapse-week.v2 | Research, evaluated for support | 948 | 4 | 0 | 0 | 0 of 60 resolved issue dates |
| Not worded: not issued, its data is not available | ports.queue-length.v1 | Research; not issued, its data is not available | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will traffic at [port], normal on the latest data, collapse to under half its normal within 14 days? | ports.severe-collapse-onset.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Not worded: not issued, its data is not available | ports.waiting-time.v1 | Research; not issued, its data is not available | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [price series] be higher in 14 days than today? (a control: public data should not tell) | prices.direction.14d.v1 | Research, a control question where no skill is expected | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [price series] be higher in 14 days than today? (a control: public data should not tell) | prices.direction.14d.v2 | Research, a control question where no skill is expected | 54 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [river waypoint] average above the 98th percentile of its 2015-2026 record for a week within 30 days? | rivers.high-water.record.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [river waypoint] average above the 98th percentile of its 2015-2026 discharge record for a week within 30 days? | rivers.high-water.record.v2 | Research | 28 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [river waypoint] average above the 98th percentile of its 2015-2026 discharge record for a week within 30 days? | rivers.high-water.record.v3 | Research | 28 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [river waypoint] average below the 5th percentile of its 2015-2026 record for a week within 30 days? | rivers.low-water.record.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [river waypoint] average below the 5th percentile of its 2015-2026 discharge record for a week within 30 days? | rivers.low-water.record.v2 | Research, evaluated for support | 28 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [river waypoint] average below the 5th percentile of its 2015-2026 discharge record for a week within 30 days? | rivers.low-water.record.v3 | Research, evaluated for support | 28 | 2 | 0 | 0 | 0 of 60 resolved issue dates |
| Will [river waypoint] run below its seasonal 10th percentile (same weeks of earlier years) for a week within 30 days? | rivers.low-water.seasonal-p10.v1 | Research | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for a cyclone, flood, drought, volcano or wildfire name [country] within 30 days? | hazards.weather-orange.30d.v1 | Research, a legacy question | 0 | 0 | 0 | 0 | 0 of 60 resolved issue dates |
| Will an orange or red GDACS alert for a cyclone, flood, drought, volcano or wildfire name [country] within 30 days? | hazards.weather-orange.30d.v2 | Research | 828 | 4 | 0 | 0 | 0 of 60 resolved issue dates |
Forecasts counts each published forecast once, abstentions included: its first published revision, so a later recomputation can never improve the record. Resolved counts forecasts whose outcome has been read from the series the contract names; scored, those given a Brier score. Gate C counts the issue dates of the contract's newest release on which every forecast that was not an abstention has its outcome, at least one of them resolved. A place in brackets is the kind of place the question is asked of; the API names each one.
The markets question reads the VIX, an index of Cboe Global Markets, through FRED (Federal Reserve Bank of St. Louis); FRED lists it as copyrighted, citation required. No VIX value is republished here, only the question's forecasts.