{
 "product": "PQC Hybrid Signing",
 "slug": "pqc-hybrid-signing",
 "base": "https://cainstudio.online",
 "page": "https://cainstudio.online/guide-pqc-hybrid-signing.html",
 "claims": [
  {
   "id": "C01",
   "kind": "control",
   "claim": "Verify the original $100 instruction -> Both signatures verify.",
   "requests": [
    {
     "method": "POST",
     "url": "/fabric/pqc/sign-hybrid",
     "body": {
      "payload": {
       "action": "wire_transfer",
       "amount": 100
      }
     }
    },
    {
     "method": "POST",
     "url": "/fabric/pqc/verify-hybrid",
     "body": {
      "payload": {
       "action": "wire_transfer",
       "amount": 100
      },
      "hybrid_signature": "${0.hybrid_signature}",
      "ed25519_pubkey_b64": "${0.ed25519_pubkey_b64}",
      "mldsa_pubkey_pem": "${0.mldsa_pubkey_pem}"
     }
    }
   ],
   "path": "valid",
   "expect": [
    true
   ]
  },
  {
   "id": "C02",
   "kind": "attack",
   "claim": "Change the amount to $999,999 -> Rejected: the record was changed.",
   "requests": [
    {
     "method": "POST",
     "url": "/fabric/pqc/sign-hybrid",
     "body": {
      "payload": {
       "action": "wire_transfer",
       "amount": 100
      }
     }
    },
    {
     "method": "POST",
     "url": "/fabric/pqc/verify-hybrid",
     "body": {
      "payload": {
       "action": "wire_transfer",
       "amount": 999999
      },
      "hybrid_signature": "${0.hybrid_signature}",
      "ed25519_pubkey_b64": "${0.ed25519_pubkey_b64}",
      "mldsa_pubkey_pem": "${0.mldsa_pubkey_pem}"
     }
    }
   ],
   "path": "valid",
   "expect": [
    false
   ]
  },
  {
   "id": "C03",
   "kind": "attack",
   "claim": "Add a different recipient -> Rejected: an added field is a change too.",
   "requests": [
    {
     "method": "POST",
     "url": "/fabric/pqc/sign-hybrid",
     "body": {
      "payload": {
       "action": "wire_transfer",
       "amount": 100
      }
     }
    },
    {
     "method": "POST",
     "url": "/fabric/pqc/verify-hybrid",
     "body": {
      "payload": {
       "action": "wire_transfer",
       "amount": 100,
       "to": "attacker"
      },
      "hybrid_signature": "${0.hybrid_signature}",
      "ed25519_pubkey_b64": "${0.ed25519_pubkey_b64}",
      "mldsa_pubkey_pem": "${0.mldsa_pubkey_pem}"
     }
    }
   ],
   "path": "valid",
   "expect": [
    false
   ]
  }
 ]
}