{
  "payload": {
    "credential": "StillOS Active Income",
    "issuer": "StillOS Agent Notary",
    "claim_type": "active_income",
    "statement": "Ed25519-signed aggregate of realized P&L from live trading books plus unrealized P&L (mark vs cost basis) on discretionary equity/options holdings. A negative number is a true report of a live system, not a failure to hide.",
    "total_active_income_usd": -98.18,
    "trading_realized_pnl_usd": -0.07,
    "trading_books": [
      {
        "id": "kraken-strat",
        "label": "Kraken Strat",
        "realized_pnl": 0,
        "killed": true
      },
      {
        "id": "kalshi-events",
        "label": "Kalshi events",
        "realized_pnl": 0,
        "killed": false
      },
      {
        "id": "hl-funding-hedge",
        "label": "HL funding/carry",
        "realized_pnl": 0,
        "killed": true
      },
      {
        "id": "hl-funding-hedge-short",
        "label": "HL funding/carry (short side)",
        "realized_pnl": 0,
        "killed": true
      },
      {
        "id": "kalshi-perps",
        "label": "Kalshi perps",
        "realized_pnl": 0,
        "killed": true
      },
      {
        "id": "portfolio-intelligence",
        "label": "Portfolio Intelligence (Epoch 2)",
        "realized_pnl": -0.07,
        "killed": true
      }
    ],
    "discretionary_unrealized_pnl_usd": -98.11,
    "discretionary_holdings": [
      {
        "id": "rh-agentic-389",
        "label": "RH Agentic fund (UWMC/BTG/CLNE)",
        "unrealized_pnl": 0.92,
        "snapshot_ts": "2026-07-15T11:05:00.000Z"
      },
      {
        "id": "rh-main-book",
        "label": "RH main account (legacy equities + options spreads)",
        "unrealized_pnl": -99.03,
        "snapshot_ts": "2026-07-15T11:05:00.000Z"
      }
    ],
    "known_gaps": [
      "rh-spot-crypto and acp-edge-gate excluded: firm_governor tracks both as drawdown-from-peak only, no cost-basis data on file -- would misrepresent the number if blended in as realized P&L.",
      "RH equities/options snapshots refresh only when re-pulled in a live session (BROKER_DATA_BLOCKED, no scriptable API) -- staleness is a real risk, not a bug."
    ],
    "generated_at": "2026-07-16T03:32:55.252Z"
  },
  "canonical_field_order": [
    "claim_type",
    "credential",
    "discretionary_holdings",
    "discretionary_unrealized_pnl_usd",
    "generated_at",
    "issuer",
    "known_gaps",
    "statement",
    "total_active_income_usd",
    "trading_books",
    "trading_realized_pnl_usd"
  ],
  "sha256": "155429d10cdaa3995056ffdf159bbf88163b4871c3cfb23315acec6effc60318",
  "ed25519_signature": "VCfczSwwMtE0whxZ1jOPCt4xgaRKjSMyxDJg8jxNJo4EfID9z/A7MAElhH7WrsaaW/K8/ZULuM6U1QWg8gSwCg==",
  "public_key": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAsFIB67A7w7j7oLHjuJeErxMpq2VTZyUXD2785nbgqMM=\n-----END PUBLIC KEY-----\n",
  "notary_fingerprint": "921e3af51250a1f5",
  "how_to_verify": "Recompute canonical JSON (keys sorted) of payload, then crypto.verify(null, canonical, public_key, base64decode(ed25519_signature))."
}