{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:144bc80504cb896313e6dd0b0c4ca33a0a763db75ad942f8388467cd6d3e15a6",
  "artifact_sha256": "sha256:40a2fdf506ba5cc222881bfaeeb0d1891d468d354af0ae73605e2edfd5bc0e45",
  "data": {
    "observation_contract": "sourcey.observation/v1alpha1",
    "source_id": "src_88d02abbb847ff229a2e388fab84d32336221b364a20171c3305f05a93af46e2",
    "source_uri": "https://tuple.app/pricing",
    "retrieved_at": "2026-10-06T12:30:34.698Z",
    "method": {
      "name": "http",
      "version": "1"
    },
    "outcome": "supports-candidate",
    "capture": {
      "digest": "sha256:45b581997119fdb614a2511ec0d480d2cefbcf802e9154b0f249413fb7b6c55a",
      "bytes": 116255,
      "media_type": "text/html",
      "availability": "public",
      "requested_uri": "https://tuple.app/pricing",
      "final_uri": "https://tuple.app/pricing",
      "redirect_chain": [],
      "source_standing": "live-first-party",
      "normalized_object": {
        "digest": "sha256:310a86da6b95e7662f3c84c885f5282c66c435eb26a145b25c16f9f4c69adbc9",
        "bytes": 6369,
        "media_type": "text/plain; charset=utf-8",
        "normalizer_contract": "sourcey.evidence-normalizer/v1alpha1",
        "normalizer_id": "sourcey-deterministic-content",
        "version": "1",
        "toolchain_digest": "sha256:ae71fa2d8b158147e0fe4c6aa5a723018c5fe6c8d7e26371308d5dd2fe68e6af"
      }
    },
    "observation_id": "sha256:a3a9a219bdf04f51a29f85f2c9c3fdfee56137e098ee9344413c3cc11fddc4b7"
  }
}
