Audit
Data audit
Inspect every audit record with its value, source, date, status, formula, and methodology metadata.
Some values may use demo or fallback data. Verify source status before research or investment use.
Live data are fetched from external sources. Demo and fallback data are illustrative or backup values and should be verified before research or investment use.
Live data are fetched from external sources. Demo and fallback data are illustrative or backup values and should be verified before research or investment use.
Quality checks found 81 warnings or errors across 27 displayed records. 27 records need correction before they should be treated as reliable.
Freshness warnings: 0Metadata warnings: 27Demo/fallback warnings: 27
Audit filters
Audit records (27 of 581)
| Indicator | Indicator ID | Country | Value | Unit | Frequency | Date/time period | Source | Source status | Endpoint | Series ID | Formula ID | Formula summary | Data status | Last updated | Quality warnings | Missing-data rule | Notes / limitations |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S&P 500 proxy | SP500_PROXY | United States market proxy | N/A | index | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Live-first market tile using FRED series SP500 when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase. |
| S&P 500 proxy change | SP500_PROXY_CHANGE | United States market proxy | N/A | index change | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Dashboard market adapter calculates the change from latest minus prior S&P 500 observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase. |
| VIX proxy | VIX_PROXY | United States market proxy | N/A | index | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Live-first market tile using FRED series VIXCLS when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase. |
| VIX proxy change | VIX_PROXY_CHANGE | United States market proxy | N/A | index change | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Dashboard market adapter calculates the change from latest minus prior VIX observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase. |
| U.S. 10-year yield market snapshot | MARKET_US_10Y_YIELD | United States | N/A | % | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Live-first market tile reusing FRED series DGS10 from YIELD_10Y when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase. |
| U.S. 10-year yield market snapshot change | MARKET_US_10Y_YIELD_CHANGE | United States | N/A | percentage points | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Dashboard market adapter calculates the change from latest minus prior U.S. 10-year yield observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase. |
| Broad U.S. dollar index proxy | DXY_PROXY | United States dollar index proxy | N/A | index | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Live-first market tile using FRED broad dollar index proxy DTWEXBGS when FRED_API_KEY is configured; labelled demo market snapshot fallback remains available. Value is not directly materialized as a numeric audit record in the current codebase. |
| Broad U.S. dollar index proxy change | DXY_PROXY_CHANGE | United States dollar index proxy | N/A | index change | event | N/A | FRED API | fallback | Server-side /series/observations request. FRED_API_KEY is read from environment variables. | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Dashboard market adapter calculates the change from latest minus prior dollar-index observations when live data is available; otherwise uses the labelled demo fallback change. Value is not directly materialized as a numeric audit record in the current codebase. |
| AI country report text | AI_REPORT_TEXT | Selected country | N/A | text | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | AI_REPORT_TEXT_RULE | Uses OpenAI only when configured; otherwise creates deterministic text from indicators, scores, and regime. | fallback | 2026-06-11T17:36:00-04:00 |
| Deterministic report uses formatPercent, which returns N/A for undefined values. OpenAI failures fall back to deterministic text. | Generated by OpenAI when OPENAI_API_KEY is configured and request succeeds; otherwise deterministic fallback text. Value is not directly materialized as a numeric audit record in the current codebase. |
| AI report mode | AI_REPORT_MODE | Selected country | N/A | OpenAI enabled/fallback label | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | AI_REPORT_MODE_RULE | Displays whether OpenAI can be attempted based on server-side key presence. | fallback | 2026-06-11T17:36:00-04:00 |
| If no key is present, displays Deterministic fallback. | Displayed based on presence of OPENAI_API_KEY; no key value is exposed. Value is not directly materialized as a numeric audit record in the current codebase. |
| AI report prompt inputs | AI_REPORT_PROMPT_INPUTS | Selected country | N/A | mixed | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | AI_REPORT_PROMPT_INPUTS_RULE | Builds a compact list of indicator values plus scores and regime for the report prompt. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing prompt indicators are written as 'missing'. | Uses GDP, CPI, unemployment, policy rate, debt, fiscal balance, current account, risk scores, and regime. Value is not directly materialized as a numeric audit record in the current codebase. |
| AI report data timestamp | AI_REPORT_DATA_TIMESTAMP | Selected country | N/A | ISO timestamp | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | LATEST_VALUE_SELECTION | The app selects the latest observation by sorting date strings and taking the last item. | fallback | 2026-06-11T17:36:00-04:00 |
| If no observation is found, latestObservation is undefined. latestValue then returns undefined. | Derived from latest observation timestamp and included in deterministic report text. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter health status | ADAPTER_HEALTH_STATUS | Adapter-specific | N/A | live/demo/fallback/degraded/unavailable/mapping-error/parser-error/network-error/blocked | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Displayed for every data adapter. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter status category | ADAPTER_STATUS_CATEGORY | Adapter-specific | N/A | status category | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Optional status detail such as parser-error, mapping-error, network-error, blocked, or degraded. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter mode | ADAPTER_MODE | Adapter-specific | N/A | live/demo/fallback/degraded/unavailable/mapping-error/parser-error/network-error/blocked | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Displayed as mode in adapter health table. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter frequency | ADAPTER_FREQUENCY | Adapter-specific | N/A | frequency label | event | N/A | Adapter health registry | fallback | dataAdapters[].healthCheck() | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Displayed from adapter health metadata. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter coverage | ADAPTER_COVERAGE | Adapter-specific | N/A | text | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Displayed coverage string, including preferred source order where available. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter source name | ADAPTER_SOURCE_NAME | Adapter-specific | N/A | text | event | N/A | Adapter health registry | fallback | dataAdapters[].healthCheck() | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Source name shown in live metadata. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter series ID | ADAPTER_SERIES_ID | Adapter-specific | N/A | series code | event | N/A | Adapter health registry | fallback | dataAdapters[].healthCheck() | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Displayed series identifier such as FRED, IMF, OECD, BIS, or World Bank codes. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter latest data date | ADAPTER_LATEST_DATA_DATE | Adapter-specific | N/A | date | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Latest date extracted from adapter health metadata when available. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter unit | ADAPTER_UNIT | Adapter-specific | N/A | unit label | event | N/A | Adapter health registry | fallback | dataAdapters[].healthCheck() | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Displayed source unit for live metadata. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter live/demo status | ADAPTER_LIVE_DEMO_STATUS | Adapter-specific | N/A | live/demo/fallback/degraded/unavailable/mapping-error/parser-error/network-error/blocked | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Displayed live/demo/fallback status for adapter rows. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter latest observation | ADAPTER_LATEST_OBSERVATION | Adapter-specific | N/A | mixed | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Displayed as date = value plus optional unit when live parsing succeeds. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter parser error | ADAPTER_PARSER_ERROR | Adapter-specific | N/A | error text | event | N/A | Adapter health registry | fallback | dataAdapters[].healthCheck() | N/A | N/A | N/A | fallback | 2026-06-11T17:36:00-04:00 |
| No formula; direct source observation or static metadata. | Displayed when a live response cannot be parsed. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter fallback reason | ADAPTER_FALLBACK_REASON | Adapter-specific | N/A | text | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Explains why demo fallback is active. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter last updated timestamp | ADAPTER_LAST_UPDATED | Adapter-specific | N/A | ISO timestamp | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | Displayed from lastUpdated or latestSuccessfulUpdate metadata. Value is not directly materialized as a numeric audit record in the current codebase. |
| Adapter response body preview | ADAPTER_RESPONSE_BODY_PREVIEW | Adapter-specific | N/A | text preview | event | N/A | Application calculation engine | fallback | src/lib/format.ts, src/lib/scoring.ts, src/lib/forecasting.ts, and page-level calculations | N/A | ADAPTER_HEALTH_DIAGNOSTICS | Adapter health rows are assembled from adapter-specific live checks, parse results, and fallback diagnostics. | fallback | 2026-06-11T17:36:00-04:00 |
| Missing API keys return degraded/demo status with a missing-key message. Failed live checks use demo fallback where implemented. | First response preview displayed for diagnostics, with no API keys included. Value is not directly materialized as a numeric audit record in the current codebase. |