{
  "id": "ktc-e1-zip-def",
  "title": "JWE with zip: DEF",
  "tier": "decrypt",
  "level": "robustness",
  "tests": [
    "#decryption"
  ],
  "description": "The base SHL spec permits zip: DEF (raw RFC 1951 deflate before encryption); this IG does not rule it out. Receivers should inflate when the header declares it. Observed failure in a real scanner.",
  "input": {
    "shlink": "shlink:/eyJ1cmwiOiJodHRwczovL2t0Yy1zcGVjLmdpdGh1Yi5pby92ZWN0b3JzL2ZpbGVzL2t0Yy1lMS16aXAtZGVmLmp3ZSIsImZsYWciOiJVIiwia2V5IjoiWXBpdnI5bTliY3lxZ2lzZ2hqQlFoc1NNWHlGYk5xb3ZZRlZZblRGTlNUMCIsImV4cCI6MTgxMjgzNzMzNywibGFiZWwiOiJDb21wcmVzc2VkIHBheWxvYWQifQ",
    "viewerPrefixed": "https://shlink-viewer.example.org/#shlink:/eyJ1cmwiOiJodHRwczovL2t0Yy1zcGVjLmdpdGh1Yi5pby92ZWN0b3JzL2ZpbGVzL2t0Yy1lMS16aXAtZGVmLmp3ZSIsImZsYWciOiJVIiwia2V5IjoiWXBpdnI5bTliY3lxZ2lzZ2hqQlFoc1NNWHlGYk5xb3ZZRlZZblRGTlNUMCIsImV4cCI6MTgxMjgzNzMzNywibGFiZWwiOiJDb21wcmVzc2VkIHBheWxvYWQifQ",
    "qr": "qr/ktc-e1-zip-def.png",
    "qrContent": "shlink:/eyJ1cmwiOiJodHRwczovL2t0Yy1zcGVjLmdpdGh1Yi5pby92ZWN0b3JzL2ZpbGVzL2t0Yy1lMS16aXAtZGVmLmp3ZSIsImZsYWciOiJVIiwia2V5IjoiWXBpdnI5bTliY3lxZ2lzZ2hqQlFoc1NNWHlGYk5xb3ZZRlZZblRGTlNUMCIsImV4cCI6MTgxMjgzNzMzNywibGFiZWwiOiJDb21wcmVzc2VkIHBheWxvYWQifQ"
  },
  "expect": {
    "outcome": "success",
    "payload": {
      "url": "https://ktc-spec.github.io/vectors/files/ktc-e1-zip-def.jwe",
      "flag": "U",
      "key": "Ypivr9m9bcyqgisghjBQhsSMXyFbNqovYFVYnTFNST0",
      "exp": 1812837337,
      "label": "Compressed payload"
    },
    "decrypted": {
      "sha256": "5b556d8bad4877e2f6e1cecd3824792824b1b45833135cade21dcbe80d57ddf5",
      "bundle": "bundles/persistence-core.json",
      "entries": 6
    },
    "notes": [
      "Check the JWE protected header; if zip == 'DEF', inflate (deflate-raw) after decrypting."
    ]
  },
  "responses": {
    "https://ktc-spec.github.io/vectors/files/ktc-e1-zip-def.jwe": {
      "status": 200,
      "headers": {
        "content-type": "application/jose"
      },
      "bodyFile": "files/ktc-e1-zip-def.jwe"
    }
  }
}