{
    "schema": "dudelytics.public-status.en.v1",
    "language": "en",
    "generated_at_utc": "2026-10-02T07:55:06+00:00",
    "overall": {
        "status": "degraded",
        "label": "Degraded"
    },
    "methodology_note": "Status values are derived from Dudelytics snapshots, dataset-specific refresh cadences and short scheduler grace windows. This is not an external uptime monitor.",
    "services": {
        "dpmi": {
            "status": "operational",
            "label": "Operational",
            "detail": "The main DPMI is updating on schedule.",
            "as_of_utc": "2026-10-02T07:52:06+00:00"
        },
        "dpmi_family": {
            "status": "operational",
            "label": "Operational",
            "detail": "The current DPMI Family snapshot contains the seven sector indices.",
            "as_of_utc": "2026-10-02T07:52:06+00:00"
        },
        "fear_greed": {
            "status": "operational",
            "label": "Operational",
            "detail": "The index is available. Its 7-day and especially 30-day context mature with real observed history.",
            "as_of_utc": "2026-10-02T07:52:06+00:00"
        },
        "data_hub": {
            "status": "degraded",
            "label": "Degraded",
            "detail": "This public component is available, but at least one expected freshness or completeness condition is currently not met.",
            "as_of_utc": "2026-10-02T07:51:02+00:00"
        },
        "briefings": {
            "status": "operational",
            "label": "Operational",
            "detail": "Morning and Evening Briefing are tracked against their expected freeze state.",
            "as_of_utc": null
        },
        "scheduler": {
            "status": "operational",
            "label": "Operational",
            "detail": "Central snapshots are being updated according to their dataset-specific cadences.",
            "as_of_utc": "2026-10-02T07:51:02+00:00"
        }
    },
    "known_limitations": [
        {
            "severity": "info",
            "title": "Additional monitored limitation",
            "detail": "One additional monitored status note does not yet have dedicated English wording. It is summarized here rather than exposing untranslated German free text.",
            "expected_after_utc": null
        }
    ],
    "data_hub": {
        "items": [
            {
                "id": "watchlist_market",
                "label": "Watchlist market",
                "status": "operational",
                "age_seconds": 277,
                "as_of_utc": null
            },
            {
                "id": "spot_market",
                "label": "Spot market",
                "status": "operational",
                "age_seconds": 278,
                "as_of_utc": null
            },
            {
                "id": "multi_derivatives",
                "label": "Multi-exchange derivatives",
                "status": "operational",
                "age_seconds": 269,
                "as_of_utc": null
            },
            {
                "id": "derivatives_presentation",
                "label": "Derivatives context",
                "status": "operational",
                "age_seconds": 272,
                "as_of_utc": null
            },
            {
                "id": "general_market_trends",
                "label": "Total-market trends",
                "status": "operational",
                "age_seconds": 276,
                "as_of_utc": null
            },
            {
                "id": "market_macro",
                "label": "Crypto macro",
                "status": "operational",
                "age_seconds": 276,
                "as_of_utc": null
            },
            {
                "id": "speculative_heat",
                "label": "Speculative Heat",
                "status": "operational",
                "age_seconds": 1458,
                "as_of_utc": null
            },
            {
                "id": "research_pulse",
                "label": "Research pulse",
                "status": "operational",
                "age_seconds": 863,
                "as_of_utc": null
            },
            {
                "id": "news_radar",
                "label": "News Radar",
                "status": "operational",
                "age_seconds": 863,
                "as_of_utc": null
            },
            {
                "id": "etf_flows",
                "label": "ETF flows",
                "status": "operational",
                "age_seconds": 5019,
                "as_of_utc": null
            },
            {
                "id": "eth_staking",
                "label": "ETH staking",
                "status": "operational",
                "age_seconds": 862,
                "as_of_utc": null
            },
            {
                "id": "eth_value_capture",
                "label": "ETH value capture",
                "status": "operational",
                "age_seconds": 2044,
                "as_of_utc": null
            },
            {
                "id": "external_macro",
                "label": "Macro & US liquidity",
                "status": "operational",
                "age_seconds": 248,
                "as_of_utc": null
            },
            {
                "id": "macro_trends",
                "label": "Macro trend series",
                "status": "operational",
                "age_seconds": 248,
                "as_of_utc": null
            },
            {
                "id": "eth_exchange_supply",
                "label": "ETH exchange supply",
                "status": "operational",
                "age_seconds": 5364,
                "as_of_utc": null
            },
            {
                "id": "bitcoin_network",
                "label": "Bitcoin network",
                "status": "operational",
                "age_seconds": 252,
                "as_of_utc": null
            },
            {
                "id": "security_incidents",
                "label": "Security Radar",
                "status": "operational",
                "age_seconds": 3229,
                "as_of_utc": null
            },
            {
                "id": "whale_eth",
                "label": "Whale Radar · Ethereum",
                "status": "operational",
                "age_seconds": 269,
                "as_of_utc": null
            },
            {
                "id": "whale_btc_mempool",
                "label": "Whale Radar · Bitcoin mempool",
                "status": "operational",
                "age_seconds": 268,
                "as_of_utc": null
            },
            {
                "id": "whale_btc_block",
                "label": "Whale Radar · Bitcoin block",
                "status": "degraded",
                "age_seconds": 865,
                "as_of_utc": null
            },
            {
                "id": "btc_holder_mobility",
                "label": "BTC holder trend · 155d mobility",
                "status": "operational",
                "age_seconds": 4179,
                "as_of_utc": null
            },
            {
                "id": "btc_exchange_proxy",
                "label": "BTC exchange proxy",
                "status": "operational",
                "age_seconds": 16458,
                "as_of_utc": null
            }
        ],
        "note": "Private candidate/shadow datasets are deliberately excluded from the public status."
    },
    "briefings": {
        "morning": {
            "status": "operational",
            "label": "Operational",
            "date": "2026-10-02"
        },
        "evening": {
            "status": "operational",
            "label": "Operational",
            "date": "2026-10-01"
        }
    }
}
