{
  "updatedAt": "2026-06-19T16:34:51.339+09:00",
  "generatedAt": 1781854491339,
  "sources": [
    {
      "key": "upbit_usdt_krw",
      "name": "업비트 USDT/KRW",
      "provider": "Upbit",
      "value": null,
      "changePercent": 0,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "upbit_btc_krw",
      "name": "업비트 BTC/KRW",
      "provider": "Upbit",
      "value": null,
      "changePercent": 0,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "upbit_eth_krw",
      "name": "업비트 ETH/KRW",
      "provider": "Upbit",
      "value": null,
      "changePercent": 0,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "binance_btc_usdt",
      "name": "바이낸스 BTC/USDT",
      "provider": "Binance",
      "value": 62684.565,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.180+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": 1694.8649999999998,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.282+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": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "upbit_trades",
      "name": "업비트 체결강도",
      "provider": "Upbit",
      "value": 0,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "binance_btc_orderbook",
      "name": "바이낸스 BTC 호가",
      "provider": "Binance",
      "value": -0.966117161375955,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.180+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.9977122807468505,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.282+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.00002453,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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.0000236,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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": 98422.161,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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": null,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "binance_btc_liquidation",
      "name": "바이낸스 BTC 청산 데이터",
      "provider": "Binance",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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-06-19T16:34:51.275+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": 1527.6800537109375,
      "changePercent": 0.01506448960150629,
      "updatedAt": "2026-06-19T16:34:51.278+09:00",
      "sourceTimestamp": "2026-06-19T16:34:11.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": 30,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "dxy",
      "name": "DXY 달러인덱스",
      "provider": "Yahoo",
      "value": 100.9489974975586,
      "changePercent": 0.014860592000330169,
      "updatedAt": "2026-06-19T16:34:51.316+09:00",
      "sourceTimestamp": "2026-06-19T12: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": 38,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "us10y",
      "name": "미국 10년물 금리",
      "provider": "Yahoo",
      "value": 4.450999736785889,
      "changePercent": 0.0899417598153985,
      "updatedAt": "2026-06-19T16:34:51.146+09:00",
      "sourceTimestamp": "2026-06-19T03:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 88,
      "qualityMultiplier": 0.88,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 72,
      "providerTrust": 76,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 100,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "us2y",
      "name": "미국 2년물 금리",
      "provider": "Yahoo",
      "value": 3.8559999465942383,
      "changePercent": 0.41666752037904586,
      "updatedAt": "2026-06-19T16:34:51.248+09:00",
      "sourceTimestamp": "2026-06-18T13:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "fallback",
      "stale": false,
      "fallback": true,
      "qualityScore": 50,
      "qualityMultiplier": 0.2,
      "sourceConfidence": 50,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 55,
      "providerTrust": 50,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 65,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "yield_spread_10y_2y",
      "name": "미국 장단기 금리차",
      "provider": "Derived",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 78,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 80,
      "providerTrust": 78,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "nasdaq",
      "name": "나스닥",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "sp500",
      "name": "S&P500",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "dow",
      "name": "다우",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "vix",
      "name": "VIX 공포지수",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "wti",
      "name": "WTI 유가",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "brent",
      "name": "Brent 유가",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "gold",
      "name": "금",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "btc_etf_flow",
      "name": "BTC Spot ETF Flow",
      "provider": "Farside",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 900,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 72,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "eth_etf_flow",
      "name": "ETH Spot ETF Flow",
      "provider": "Farside",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 900,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 72,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "economic_calendar",
      "name": "경제지표 일정",
      "provider": "Fed/BLS/BEA",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 3600,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 86,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 86,
      "staleProfile": "economic",
      "staleReduceMs": 129600000,
      "staleExcludeMs": 1209600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "news_impact_usdt",
      "name": "USDT 뉴스 Impact",
      "provider": "Google News RSS",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 153,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "news_impact_btc",
      "name": "BTC 뉴스 Impact",
      "provider": "Google News RSS",
      "value": -3,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 153,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "news_impact_eth",
      "name": "ETH 뉴스 Impact",
      "provider": "Google News RSS",
      "value": -3,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 153,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "regulation_risk",
      "name": "규제 리스크",
      "provider": "Google News RSS",
      "value": 8,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 114,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "geopolitical_risk",
      "name": "지정학 리스크",
      "provider": "Google News RSS",
      "value": 48,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 150,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    {
      "key": "stablecoin_supply",
      "name": "스테이블코인 공급량",
      "provider": "DefiLlama",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 66,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 64,
      "providerTrust": 66,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "onchain_btc",
      "name": "BTC 온체인",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 64,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "onchain_eth",
      "name": "ETH 온체인",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 64,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "onchain_exchange_flow",
      "name": "거래소 입출금 온체인 프록시",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 52,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "onchain_whale_activity",
      "name": "고래 지갑 이동 프록시",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 52,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    {
      "key": "exchange_reserves",
      "name": "거래소 보유량 프록시",
      "provider": "DefiLlama",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 55,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 52,
      "providerTrust": 55,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    }
  ],
  "byKey": {
    "upbit_usdt_krw": {
      "key": "upbit_usdt_krw",
      "name": "업비트 USDT/KRW",
      "provider": "Upbit",
      "value": null,
      "changePercent": 0,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "upbit_btc_krw": {
      "key": "upbit_btc_krw",
      "name": "업비트 BTC/KRW",
      "provider": "Upbit",
      "value": null,
      "changePercent": 0,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "upbit_eth_krw": {
      "key": "upbit_eth_krw",
      "name": "업비트 ETH/KRW",
      "provider": "Upbit",
      "value": null,
      "changePercent": 0,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "binance_btc_usdt": {
      "key": "binance_btc_usdt",
      "name": "바이낸스 BTC/USDT",
      "provider": "Binance",
      "value": 62684.565,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.180+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": 1694.8649999999998,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.282+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": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "upbit_trades": {
      "key": "upbit_trades",
      "name": "업비트 체결강도",
      "provider": "Upbit",
      "value": 0,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 2,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 0,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "realtime",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "binance_btc_orderbook": {
      "key": "binance_btc_orderbook",
      "name": "바이낸스 BTC 호가",
      "provider": "Binance",
      "value": -0.966117161375955,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.180+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.9977122807468505,
      "changePercent": 0,
      "updatedAt": "2026-06-19T16:34:51.282+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.00002453,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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.0000236,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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": 98422.161,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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": null,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+09:00",
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 100,
      "latencyScore": 80,
      "updateFreshness": 100,
      "historicalReliability": 92,
      "providerTrust": 92,
      "staleProfile": "derivative",
      "staleReduceMs": 120000,
      "staleExcludeMs": 300000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "binance_btc_liquidation": {
      "key": "binance_btc_liquidation",
      "name": "바이낸스 BTC 청산 데이터",
      "provider": "Binance",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.275+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-06-19T16:34:51.275+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": 1527.6800537109375,
      "changePercent": 0.01506448960150629,
      "updatedAt": "2026-06-19T16:34:51.278+09:00",
      "sourceTimestamp": "2026-06-19T16:34:11.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": 30,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "dxy": {
      "key": "dxy",
      "name": "DXY 달러인덱스",
      "provider": "Yahoo",
      "value": 100.9489974975586,
      "changePercent": 0.014860592000330169,
      "updatedAt": "2026-06-19T16:34:51.316+09:00",
      "sourceTimestamp": "2026-06-19T12: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": 38,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "us10y": {
      "key": "us10y",
      "name": "미국 10년물 금리",
      "provider": "Yahoo",
      "value": 4.450999736785889,
      "changePercent": 0.0899417598153985,
      "updatedAt": "2026-06-19T16:34:51.146+09:00",
      "sourceTimestamp": "2026-06-19T03:55:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "connected",
      "stale": false,
      "fallback": false,
      "qualityScore": 88,
      "qualityMultiplier": 0.88,
      "sourceConfidence": 88,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 72,
      "providerTrust": 76,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 100,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "us2y": {
      "key": "us2y",
      "name": "미국 2년물 금리",
      "provider": "Yahoo",
      "value": 3.8559999465942383,
      "changePercent": 0.41666752037904586,
      "updatedAt": "2026-06-19T16:34:51.248+09:00",
      "sourceTimestamp": "2026-06-18T13:00:00.000+09:00",
      "refreshIntervalSec": 60,
      "status": "fallback",
      "stale": false,
      "fallback": true,
      "qualityScore": 50,
      "qualityMultiplier": 0.2,
      "sourceConfidence": 50,
      "latencyScore": 100,
      "updateFreshness": 100,
      "historicalReliability": 55,
      "providerTrust": 50,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": 65,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "yield_spread_10y_2y": {
      "key": "yield_spread_10y_2y",
      "name": "미국 장단기 금리차",
      "provider": "Derived",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 78,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 80,
      "providerTrust": 78,
      "staleProfile": "treasury",
      "staleReduceMs": 432000000,
      "staleExcludeMs": 864000000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "nasdaq": {
      "key": "nasdaq",
      "name": "나스닥",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "sp500": {
      "key": "sp500",
      "name": "S&P500",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "dow": {
      "key": "dow",
      "name": "다우",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "vix": {
      "key": "vix",
      "name": "VIX 공포지수",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "wti": {
      "key": "wti",
      "name": "WTI 유가",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "brent": {
      "key": "brent",
      "name": "Brent 유가",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "gold": {
      "key": "gold",
      "name": "금",
      "provider": null,
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 60,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 58,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 58,
      "staleProfile": "marketIndex",
      "staleReduceMs": 120000,
      "staleExcludeMs": 900000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "btc_etf_flow": {
      "key": "btc_etf_flow",
      "name": "BTC Spot ETF Flow",
      "provider": "Farside",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 900,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 72,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "eth_etf_flow": {
      "key": "eth_etf_flow",
      "name": "ETH Spot ETF Flow",
      "provider": "Farside",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 900,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 72,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 72,
      "providerTrust": 72,
      "staleProfile": "etf",
      "staleReduceMs": 900000,
      "staleExcludeMs": 3600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "economic_calendar": {
      "key": "economic_calendar",
      "name": "경제지표 일정",
      "provider": "Fed/BLS/BEA",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 3600,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 86,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 60,
      "providerTrust": 86,
      "staleProfile": "economic",
      "staleReduceMs": 129600000,
      "staleExcludeMs": 1209600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "news_impact_usdt": {
      "key": "news_impact_usdt",
      "name": "USDT 뉴스 Impact",
      "provider": "Google News RSS",
      "value": 0,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 153,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "news_impact_btc": {
      "key": "news_impact_btc",
      "name": "BTC 뉴스 Impact",
      "provider": "Google News RSS",
      "value": -3,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 153,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "news_impact_eth": {
      "key": "news_impact_eth",
      "name": "ETH 뉴스 Impact",
      "provider": "Google News RSS",
      "value": -3,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 153,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "regulation_risk": {
      "key": "regulation_risk",
      "name": "규제 리스크",
      "provider": "Google News RSS",
      "value": 8,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 114,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "geopolitical_risk": {
      "key": "geopolitical_risk",
      "name": "지정학 리스크",
      "provider": "Google News RSS",
      "value": 48,
      "changePercent": null,
      "updatedAt": "2026-06-19T16:34:51.205+09:00",
      "sourceTimestamp": "2026-06-19T16:34:51.205+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": 150,
      "usedInPrediction": true,
      "usedInAnalysis": true,
      "errorMessage": null
    },
    "stablecoin_supply": {
      "key": "stablecoin_supply",
      "name": "스테이블코인 공급량",
      "provider": "DefiLlama",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 66,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 64,
      "providerTrust": 66,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "onchain_btc": {
      "key": "onchain_btc",
      "name": "BTC 온체인",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 64,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "onchain_eth": {
      "key": "onchain_eth",
      "name": "ETH 온체인",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 64,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 62,
      "providerTrust": 64,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "onchain_exchange_flow": {
      "key": "onchain_exchange_flow",
      "name": "거래소 입출금 온체인 프록시",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 52,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "onchain_whale_activity": {
      "key": "onchain_whale_activity",
      "name": "고래 지갑 이동 프록시",
      "provider": "Blockchair",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 52,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 50,
      "providerTrust": 52,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    },
    "exchange_reserves": {
      "key": "exchange_reserves",
      "name": "거래소 보유량 프록시",
      "provider": "DefiLlama",
      "value": null,
      "changePercent": null,
      "updatedAt": null,
      "sourceTimestamp": null,
      "refreshIntervalSec": 1800,
      "status": "disconnected",
      "stale": false,
      "fallback": false,
      "qualityScore": 0,
      "qualityMultiplier": 0,
      "sourceConfidence": 55,
      "latencyScore": 80,
      "updateFreshness": 0,
      "historicalReliability": 52,
      "providerTrust": 55,
      "staleProfile": "onchain",
      "staleReduceMs": 1800000,
      "staleExcludeMs": 21600000,
      "latencyMs": null,
      "usedInPrediction": false,
      "usedInAnalysis": false,
      "errorMessage": null
    }
  }
}