{
  "title": "Uphold \u00d7 Concordium: Verification Features",
  "generated_at": "2026-06-17T10:46:31.588811Z",
  "status": "public_source_backed_no_credentials",
  "summary": "A short feature map for using Uphold rails with Concordium identity and agent-accountability proofs.",
  "sources": {
    "uphold_ccd_listing": "https://uphold.com/en-us/blog/crypto-basics/what-is-concordium",
    "uphold_user_onboarding": "https://developer.uphold.com/developer-guides/user-onboarding/overview",
    "uphold_kyc_api": "https://developer.uphold.com/rest-apis/core-api/kyc/introduction",
    "uphold_crypto_deposit": "https://developer.uphold.com/developer-guides/crypto-transfers/deposit/via-rest-api.md",
    "uphold_travel_rule_deposit": "https://developer.uphold.com/developer-guides/travel-rule/deposit",
    "uphold_webhooks": "https://developer.uphold.com/rest-apis/webhooks",
    "concordium_agent_registry": "https://gregers.dev/verified-agent-observatory",
    "gregers_agent_card": "https://gregers.dev/.well-known/dfns-agent-card.json"
  },
  "features": [
    {
      "feature": "CCD listed on Uphold",
      "proof_available": "Uphold CCD article",
      "status": "public"
    },
    {
      "feature": "User identity readiness",
      "proof_available": "Uphold onboarding/KYC process status once credentials exist",
      "status": "credential_required"
    },
    {
      "feature": "Source-address control",
      "proof_available": "Signed wallet challenge; fallback origin crypto-address + tx hash after deposit detection",
      "status": "prototype_next"
    },
    {
      "feature": "Travel Rule / RFI handling",
      "proof_available": "On-hold transaction status + RFI id + widget completion state",
      "status": "credential_required"
    },
    {
      "feature": "Agent counterparty verification",
      "proof_available": "CIS-8004 Active status, wallet, card URL, card hash comparison",
      "status": "public"
    },
    {
      "feature": "Webhook evidence",
      "proof_available": "Svix-verified event id, payload hash, transaction status",
      "status": "credential_required"
    },
    {
      "feature": "Agent-operated Concordium signing",
      "proof_available": "DFNS wallet/API signer; human Concordium wallets are not agent-operable",
      "status": "dfns_required"
    }
  ],
  "current_limits": [
    "No Uphold Enterprise credentials configured here.",
    "No live trades, withdrawals, or payouts executed.",
    "Public proof exists for CCD listing and Concordium/Gregers agent state; Uphold user/transaction proofs require sandbox or production credentials."
  ]
}
