{
  "version": "1",
  "kit_version": "v1",
  "updated": "2026-09-29",
  "budget_bytes": 15728640,
  "files": [
    {
      "path": "review-hitl-loop.svg",
      "id": "diagram-hitl-loop",
      "kind": "diagram",
      "format": "svg",
      "title": "Human-in-the-loop review workflow",
      "alt": "Six-step workflow. 1 Intake: a document arrives by portal upload, email, connected folder, or the integrator API. 2 Quote: the client approves a per-word quote and pays before review starts. 3 Queue: a review lead assigns the document to a trained reviewer. 4 Human review: the reviewer records findings and scores against the module rubric. 5 Approval: a review lead checks the scorecard before release. 6 Delivery: the client receives the scorecard in the portal, or the integrator receives a webhook.",
      "bytes": 4663,
      "sha256": "ec17ac53598d1bb54bfbfeb20431c9e10498e7f821604879d147d5eca0c2235b",
      "width": 1600,
      "height": 900
    },
    {
      "path": "review-hitl-loop.png",
      "id": "diagram-hitl-loop",
      "kind": "diagram",
      "format": "png",
      "title": "Human-in-the-loop review workflow",
      "alt": "Six-step workflow. 1 Intake: a document arrives by portal upload, email, connected folder, or the integrator API. 2 Quote: the client approves a per-word quote and pays before review starts. 3 Queue: a review lead assigns the document to a trained reviewer. 4 Human review: the reviewer records findings and scores against the module rubric. 5 Approval: a review lead checks the scorecard before release. 6 Delivery: the client receives the scorecard in the portal, or the integrator receives a webhook.",
      "bytes": 237796,
      "sha256": "c7fbddfb083e79577c43ad6c7cde035d44092df95d0ad02f6c29dfb2fbf62af9",
      "width": 3200,
      "height": 1800
    },
    {
      "path": "review-trust-boundary.svg",
      "id": "diagram-trust-boundary",
      "kind": "diagram",
      "format": "svg",
      "title": "Trust boundary",
      "alt": "Client users from separate organizations connect over TLS 1.2 or later. Inside the Review boundary: OpenID Connect sign-in with role checks on every request; PostgreSQL row-level security filtering every query on tenant-scoped tables by organization; AES-256-GCM encryption at rest with per-tenant data encryption keys, so storage holds ciphertext only; and an immutable audit trail of upload, access, download, and status changes. Conceptual diagram, not a network map.",
      "bytes": 4785,
      "sha256": "6782ef92d7a3263d1bd9621356fcb17ea3c9e503d0c2f8350a35fa30fe12c751",
      "width": 1600,
      "height": 900
    },
    {
      "path": "review-trust-boundary.png",
      "id": "diagram-trust-boundary",
      "kind": "diagram",
      "format": "png",
      "title": "Trust boundary",
      "alt": "Client users from separate organizations connect over TLS 1.2 or later. Inside the Review boundary: OpenID Connect sign-in with role checks on every request; PostgreSQL row-level security filtering every query on tenant-scoped tables by organization; AES-256-GCM encryption at rest with per-tenant data encryption keys, so storage holds ciphertext only; and an immutable audit trail of upload, access, download, and status changes. Conceptual diagram, not a network map.",
      "bytes": 250782,
      "sha256": "490735eebe7467f753aef5df98f16ef1acabea67b389d40e5234938421834777",
      "width": 3200,
      "height": 1800
    },
    {
      "path": "tapestry-link-out-card.svg",
      "id": "card-tapestry",
      "kind": "card",
      "format": "svg",
      "title": "QueryTek Tapestry link-out card",
      "alt": "QueryTek Tapestry is a separate QueryTek product with its own press materials at querytek.io. This kit covers QueryTek Review only.",
      "bytes": 1071,
      "sha256": "fd1cbf32375e05a69c69ed6f190426ae2ef6ad239f704769086181fd3790aa65",
      "width": 1200,
      "height": 630
    },
    {
      "path": "tapestry-link-out-card.png",
      "id": "card-tapestry",
      "kind": "card",
      "format": "png",
      "title": "QueryTek Tapestry link-out card",
      "alt": "QueryTek Tapestry is a separate QueryTek product with its own press materials at querytek.io. This kit covers QueryTek Review only.",
      "bytes": 34414,
      "sha256": "c676d63e9d7bfb948b7e0f6d6945e9007c68cdce5d6cc8395d0b94b48b7bbd7b",
      "width": 1200,
      "height": 630
    },
    {
      "path": "querytek-review-logo-mark.png",
      "id": "logo-mark",
      "kind": "logo",
      "format": "png",
      "title": "QueryTek Review logo mark",
      "alt": "QueryTek Review logo mark: a stylized document page with a circular lens overlay in the Review palette.",
      "bytes": 63703,
      "sha256": "96409f5625928471608ed6dbccf828c12042cb62d39615b7955b4bdb26a99fa3",
      "width": 365,
      "height": 368
    },
    {
      "path": "review-home.png",
      "id": "screenshot-home",
      "kind": "screenshot",
      "format": "png",
      "title": "Marketing home page",
      "alt": "The QueryTek Review home page hero with the request-access and pricing actions.",
      "bytes": 566161,
      "sha256": "cdccb172daede0ad2bb769fc0252d5f04d4bee3dea5e3f6ba02f5dec92b45841",
      "width": 1440,
      "height": 900
    },
    {
      "path": "review-showcase-scorecard.png",
      "id": "screenshot-showcase-specimen",
      "kind": "screenshot",
      "format": "png",
      "title": "Fictional scorecard specimen",
      "alt": "A fictional Communication Risk Scorecard for an employee handbook, labeled as a fictional example, with dimension scores and reviewer findings.",
      "bytes": 144608,
      "sha256": "41379449243706a98bffd488d9d5af5500dcd1e29b1973f43d0dfaa70cc5cc01",
      "width": 1104,
      "height": 1109
    },
    {
      "path": "review-integrator-sandbox.png",
      "id": "screenshot-sandbox",
      "kind": "screenshot",
      "format": "png",
      "title": "Integrator sandbox workbench",
      "alt": "The integrator sandbox workbench page, where developers practice intake and webhook calls.",
      "bytes": 151092,
      "sha256": "6d236612b8c3f7fadde262887c4d3490ffdbe222056cf0f9ad241c5afcfaeb38",
      "width": 1440,
      "height": 900
    },
    {
      "path": "logo-usage.txt",
      "id": "logo-usage",
      "kind": "text",
      "format": "txt",
      "title": "Logo usage rules",
      "alt": "Logo usage rules and press contact.",
      "bytes": 419,
      "sha256": "e7efc6cfa624d1fddd80ca94b3d157acde328126d2cb48aa2c6ccdf4177c7da1"
    }
  ],
  "zips": [
    {
      "path": "querytek-review-press-kit-v1.zip",
      "title": "Full press kit",
      "bytes": 1361442,
      "sha256": "f7b56e8ec3d32cb24f0476fe70caa19d8269822f862ea4e1456850f26c401753",
      "members": [
        {
          "path": "review-hitl-loop.svg",
          "bytes": 4663,
          "sha256": "ec17ac53598d1bb54bfbfeb20431c9e10498e7f821604879d147d5eca0c2235b"
        },
        {
          "path": "review-hitl-loop.png",
          "bytes": 237796,
          "sha256": "c7fbddfb083e79577c43ad6c7cde035d44092df95d0ad02f6c29dfb2fbf62af9"
        },
        {
          "path": "review-trust-boundary.svg",
          "bytes": 4785,
          "sha256": "6782ef92d7a3263d1bd9621356fcb17ea3c9e503d0c2f8350a35fa30fe12c751"
        },
        {
          "path": "review-trust-boundary.png",
          "bytes": 250782,
          "sha256": "490735eebe7467f753aef5df98f16ef1acabea67b389d40e5234938421834777"
        },
        {
          "path": "tapestry-link-out-card.svg",
          "bytes": 1071,
          "sha256": "fd1cbf32375e05a69c69ed6f190426ae2ef6ad239f704769086181fd3790aa65"
        },
        {
          "path": "tapestry-link-out-card.png",
          "bytes": 34414,
          "sha256": "c676d63e9d7bfb948b7e0f6d6945e9007c68cdce5d6cc8395d0b94b48b7bbd7b"
        },
        {
          "path": "querytek-review-logo-mark.png",
          "bytes": 63703,
          "sha256": "96409f5625928471608ed6dbccf828c12042cb62d39615b7955b4bdb26a99fa3"
        },
        {
          "path": "review-home.png",
          "bytes": 566161,
          "sha256": "cdccb172daede0ad2bb769fc0252d5f04d4bee3dea5e3f6ba02f5dec92b45841"
        },
        {
          "path": "review-showcase-scorecard.png",
          "bytes": 144608,
          "sha256": "41379449243706a98bffd488d9d5af5500dcd1e29b1973f43d0dfaa70cc5cc01"
        },
        {
          "path": "review-integrator-sandbox.png",
          "bytes": 151092,
          "sha256": "6d236612b8c3f7fadde262887c4d3490ffdbe222056cf0f9ad241c5afcfaeb38"
        },
        {
          "path": "logo-usage.txt",
          "bytes": 419,
          "sha256": "e7efc6cfa624d1fddd80ca94b3d157acde328126d2cb48aa2c6ccdf4177c7da1"
        },
        {
          "path": "README.txt",
          "bytes": 1883,
          "sha256": "024cdccec150bcba0ed97987203513166c755a3c827df0c1c929a4dd76356ac8"
        }
      ]
    },
    {
      "path": "querytek-review-logos-v1.zip",
      "title": "Logo pack",
      "bytes": 61684,
      "sha256": "4fee82cebcf0290a914f0c3decd8690dd09ac322f37c09033f40948511892782",
      "members": [
        {
          "path": "querytek-review-logo-mark.png",
          "bytes": 63703,
          "sha256": "96409f5625928471608ed6dbccf828c12042cb62d39615b7955b4bdb26a99fa3"
        },
        {
          "path": "logo-usage.txt",
          "bytes": 419,
          "sha256": "e7efc6cfa624d1fddd80ca94b3d157acde328126d2cb48aa2c6ccdf4177c7da1"
        }
      ]
    }
  ]
}
