{
  "spec": "umfr-receipt/0.1",
  "keyFile": "TEST-umfr-receipt-key.json",
  "vectors": [
    {
      "name": "1. signed and intact",
      "record": "{\"example\":\"umfr-receipt/0.1 test vector\",\"figures\":[{\"reason\":\"not recomputable from reported line items\",\"state\":\"declined\",\"term\":\"Consolidated EBITDA\"},{\"state\":\"verified\",\"term\":\"Total Net Leverage Ratio\",\"value\":\"3.25\"}]}",
      "receipt": "{\"packageDigest\":\"75715708c52fb6419372f3f6215345cc610ea7bf2bbb551683c7df6517c7790e\",\"record\":\"umfr-dd-object.json\",\"signature\":{\"alg\":\"Ed25519\",\"kid\":\"umfr-receipt-TEST-a\",\"spec\":\"umfr-receipt/0.1\",\"state\":\"signed\",\"value\":\"z9eO1cfe7ef_5FQHPnNegDB0K3jkMR3viLmtdveuyxUolU4wTGskGoDmh_HzpohO9R4DWXUsEqkPTGbQLrYmAA\"},\"spec\":\"umfr-receipt/0.1\"}",
      "expect": {
        "digestReproduces": true,
        "recordCanonical": true,
        "signature": "valid",
        "ok": true
      }
    },
    {
      "name": "2. record altered after signing (one figure changed)",
      "record": "{\"example\":\"umfr-receipt/0.1 test vector\",\"figures\":[{\"reason\":\"not recomputable from reported line items\",\"state\":\"declined\",\"term\":\"Consolidated EBITDA\"},{\"state\":\"verified\",\"term\":\"Total Net Leverage Ratio\",\"value\":\"3.26\"}]}",
      "receipt": "{\"packageDigest\":\"75715708c52fb6419372f3f6215345cc610ea7bf2bbb551683c7df6517c7790e\",\"record\":\"umfr-dd-object.json\",\"signature\":{\"alg\":\"Ed25519\",\"kid\":\"umfr-receipt-TEST-a\",\"spec\":\"umfr-receipt/0.1\",\"state\":\"signed\",\"value\":\"z9eO1cfe7ef_5FQHPnNegDB0K3jkMR3viLmtdveuyxUolU4wTGskGoDmh_HzpohO9R4DWXUsEqkPTGbQLrYmAA\"},\"spec\":\"umfr-receipt/0.1\"}",
      "expect": {
        "digestReproduces": false,
        "recordCanonical": true,
        "signature": "valid",
        "ok": false
      }
    },
    {
      "name": "3. signature made over a different digest",
      "record": "{\"example\":\"umfr-receipt/0.1 test vector\",\"figures\":[{\"reason\":\"not recomputable from reported line items\",\"state\":\"declined\",\"term\":\"Consolidated EBITDA\"},{\"state\":\"verified\",\"term\":\"Total Net Leverage Ratio\",\"value\":\"3.25\"}]}",
      "receipt": "{\"packageDigest\":\"75715708c52fb6419372f3f6215345cc610ea7bf2bbb551683c7df6517c7790e\",\"record\":\"umfr-dd-object.json\",\"signature\":{\"alg\":\"Ed25519\",\"kid\":\"umfr-receipt-TEST-a\",\"spec\":\"umfr-receipt/0.1\",\"state\":\"signed\",\"value\":\"s95Xg5K2P5NYzNVKfukkKovCqvscYxj1xPdQQOcDFtCuD7GxsnaVSSNQPSmMdcPqif0TRk3-GnttQElUF7szCA\"},\"spec\":\"umfr-receipt/0.1\"}",
      "expect": {
        "digestReproduces": true,
        "recordCanonical": true,
        "signature": "invalid",
        "ok": false
      }
    },
    {
      "name": "4. unsigned",
      "record": "{\"example\":\"umfr-receipt/0.1 test vector\",\"figures\":[{\"reason\":\"not recomputable from reported line items\",\"state\":\"declined\",\"term\":\"Consolidated EBITDA\"},{\"state\":\"verified\",\"term\":\"Total Net Leverage Ratio\",\"value\":\"3.25\"}]}",
      "receipt": "{\"packageDigest\":\"75715708c52fb6419372f3f6215345cc610ea7bf2bbb551683c7df6517c7790e\",\"record\":\"umfr-dd-object.json\",\"signature\":{\"state\":\"unsigned\"},\"spec\":\"umfr-receipt/0.1\"}",
      "expect": {
        "digestReproduces": true,
        "recordCanonical": true,
        "signature": "unsigned",
        "ok": false
      }
    },
    {
      "name": "5. signed under a key the key file does not list",
      "record": "{\"example\":\"umfr-receipt/0.1 test vector\",\"figures\":[{\"reason\":\"not recomputable from reported line items\",\"state\":\"declined\",\"term\":\"Consolidated EBITDA\"},{\"state\":\"verified\",\"term\":\"Total Net Leverage Ratio\",\"value\":\"3.25\"}]}",
      "receipt": "{\"packageDigest\":\"75715708c52fb6419372f3f6215345cc610ea7bf2bbb551683c7df6517c7790e\",\"record\":\"umfr-dd-object.json\",\"signature\":{\"alg\":\"Ed25519\",\"kid\":\"umfr-receipt-TEST-unlisted\",\"spec\":\"umfr-receipt/0.1\",\"state\":\"signed\",\"value\":\"cP5NRmvhq-jGIJJAE4PGW-pVSW0XPiabm1GqS887bueYjCZVcMsiuIgYTDKx5GLI2TgLIm0ZiGXhjldfyvslCQ\"},\"spec\":\"umfr-receipt/0.1\"}",
      "expect": {
        "digestReproduces": true,
        "recordCanonical": true,
        "signature": "unknown-key",
        "ok": false
      }
    },
    {
      "name": "6. signed under a key the key file marks revoked",
      "record": "{\"example\":\"umfr-receipt/0.1 test vector\",\"figures\":[{\"reason\":\"not recomputable from reported line items\",\"state\":\"declined\",\"term\":\"Consolidated EBITDA\"},{\"state\":\"verified\",\"term\":\"Total Net Leverage Ratio\",\"value\":\"3.25\"}]}",
      "receipt": "{\"packageDigest\":\"75715708c52fb6419372f3f6215345cc610ea7bf2bbb551683c7df6517c7790e\",\"record\":\"umfr-dd-object.json\",\"signature\":{\"alg\":\"Ed25519\",\"kid\":\"umfr-receipt-TEST-b\",\"spec\":\"umfr-receipt/0.1\",\"state\":\"signed\",\"value\":\"7Z0kzATr-RGDHbPWzjRwB8SIhMHaYA8KTeZPNAQhK1iMEMKtlUn-v-fXxNkN3XDrYcFS3R6HQZM8GShX6y65Ag\"},\"spec\":\"umfr-receipt/0.1\"}",
      "expect": {
        "digestReproduces": true,
        "recordCanonical": true,
        "signature": "revoked-key",
        "ok": false
      }
    },
    {
      "name": "7. record not in canonical form (digest and signature over its bytes as given)",
      "record": "{\n  \"example\": \"umfr-receipt/0.1 test vector\",\n  \"figures\": [\n    {\n      \"term\": \"Consolidated EBITDA\",\n      \"state\": \"declined\",\n      \"reason\": \"not recomputable from reported line items\"\n    },\n    {\n      \"term\": \"Total Net Leverage Ratio\",\n      \"state\": \"verified\",\n      \"value\": \"3.25\"\n    }\n  ]\n}",
      "receipt": "{\"packageDigest\":\"1e663b02e0b237955717e2b96f80e3d4c63d68916bb0c5abe91abcb122087293\",\"record\":\"umfr-dd-object.json\",\"signature\":{\"alg\":\"Ed25519\",\"kid\":\"umfr-receipt-TEST-a\",\"spec\":\"umfr-receipt/0.1\",\"state\":\"signed\",\"value\":\"cL-NOV3PoiRPEdUCn0RWbaAKEG5pzYor47zauMhq_i0-brtY_hJCwDeoO-BkNGQx_U43WEOx8f9URE1fOVp3DA\"},\"spec\":\"umfr-receipt/0.1\"}",
      "expect": {
        "digestReproduces": true,
        "recordCanonical": false,
        "signature": "valid",
        "ok": false
      }
    }
  ]
}
