{
  "updatedAt": "2026-08-08T13:34:45.797+09:00",
  "generatedAt": 1786163685797,
  "sources": [
    {
      "key": "upbit_usdt_krw",
      "name": "업비트 USDT/KRW",
      "provider": "Upbit",
      "value": 1405,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.352+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "upbit_btc_krw",
      "name": "업비트 BTC/KRW",
      "provider": "Upbit",
      "value": 91397500,
      "changePercent": -0.0027352671673899435,
      "updatedAt": "2026-08-08T13:34:45.144+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "upbit_eth_krw",
      "name": "업비트 ETH/KRW",
      "provider": "Upbit",
      "value": 2696000,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.692+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_btc_usdt",
      "name": "바이낸스 BTC/USDT",
      "provider": "Binance",
      "value": 65018.465,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.644+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_eth_usdt",
      "name": "바이낸스 ETH/USDT",
      "provider": "Binance",
      "value": 1916.995,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.214+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "upbit_orderbook",
      "name": "업비트 호가잔량/스프레드",
      "provider": "Upbit",
      "value": -0.2256828228144178,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.692+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "upbit_trades",
      "name": "업비트 체결강도",
      "provider": "Upbit",
      "value": -0.13599671467088403,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.692+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_btc_orderbook",
      "name": "바이낸스 BTC 호가",
      "provider": "Binance",
      "value": 0.07533897319524917,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.644+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_eth_orderbook",
      "name": "바이낸스 ETH 호가",
      "provider": "Binance",
      "value": 0.9445921392109986,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.214+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_btc_funding_rate",
      "name": "바이낸스 BTC 펀딩비",
      "provider": "Binance",
      "value": 0.00002647,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.127+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_eth_funding_rate",
      "name": "바이낸스 ETH 펀딩비",
      "provider": "Binance",
      "value": 0.00001574,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.216+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_btc_open_interest",
      "name": "바이낸스 BTC 미결제약정",
      "provider": "Binance",
      "value": 106986.695,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.127+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_eth_open_interest",
      "name": "바이낸스 ETH 미결제약정",
      "provider": "Binance",
      "value": 2273435.313,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.216+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_btc_liquidation",
      "name": "바이낸스 BTC 청산 데이터",
      "provider": "Binance",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.127+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "binance_eth_liquidation",
      "name": "바이낸스 ETH 청산 데이터",
      "provider": "Binance",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.216+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "usd_krw",
      "name": "USD/KRW 환율",
      "provider": "Yahoo",
      "value": 1407.449951171875,
      "changePercent": 0.0355378668291321,
      "updatedAt": "2026-08-08T13:34:33.939+09:00",
      "sourceTimestamp": "2026-08-08T07:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 222,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "dxy",
      "name": "DXY 달러인덱스",
      "provider": "Yahoo",
      "value": 99.60399627685547,
      "changePercent": -0.005024528661297825,
      "updatedAt": "2026-08-08T13:34:34.151+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 212,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "us10y",
      "name": "미국 10년물 금리",
      "provider": "FRED",
      "value": 4.69,
      "changePercent": 1.2958963282937472,
      "updatedAt": "2026-08-08T13:34:36.007+09:00",
      "sourceTimestamp": "2026-08-07T06:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 95,
      "qualityMultiplier": 0.95,
      "sourceConfidence": 93,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 95,
      "providerTrust": 96,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 352,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "us2y",
      "name": "미국 2년물 금리",
      "provider": "FRED",
      "value": 4.25,
      "changePercent": 1.6746411483253658,
      "updatedAt": "2026-08-08T13:34:36.007+09:00",
      "sourceTimestamp": "2026-08-07T06:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 95,
      "qualityMultiplier": 0.95,
      "sourceConfidence": 93,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 95,
      "providerTrust": 96,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 352,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "yield_spread_10y_2y",
      "name": "미국 장단기 금리차",
      "provider": "Derived",
      "value": 0.4400000000000004,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:36.007+09:00",
      "sourceTimestamp": "2026-08-07T06:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 91,
      "qualityMultiplier": 0.91,
      "sourceConfidence": 93,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 80,
      "providerTrust": 78,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 352,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "nasdaq",
      "name": "나스닥",
      "provider": "Yahoo",
      "value": 26690.615234375,
      "changePercent": 0.015501178799510549,
      "updatedAt": "2026-08-08T13:34:34.361+09:00",
      "sourceTimestamp": "2026-08-08T05:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 210,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "sp500",
      "name": "S&P500",
      "provider": "Yahoo",
      "value": 7757.64013671875,
      "changePercent": 0.02617812748823637,
      "updatedAt": "2026-08-08T13:34:34.587+09:00",
      "sourceTimestamp": "2026-08-08T05:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 226,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "dow",
      "name": "다우",
      "provider": "Yahoo",
      "value": 54036.9296875,
      "changePercent": 0.013751168343219907,
      "updatedAt": "2026-08-08T13:34:34.796+09:00",
      "sourceTimestamp": "2026-08-08T05:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 209,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "vix",
      "name": "VIX 공포지수",
      "provider": "Yahoo",
      "value": 14.899999618530273,
      "changePercent": 0.06715429803199158,
      "updatedAt": "2026-08-08T13:34:35.007+09:00",
      "sourceTimestamp": "2026-08-08T05:15:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 211,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "wti",
      "name": "WTI 유가",
      "provider": "Yahoo",
      "value": 77.08000183105469,
      "changePercent": -0.051868405216202604,
      "updatedAt": "2026-08-08T13:34:35.225+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 218,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "brent",
      "name": "Brent 유가",
      "provider": "Yahoo",
      "value": 82.2699966430664,
      "changePercent": 0.04863588045742222,
      "updatedAt": "2026-08-08T13:34:35.438+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 213,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "gold",
      "name": "금",
      "provider": "Yahoo",
      "value": 4401.2998046875,
      "changePercent": 0.01817531388478582,
      "updatedAt": "2026-08-08T13:34:35.655+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 217,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "btc_etf_flow",
      "name": "BTC Spot ETF Flow",
      "provider": "Farside",
      "value": 4000000,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:35.566+09:00",
      "sourceTimestamp": "2026-08-08T13:34:35.566+09:00",
      "refreshIntervalSec": 900,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 80,
      "qualityMultiplier": 0.8,
      "sourceConfidence": 72,
      "latencyScore": 78,
      "updateFreshness": 100,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": 3373,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "eth_etf_flow",
      "name": "ETH Spot ETF Flow",
      "provider": "Farside",
      "value": 3000000,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:35.577+09:00",
      "sourceTimestamp": "2026-08-08T13:34:35.577+09:00",
      "refreshIntervalSec": 900,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 80,
      "qualityMultiplier": 0.8,
      "sourceConfidence": 72,
      "latencyScore": 78,
      "updateFreshness": 100,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": 3383,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "economic_calendar",
      "name": "경제지표 일정",
      "provider": "Fed/BLS/BEA",
      "value": 1,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:34.434+09:00",
      "sourceTimestamp": "2026-08-08T13:34:34.434+09:00",
      "refreshIntervalSec": 3600,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 81,
      "qualityMultiplier": 0.81,
      "sourceConfidence": 70,
      "latencyScore": 92,
      "updateFreshness": 100,
      "historicalReliability": 60,
      "providerTrust": 86,
      "staleProfile": "economic",
      "staleReduceMs": 129600000,
      "staleExcludeMs": 1209600000,
      "latencyMs": 1517,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "news_impact_usdt",
      "name": "USDT 뉴스 Impact",
      "provider": "Google News RSS",
      "value": -16,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 321,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "news_impact_btc",
      "name": "BTC 뉴스 Impact",
      "provider": "Google News RSS",
      "value": 4,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 321,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "news_impact_eth",
      "name": "ETH 뉴스 Impact",
      "provider": "Google News RSS",
      "value": 5,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 321,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "regulation_risk",
      "name": "규제 리스크",
      "provider": "Google News RSS",
      "value": 20,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 323,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "geopolitical_risk",
      "name": "지정학 리스크",
      "provider": "Google News RSS",
      "value": 56,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 307,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "stablecoin_supply",
      "name": "스테이블코인 공급량",
      "provider": "DefiLlama",
      "value": 307250860206.9272,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.139+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.139+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 80,
      "qualityMultiplier": 0.8,
      "sourceConfidence": 80,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 64,
      "providerTrust": 66,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "onchain_btc",
      "name": "BTC 온체인",
      "provider": "Blockchair",
      "value": 733112,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 75,
      "qualityMultiplier": 0.75,
      "sourceConfidence": 62,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "onchain_eth",
      "name": "ETH 온체인",
      "provider": "Blockchair",
      "value": 2237911,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 75,
      "qualityMultiplier": 0.75,
      "sourceConfidence": 62,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "onchain_exchange_flow",
      "name": "거래소 입출금 온체인 프록시",
      "provider": "Blockchair",
      "value": 57697764326.09429,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 65,
      "qualityMultiplier": 0.65,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "onchain_whale_activity",
      "name": "고래 지갑 이동 프록시",
      "provider": "Blockchair",
      "value": 1619614532.2784,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 65,
      "qualityMultiplier": 0.65,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "exchange_reserves",
      "name": "거래소 보유량 프록시",
      "provider": "DefiLlama",
      "value": 307250860206.9272,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 65,
      "qualityMultiplier": 0.65,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 52,
      "providerTrust": 55,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    }
  ],
  "byKey": {
    "upbit_usdt_krw": {
      "key": "upbit_usdt_krw",
      "name": "업비트 USDT/KRW",
      "provider": "Upbit",
      "value": 1405,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.352+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "upbit_btc_krw": {
      "key": "upbit_btc_krw",
      "name": "업비트 BTC/KRW",
      "provider": "Upbit",
      "value": 91397500,
      "changePercent": -0.0027352671673899435,
      "updatedAt": "2026-08-08T13:34:45.144+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "upbit_eth_krw": {
      "key": "upbit_eth_krw",
      "name": "업비트 ETH/KRW",
      "provider": "Upbit",
      "value": 2696000,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.692+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_btc_usdt": {
      "key": "binance_btc_usdt",
      "name": "바이낸스 BTC/USDT",
      "provider": "Binance",
      "value": 65018.465,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.644+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_eth_usdt": {
      "key": "binance_eth_usdt",
      "name": "바이낸스 ETH/USDT",
      "provider": "Binance",
      "value": 1916.995,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.214+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "upbit_orderbook": {
      "key": "upbit_orderbook",
      "name": "업비트 호가잔량/스프레드",
      "provider": "Upbit",
      "value": -0.2256828228144178,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.692+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "upbit_trades": {
      "key": "upbit_trades",
      "name": "업비트 체결강도",
      "provider": "Upbit",
      "value": -0.13599671467088403,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.692+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_btc_orderbook": {
      "key": "binance_btc_orderbook",
      "name": "바이낸스 BTC 호가",
      "provider": "Binance",
      "value": 0.07533897319524917,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.644+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_eth_orderbook": {
      "key": "binance_eth_orderbook",
      "name": "바이낸스 ETH 호가",
      "provider": "Binance",
      "value": 0.9445921392109986,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:45.214+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_btc_funding_rate": {
      "key": "binance_btc_funding_rate",
      "name": "바이낸스 BTC 펀딩비",
      "provider": "Binance",
      "value": 0.00002647,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.127+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_eth_funding_rate": {
      "key": "binance_eth_funding_rate",
      "name": "바이낸스 ETH 펀딩비",
      "provider": "Binance",
      "value": 0.00001574,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.216+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_btc_open_interest": {
      "key": "binance_btc_open_interest",
      "name": "바이낸스 BTC 미결제약정",
      "provider": "Binance",
      "value": 106986.695,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.127+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_eth_open_interest": {
      "key": "binance_eth_open_interest",
      "name": "바이낸스 ETH 미결제약정",
      "provider": "Binance",
      "value": 2273435.313,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.216+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_btc_liquidation": {
      "key": "binance_btc_liquidation",
      "name": "바이낸스 BTC 청산 데이터",
      "provider": "Binance",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.127+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "binance_eth_liquidation": {
      "key": "binance_eth_liquidation",
      "name": "바이낸스 ETH 청산 데이터",
      "provider": "Binance",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:45.216+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 94,
      "qualityMultiplier": 0.94,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "usd_krw": {
      "key": "usd_krw",
      "name": "USD/KRW 환율",
      "provider": "Yahoo",
      "value": 1407.449951171875,
      "changePercent": 0.0355378668291321,
      "updatedAt": "2026-08-08T13:34:33.939+09:00",
      "sourceTimestamp": "2026-08-08T07:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 222,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "dxy": {
      "key": "dxy",
      "name": "DXY 달러인덱스",
      "provider": "Yahoo",
      "value": 99.60399627685547,
      "changePercent": -0.005024528661297825,
      "updatedAt": "2026-08-08T13:34:34.151+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 212,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "us10y": {
      "key": "us10y",
      "name": "미국 10년물 금리",
      "provider": "FRED",
      "value": 4.69,
      "changePercent": 1.2958963282937472,
      "updatedAt": "2026-08-08T13:34:36.007+09:00",
      "sourceTimestamp": "2026-08-07T06:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 95,
      "qualityMultiplier": 0.95,
      "sourceConfidence": 93,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 95,
      "providerTrust": 96,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 352,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "us2y": {
      "key": "us2y",
      "name": "미국 2년물 금리",
      "provider": "FRED",
      "value": 4.25,
      "changePercent": 1.6746411483253658,
      "updatedAt": "2026-08-08T13:34:36.007+09:00",
      "sourceTimestamp": "2026-08-07T06:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 95,
      "qualityMultiplier": 0.95,
      "sourceConfidence": 93,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 95,
      "providerTrust": 96,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 352,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "yield_spread_10y_2y": {
      "key": "yield_spread_10y_2y",
      "name": "미국 장단기 금리차",
      "provider": "Derived",
      "value": 0.4400000000000004,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:36.007+09:00",
      "sourceTimestamp": "2026-08-07T06:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 91,
      "qualityMultiplier": 0.91,
      "sourceConfidence": 93,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 80,
      "providerTrust": 78,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 352,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "nasdaq": {
      "key": "nasdaq",
      "name": "나스닥",
      "provider": "Yahoo",
      "value": 26690.615234375,
      "changePercent": 0.015501178799510549,
      "updatedAt": "2026-08-08T13:34:34.361+09:00",
      "sourceTimestamp": "2026-08-08T05:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 210,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "sp500": {
      "key": "sp500",
      "name": "S&P500",
      "provider": "Yahoo",
      "value": 7757.64013671875,
      "changePercent": 0.02617812748823637,
      "updatedAt": "2026-08-08T13:34:34.587+09:00",
      "sourceTimestamp": "2026-08-08T05:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 226,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "dow": {
      "key": "dow",
      "name": "다우",
      "provider": "Yahoo",
      "value": 54036.9296875,
      "changePercent": 0.013751168343219907,
      "updatedAt": "2026-08-08T13:34:34.796+09:00",
      "sourceTimestamp": "2026-08-08T05:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 209,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "vix": {
      "key": "vix",
      "name": "VIX 공포지수",
      "provider": "Yahoo",
      "value": 14.899999618530273,
      "changePercent": 0.06715429803199158,
      "updatedAt": "2026-08-08T13:34:35.007+09:00",
      "sourceTimestamp": "2026-08-08T05:15:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 211,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "wti": {
      "key": "wti",
      "name": "WTI 유가",
      "provider": "Yahoo",
      "value": 77.08000183105469,
      "changePercent": -0.051868405216202604,
      "updatedAt": "2026-08-08T13:34:35.225+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 218,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "brent": {
      "key": "brent",
      "name": "Brent 유가",
      "provider": "Yahoo",
      "value": 82.2699966430664,
      "changePercent": 0.04863588045742222,
      "updatedAt": "2026-08-08T13:34:35.438+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 213,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "gold": {
      "key": "gold",
      "name": "금",
      "provider": "Yahoo",
      "value": 4401.2998046875,
      "changePercent": 0.01817531388478582,
      "updatedAt": "2026-08-08T13:34:35.655+09:00",
      "sourceTimestamp": "2026-08-08T12:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 89,
      "qualityMultiplier": 0.89,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 76,
      "providerTrust": 76,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": 217,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "btc_etf_flow": {
      "key": "btc_etf_flow",
      "name": "BTC Spot ETF Flow",
      "provider": "Farside",
      "value": 4000000,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:35.566+09:00",
      "sourceTimestamp": "2026-08-08T13:34:35.566+09:00",
      "refreshIntervalSec": 900,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 80,
      "qualityMultiplier": 0.8,
      "sourceConfidence": 72,
      "latencyScore": 78,
      "updateFreshness": 100,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": 3373,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "eth_etf_flow": {
      "key": "eth_etf_flow",
      "name": "ETH Spot ETF Flow",
      "provider": "Farside",
      "value": 3000000,
      "changePercent": 0,
      "updatedAt": "2026-08-08T13:34:35.577+09:00",
      "sourceTimestamp": "2026-08-08T13:34:35.577+09:00",
      "refreshIntervalSec": 900,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 80,
      "qualityMultiplier": 0.8,
      "sourceConfidence": 72,
      "latencyScore": 78,
      "updateFreshness": 100,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": 3383,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "economic_calendar": {
      "key": "economic_calendar",
      "name": "경제지표 일정",
      "provider": "Fed/BLS/BEA",
      "value": 1,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:34.434+09:00",
      "sourceTimestamp": "2026-08-08T13:34:34.434+09:00",
      "refreshIntervalSec": 3600,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 81,
      "qualityMultiplier": 0.81,
      "sourceConfidence": 70,
      "latencyScore": 92,
      "updateFreshness": 100,
      "historicalReliability": 60,
      "providerTrust": 86,
      "staleProfile": "economic",
      "staleReduceMs": 129600000,
      "staleExcludeMs": 1209600000,
      "latencyMs": 1517,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "news_impact_usdt": {
      "key": "news_impact_usdt",
      "name": "USDT 뉴스 Impact",
      "provider": "Google News RSS",
      "value": -16,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 321,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "news_impact_btc": {
      "key": "news_impact_btc",
      "name": "BTC 뉴스 Impact",
      "provider": "Google News RSS",
      "value": 4,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 321,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "news_impact_eth": {
      "key": "news_impact_eth",
      "name": "ETH 뉴스 Impact",
      "provider": "Google News RSS",
      "value": 5,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 321,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "regulation_risk": {
      "key": "regulation_risk",
      "name": "규제 리스크",
      "provider": "Google News RSS",
      "value": 20,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 323,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "geopolitical_risk": {
      "key": "geopolitical_risk",
      "name": "지정학 리스크",
      "provider": "Google News RSS",
      "value": 56,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:32.520+09:00",
      "sourceTimestamp": "2026-08-08T13:34:32.520+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 79,
      "qualityMultiplier": 0.79,
      "sourceConfidence": 68,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "news",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 7200000,
      "latencyMs": 307,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "stablecoin_supply": {
      "key": "stablecoin_supply",
      "name": "스테이블코인 공급량",
      "provider": "DefiLlama",
      "value": 307250860206.9272,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.139+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.139+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 80,
      "qualityMultiplier": 0.8,
      "sourceConfidence": 80,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 64,
      "providerTrust": 66,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "onchain_btc": {
      "key": "onchain_btc",
      "name": "BTC 온체인",
      "provider": "Blockchair",
      "value": 733112,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 75,
      "qualityMultiplier": 0.75,
      "sourceConfidence": 62,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "onchain_eth": {
      "key": "onchain_eth",
      "name": "ETH 온체인",
      "provider": "Blockchair",
      "value": 2237911,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 75,
      "qualityMultiplier": 0.75,
      "sourceConfidence": 62,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "onchain_exchange_flow": {
      "key": "onchain_exchange_flow",
      "name": "거래소 입출금 온체인 프록시",
      "provider": "Blockchair",
      "value": 57697764326.09429,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 65,
      "qualityMultiplier": 0.65,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "onchain_whale_activity": {
      "key": "onchain_whale_activity",
      "name": "고래 지갑 이동 프록시",
      "provider": "Blockchair",
      "value": 1619614532.2784,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 65,
      "qualityMultiplier": 0.65,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "exchange_reserves": {
      "key": "exchange_reserves",
      "name": "거래소 보유량 프록시",
      "provider": "DefiLlama",
      "value": 307250860206.9272,
      "changePercent": null,
      "updatedAt": "2026-08-08T13:34:33.140+09:00",
      "sourceTimestamp": "2026-08-08T13:34:33.140+09:00",
      "refreshIntervalSec": 1800,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 65,
      "qualityMultiplier": 0.65,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 52,
      "providerTrust": 55,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    }
  }
}