{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:5f55a0147eca9a82d821b7cfb73339dd8059c146b9acbb6ed66c9e3d40a8e1b0",
  "artifact_sha256": "sha256:ec393385ec4e7be15a393d925f0df78d54a12787f2995a84fad1b570583dac06",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01kzez1s4a8w7a28x0v333trbt",
    "entity_id": "ent_01kyh8fpe210m3jqn5xgzztgv8",
    "scope": {
      "product": {
        "key": "google-cloud",
        "name": "Google Cloud"
      },
      "funnel": {
        "key": "api-resource-management",
        "name": "API resource management"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:8986cb1640fd748dd005e5c94c7b02d3f44a3d39ff6b72573091bd81af84c61e",
      "entity_revision_digest": "sha256:6fde48652671d311a6641f10eefba8652e15a39cc71b044fc1fedff8d505b6d5"
    },
    "declaration_revision_digest": "sha256:af1a006ce6ceb905ff6222ce14256ffc9f76eda0eb22b9c217d42741091ca92b",
    "declaration": {
      "declaration_id": "declaration_google_cloud_api_resource_management",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "ca383f7867c18d91567fcb8326be55f7411d9554",
        "path": "entities/go/google-cloud.yaml",
        "git_blob_oid": "f0526b535e888eda321a4ce5ba6f6eecad4e3b09",
        "blob_digest": "sha256:ef630721b73ffc36b1ba02f4f88db4c0a99e0b45fe2e345c1dbee7b70139bb89"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-09-06T08:47:58Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "eligibility_decidability",
        "selector_group_id": "eligibility_decidability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:19.686Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "readiness-bb14655b5e870879563fab4d990f6cd2727d9acddac03d9b966b396f433f84e9"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:cd17d9d1e8c25342c84804c149e946eb0978017d5f1478f482ded6f0f12aed03",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0198445a3f0491098001276e20c5ac674d63de5d481b939e66ed33ce32b36b95",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6fb1300f5fa3cda7fbad5facc3adb94b88976a53cd7bed7f424e9740ca2db326",
              "sha256:f630e6fce7992e2e75bf7440a3385b104d296d70ebbc7690803c5d5ec840d238"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "readiness-bb14655b5e870879563fab4d990f6cd2727d9acddac03d9b966b396f433f84e9"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6fb1300f5fa3cda7fbad5facc3adb94b88976a53cd7bed7f424e9740ca2db326",
                "start_byte": 17558,
                "end_byte": 18354,
                "value_digest": "sha256:1a6cf348ffbe6cfd552a33e187a9035c829679c1aac57e6b375045981117f5c5"
              }
            ]
          }
        ],
        "note": "Google Cloud explicitly defines the eligibility conditions for the Free Trial, stating that a user is eligible when they have never been a paying user of Google Cloud, Google Maps Platform, or Firebase, and haven't previously signed up for the Free Trial."
      },
      {
        "stage": "evaluate",
        "signal_code": "pricing_decidability",
        "selector_group_id": "pricing_decidability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:32.202Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "billing-api-reference"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:7ebb8bff9330144fc223f0ad525cab2832926463613cd1f9ac8100e1e5a76370",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:06ba4a56cc7c050009c9c281cc8cfdf8721a425c314163df61caa7d58a2cfc8a",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
              "sha256:d975f3a03ca97d159dcbb4e9028839b3ffd1002348a2381974682de5b6f6c7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
                "start_byte": 58081,
                "end_byte": 58876,
                "value_digest": "sha256:dd6f1b59f36a8f51f97074d6d2013902a486fc7890c4a98d99f6f44f4f9cdcbf"
              }
            ]
          }
        ],
        "note": "Resource Manager pricing explicitly states that all use of the Cloud Resource Manager API and Cloud Asset API are free of charge, while specifying exact pricing conditions and dollar rates when using tags with Cloud Storage."
      },
      {
        "stage": "evaluate",
        "signal_code": "service_discovery",
        "selector_group_id": "service_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:36.101Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "cloud-overview"
          },
          {
            "node_kind": "resource",
            "node_id": "resource-manager-rest"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:4dce20736d237eea42837460b79ed67b1ae47ebae400220b7fa14c0c4eba8f6a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:9cfde40d9e1d42f7c1c37ed17d21ec22a41f72fa090f4e651ce3b62b34ff0b35",
              "sha256:9fef9cd77312ede1c70e83fcd8339d0a000d47d2c3ca83e8db80f0cd0ad909c5",
              "sha256:be1f41d54fe87780e237b39d428a33dad5deb185b2787f4e124b8133e2d736e4"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-rest"
            },
            "locators": [
              {
                "artifact_digest": "sha256:be1f41d54fe87780e237b39d428a33dad5deb185b2787f4e124b8133e2d736e4",
                "start_byte": 33540,
                "end_byte": 34309,
                "value_digest": "sha256:30f4c4d461366fb7fe71e4f7385b801c36da8aa3cc1356b64ddf5aa5849ab36f"
              }
            ]
          }
        ],
        "note": "The Cloud Resource Manager API reference documents the base service endpoint (https://cloudresourcemanager.googleapis.com) and exact REST resource routes."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_evaluation_discovery",
        "selector_group_id": "structured_evaluation_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:39.047Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-discovery"
          },
          {
            "node_kind": "resource",
            "node_id": "cloud-overview"
          },
          {
            "node_kind": "resource",
            "node_id": "resource-manager-rest"
          },
          {
            "node_kind": "resource",
            "node_id": "rest-authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "workload-identity"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:dc5baf8c2a419d9e53974b1d198cf8d33318405ee2cc6336c9ae28dc3e02a64e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0ec47e57097a0945e0eb90eb4dfe56c011d34581890df8a80dbe0f9bc000c18c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:55ab4e69648fc535c58f7f97e07bbeb465a96e6fef64015e984e2695cebbc757",
              "sha256:83a805e6cb9c44fad4dc4ce912624c68d77915b9f12dc9547526a7b8dd9bdcb1"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-discovery"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0ec47e57097a0945e0eb90eb4dfe56c011d34581890df8a80dbe0f9bc000c18c",
                "start_byte": 8306,
                "end_byte": 9108,
                "value_digest": "sha256:0abc4bd6ea86cff23bea773d1d4c50b90d37ebcd442b2e88fb3e0e988a12924d"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:b46cc71a186b4fd287b2dbc47cebb1ea08863eff0cb19ba44fad80c268a104ee",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:17cca001c876076a80a08460c88d3617fa331de747acf8f0b45ea0c8c1d2b560",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:e0322be025f1c1e65164fa55d2fd2627c8450dad83cabd27b68a8c0cf9f5093f",
              "sha256:fff684b7e4a1ef520ed2dc1992e2241fc567e11e32e031958c461ff43bef37a5"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "cloud-overview"
            },
            "locators": [
              {
                "artifact_digest": "sha256:17cca001c876076a80a08460c88d3617fa331de747acf8f0b45ea0c8c1d2b560",
                "start_byte": 17222,
                "end_byte": 18019,
                "value_digest": "sha256:0daabf00d5f7c9380b217d95673b3fded4b9455026bc23aeff202922dd6bfd88"
              }
            ]
          }
        ],
        "note": "Google APIs Discovery Service provides machine-readable JSON schema metadata (JSON Schema draft-03) for API operations, resources, and methods. The Cloud Resource Manager API reference explicitly lists discovery document URLs for its API versions."
      },
      {
        "stage": "evaluate",
        "signal_code": "terms_access",
        "selector_group_id": "terms_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:11.643Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ffa162b33d1c27f706935b3a6a98e7e73e767c7db9ded1077a7552cedd5880d0",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0af70598e57259ede8873094fc9bdaa930fc647ec3b549ea6a9c695c071b8c69",
              "sha256:12b65b1eadb2a9df4cfcfa99cbf127960e100b45d1eeab7b4065e60e3364b818",
              "sha256:3f66f46cdc04cee57f36a2c89eb95e78af0dd1588d4f8c99d525a04da7e019b3",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:12b65b1eadb2a9df4cfcfa99cbf127960e100b45d1eeab7b4065e60e3364b818",
                "start_byte": 113736,
                "end_byte": 114544,
                "value_digest": "sha256:6d1e57a8d87354c22f1c24dbe943764732d223925fb1de30e5ccb94ea1f70701"
              },
              {
                "artifact_digest": "sha256:12b65b1eadb2a9df4cfcfa99cbf127960e100b45d1eeab7b4065e60e3364b818",
                "start_byte": 0,
                "end_byte": 798,
                "value_digest": "sha256:da4da4bca25219390431f2752c7e1d29bb601af91508b77cc4c907f77453e921"
              }
            ]
          }
        ],
        "note": "Google Cloud Service Specific Terms are publicly accessible, stable, and retrievable, covering additional terms specific to Google Cloud services and offerings."
      },
      {
        "stage": "evaluate",
        "signal_code": "verified_web_agent_access",
        "selector_group_id": "verified_web_agent_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:17.993Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-discovery"
          },
          {
            "node_kind": "resource",
            "node_id": "cloud-overview"
          },
          {
            "node_kind": "resource",
            "node_id": "resource-manager-rest"
          },
          {
            "node_kind": "resource",
            "node_id": "rest-authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "workload-identity"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence from the evaluated documentation resources does not establish an explicit web-agent or crawler access policy such as a robots.txt declaration."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_control_operability",
        "selector_group_id": "access_control_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:32.806Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence shows 'Get started for free' marketing buttons on the Google Cloud page, but does not contain detailed form fields, validation controls, or handoff mechanisms to confirm deterministic access-control operability."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_entrypoint_stability",
        "selector_group_id": "access_entrypoint_stability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:32.806Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-setup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:cec16f9aa2aefbdebf14373c8804454cba080efa3d672013f12c504a08999076",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:59d3d2f1721d5ccc4663320c7ad592ff0c5b54cb4ff1e1c0c4c762e245ed475f",
              "sha256:60d6bff4e01eb0db0eaf3a52880573e40a46852c1d72b4780a4bd42f9307759a",
              "sha256:b82c34f6d0d58e8f1e9aa9770a70598466b6b45d129d8acd5c5e1ea33413631c",
              "sha256:e5bf4b45fb77e3647ec9e0cece7f161445d43be49a718893df0f3dffb2662d55",
              "sha256:e99c3827ae01f098d997dcc0c773ba5d846e4cd4a9f3bc559fb14094921c694b"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:b82c34f6d0d58e8f1e9aa9770a70598466b6b45d129d8acd5c5e1ea33413631c",
                "start_byte": 64813,
                "end_byte": 65615,
                "value_digest": "sha256:5d449e14b0c4394330e455c3767080820af7b494b9ed0bf58af353c75b7f042c"
              }
            ]
          }
        ],
        "note": "The retained evidence provides a canonical entrypoint to begin obtaining service access via the 'Get started for free' route on the Google Cloud free page."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_compatible_access",
        "selector_group_id": "captcha_compatible_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:32.806Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          },
          {
            "node_kind": "resource",
            "node_id": "account-setup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained pages do not contain explicit declarations or direct observations establishing the presence or absence of a mandatory CAPTCHA challenge in the signup flow."
      },
      {
        "stage": "sign_up",
        "signal_code": "delegated_identity_access",
        "selector_group_id": "delegated_identity_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:16.302Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "rest-authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "workload-identity"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5344d03c28152e6850880dc1808eeaacfb3c62ff307faaddfe022939f5071ead",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:084227006b10706153b240445fdeb46141f8af4b922c5fbbb3ebcc0993da4c10",
              "sha256:190711caf30290d62c320dc9ce1dde19099393c15439f19512b1eee937a02b03",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rest-authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
                "start_byte": 17611,
                "end_byte": 18410,
                "value_digest": "sha256:9d271ac8ad0f5ef5f9296e3eb83e5eb17f0e2a05b7fc4086708d24caf84de421"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ea9984f64ca92aee1cb8349ff01d2551781360a09570791dd540ee22553570c1",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2610902ae91b438a7661b9658f8d19f8fdb1268cf9fc8448ac796b40c51d860c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6d6ec39cfd2d08a69dd2f326476ba3c47aff90a15826aa5c54e95c9a3fb3516c",
              "sha256:d6cba972272caeb8841578dcfc485df882329383c11cf39de56e169aaa0fbf5a"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "workload-identity"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6d6ec39cfd2d08a69dd2f326476ba3c47aff90a15826aa5c54e95c9a3fb3516c",
                "start_byte": 38866,
                "end_byte": 39666,
                "value_digest": "sha256:a5ad40c62332914d9b866ee80009f7b6a05254435b917458e0b61b843c0cb5c9"
              }
            ]
          }
        ],
        "note": "Google Cloud documentation explicitly declares support for scoped, revocable credentials, including short-lived OAuth 2.0 access tokens, service account impersonation, and Workload Identity Federation."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_compatible",
        "selector_group_id": "phone_verification_compatible-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:32.806Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-setup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence does not contain information regarding phone verification requirements or supported handoff boundaries during account setup."
      },
      {
        "stage": "pay",
        "signal_code": "checkout_operability",
        "selector_group_id": "checkout_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:58.443Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "billing-api-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "billing-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-a724fa3120826ef2ffa40e6507b02369fbbb1930da0be31b4cd064ff71f158b5"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "Retained evidence describes Cloud Billing API resources and payment methods like credit cards and bank accounts, but does not document a deterministic flow for an agent to construct checkout, hand off approval safely, and resume."
      },
      {
        "stage": "pay",
        "signal_code": "commitment_disclosure",
        "selector_group_id": "commitment_disclosure-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:32.202Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "billing-api-reference"
          },
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:7ebb8bff9330144fc223f0ad525cab2832926463613cd1f9ac8100e1e5a76370",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:06ba4a56cc7c050009c9c281cc8cfdf8721a425c314163df61caa7d58a2cfc8a",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
              "sha256:d975f3a03ca97d159dcbb4e9028839b3ffd1002348a2381974682de5b6f6c7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
                "start_byte": 58081,
                "end_byte": 58876,
                "value_digest": "sha256:dd6f1b59f36a8f51f97074d6d2013902a486fc7890c4a98d99f6f44f4f9cdcbf"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1a60ad54fa3fb382bd6a63d9e0b74a3d038211b473a25ae6f8079fc8ac3d7c33",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:43103cd7deefcbe7e6e36ce8ab0edab875b1e1cc179c19546f2e9e07c95ffb56",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:58113d9957dc9eb99ba9cf056b7cb8ba01c1b989fccf493f747986969942121e",
              "sha256:c4daa593eb3a7eff0fd9aa67dbcff203890f21c647e0eb37d4401600e404e007"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "billing-api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:58113d9957dc9eb99ba9cf056b7cb8ba01c1b989fccf493f747986969942121e",
                "start_byte": 20066,
                "end_byte": 20784,
                "value_digest": "sha256:d57a836be6e8622e4581f2775c2a2b512c172f8057af06ea3b1e8050665c5f9d"
              }
            ]
          }
        ],
        "note": "Google Cloud Resource Manager pricing documentation explicitly discloses that use of the Cloud Resource Manager API and Cloud Asset API is free of charge, while detailing exact monthly rates in USD ($0.005 per month) and operation class charges for bucket tags."
      },
      {
        "stage": "pay",
        "signal_code": "payment_authorization",
        "selector_group_id": "payment_authorization-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:08.230Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "billing-api-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "billing-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-a724fa3120826ef2ffa40e6507b02369fbbb1930da0be31b4cd064ff71f158b5"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "Retained documentation describes adding primary and backup payment methods (credit/debit cards and bank accounts) and mentions zero-dollar authorization requests, but does not document an explicit scoped delegation rail or human-confirmed authorization flow with receipts."
      },
      {
        "stage": "pay",
        "signal_code": "self_service_purchase",
        "selector_group_id": "self_service_purchase-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:08.230Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "billing-api-guide"
          },
          {
            "node_kind": "resource",
            "node_id": "billing-checkout"
          },
          {
            "node_kind": "resource",
            "node_id": "readiness-a724fa3120826ef2ffa40e6507b02369fbbb1930da0be31b4cd064ff71f158b5"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:90a0c798281627a37631a842a8dfaca78919f2fe5414ec072cbc191e59ab1d24",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:53bf5d8e4923f55c642637be0c20f66a527ad28bc0dc41f03511a934b60d907c",
              "sha256:6ae85ad71ceb8f1183088947590947d44e92b1d88413b58333d5d900571c41b4",
              "sha256:e49a77e2c545a23443ece1c9b7b6c32fd5008fa6987b1cd9a31c45d3b32cd59d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "billing-checkout"
            },
            "locators": [
              {
                "artifact_digest": "sha256:e49a77e2c545a23443ece1c9b7b6c32fd5008fa6987b1cd9a31c45d3b32cd59d",
                "start_byte": 22820,
                "end_byte": 23619,
                "value_digest": "sha256:5b65c540fd36332c56b571dc3f253b8b7f614018f88587981c8885e99800ea01"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:336a8644d0075c7ec384d2f9f4aab91d2f133d7617ec8d7e5fdc2a5e438ee3af",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:438510d30663b23f17f0cfef599e55da5b87187022b11ba61ede48cb9937442c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6acebf0c25f5c8737eaeb2405c8c36141a71fb74578143fcd407ed5718ba7423",
              "sha256:b6fdea442abb4341b82aa32827c4209c402b50b3138bc25e7f8da328a19a6ff5"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "readiness-a724fa3120826ef2ffa40e6507b02369fbbb1930da0be31b4cd064ff71f158b5"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b6fdea442abb4341b82aa32827c4209c402b50b3138bc25e7f8da328a19a6ff5",
                "start_byte": 24013,
                "end_byte": 24810,
                "value_digest": "sha256:7b99b961894d626e7f88dd3185136d6c6ba29df040e077ad0b8fedbce8b4820d"
              }
            ]
          }
        ],
        "note": "Documentation provides a direct self-service path to create and manage online, self-serve Cloud Billing accounts using credit cards, debit cards, or bank accounts to pay for Google Cloud usage without a required vendor decision point."
      },
      {
        "stage": "provision",
        "signal_code": "access_material_delivery",
        "selector_group_id": "access_material_delivery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:30.296Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "rest-authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "workload-identity"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5344d03c28152e6850880dc1808eeaacfb3c62ff307faaddfe022939f5071ead",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:084227006b10706153b240445fdeb46141f8af4b922c5fbbb3ebcc0993da4c10",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
              "sha256:ef722abf1d608eef809e533731e151133ec697f5de908c6efa0a3c2d1ee43d4c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rest-authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
                "start_byte": 16018,
                "end_byte": 16815,
                "value_digest": "sha256:6346e2547dea8beb090908bc519426803190097ac1d9f1cab503f25f7617071a"
              },
              {
                "artifact_digest": "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
                "start_byte": 21607,
                "end_byte": 22396,
                "value_digest": "sha256:5cda79a4dfe026b4cbf855aab419954f24fd5673092a70169faa7931a38bc6b2"
              }
            ]
          }
        ],
        "note": "Documented REST authentication flows allow acquiring access tokens programmatically through user CLI credentials, Application Default Credentials, service account impersonation using the IAM serviceAccounts.getAccessToken permission, or the metadata server via HTTP GET requests."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_completion",
        "selector_group_id": "provisioning_completion-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:05.786Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "operation-status-api"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f8871d4e2f741a35553ff522a3f023708753e849aa0ef7d2c1ccbabd9243d60e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3d2c0697792a92c2e8ef4cd92db5f94ab5a28af5cd94a141a7d03c8f72f48f96",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
              "sha256:bc264a54135371c59a4880d9365c5c9fb28e753eccb2593418f934e28dcf6c3d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "operation-status-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
                "start_byte": 29669,
                "end_byte": 30467,
                "value_digest": "sha256:f624ccec96a3a24ee4156b119f9f69b4e2b34817f295d54d61efdda21ac0b90e"
              }
            ]
          }
        ],
        "note": "Resource Manager operations.get endpoint permits polling long-running operations at intervals to retrieve their latest state via GET requests, but current evidence leaves specific terminal failure reconciliation and time bounds unstated."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_operability",
        "selector_group_id": "provisioning_operability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:48.703Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "operation-status-api"
          },
          {
            "node_kind": "resource",
            "node_id": "project-create-api"
          },
          {
            "node_kind": "resource",
            "node_id": "resource-manager-rest"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ea4ae2e4fb8b45380d0a24ed721be4a1a116bbfb6bd756ca1fbc09a8bb0a72c3",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:38e56be2198a1d8955ddcbeb0e059fcdf570e6af6e30dc663e0d5f8db186dfc7",
              "sha256:49422af6210bd5d4bd55dc848cb188e353c5167dffc47dcd1a45a5df94bc0888",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:df9c15dabcb15e85f726fd2bed5709b5e0b50a948f822bd7560ca42b88915151"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "project-create-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:df9c15dabcb15e85f726fd2bed5709b5e0b50a948f822bd7560ca42b88915151",
                "start_byte": 29737,
                "end_byte": 30532,
                "value_digest": "sha256:005d660284773496538ce498748c9403e3ab9b760e35c1b784fb4eb03f46b823"
              },
              {
                "artifact_digest": "sha256:df9c15dabcb15e85f726fd2bed5709b5e0b50a948f822bd7560ca42b88915151",
                "start_byte": 30533,
                "end_byte": 31318,
                "value_digest": "sha256:59369d1a76facb64470374f2e07fff48138450a64362fc3379c604700fc88a84"
              }
            ]
          }
        ],
        "note": "Project creation can be initiated programmatically via POST requests to the Resource Manager REST API (projects.create), returning a long-running Operation resource to track the creation process."
      },
      {
        "stage": "operate",
        "signal_code": "agent_protocol_interface",
        "selector_group_id": "agent_protocol_interface-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:48.703Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "cloud-billing"
          },
          {
            "node_kind": "interface",
            "node_id": "resource-manager"
          },
          {
            "node_kind": "interface",
            "node_id": "workload-authentication"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained excerpts describe REST or RPC interfaces, SDKs and CLIs for Google Cloud; they contain no first-party statement that an agent-native protocol interface is absent, and several navigation excerpts mention MCP resources without establishing coverage of the assessed targets."
      },
      {
        "stage": "operate",
        "signal_code": "credential_lifecycle",
        "selector_group_id": "credential_lifecycle-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:16.302Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "rest-authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "workload-identity"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5344d03c28152e6850880dc1808eeaacfb3c62ff307faaddfe022939f5071ead",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:084227006b10706153b240445fdeb46141f8af4b922c5fbbb3ebcc0993da4c10",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
              "sha256:ada13d950298cf98892c3ab792b7410405d871cc8c8856561762a49f07d0df5b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rest-authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
                "start_byte": 16018,
                "end_byte": 16815,
                "value_digest": "sha256:6346e2547dea8beb090908bc519426803190097ac1d9f1cab503f25f7617071a"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ea9984f64ca92aee1cb8349ff01d2551781360a09570791dd540ee22553570c1",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6d6ec39cfd2d08a69dd2f326476ba3c47aff90a15826aa5c54e95c9a3fb3516c",
              "sha256:879162b42e70481b8b72a1d0f53c0879203e22f70626185a0077979190b4ceeb",
              "sha256:d6cba972272caeb8841578dcfc485df882329383c11cf39de56e169aaa0fbf5a"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "workload-identity"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6d6ec39cfd2d08a69dd2f326476ba3c47aff90a15826aa5c54e95c9a3fb3516c",
                "start_byte": 26166,
                "end_byte": 26964,
                "value_digest": "sha256:19cde68fe9c1e55393cfb74c8c5d7aebaeeb660c3635c802de887e718d1a8dcc"
              }
            ]
          }
        ],
        "note": "Documentation establishes service account key creation, deletion, rotation, disabling, enabling, and short-lived access token generation, but leaves recovery and compromise handling partially constrained."
      },
      {
        "stage": "operate",
        "signal_code": "failure_contract",
        "selector_group_id": "failure_contract-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:05.786Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "operation-status-api"
          },
          {
            "node_kind": "resource",
            "node_id": "resource-manager-errors"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:8373fd19c9099cfb98d141cfd508c3c70c9dc4dca3d4656deaa466fdb18a3431",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0df9e411e1af7e49b2d0f0744c975e6c750e3727a778bf76d9565b6a11bd4a3d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:9594a3b718ff549367a31cad2e601d78f998b3280cca88d854f7157f275a0a00",
              "sha256:f8f39fb08478343235cadef6d0029cab6bde45d39df372e95df444cd07902bee"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-errors"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0df9e411e1af7e49b2d0f0744c975e6c750e3727a778bf76d9565b6a11bd4a3d",
                "start_byte": 41964,
                "end_byte": 42753,
                "value_digest": "sha256:9115a43389c895397e6d5725dbf5aed0e353b1f6fdd9d42901176f32ffacb469"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f8871d4e2f741a35553ff522a3f023708753e849aa0ef7d2c1ccbabd9243d60e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3d2c0697792a92c2e8ef4cd92db5f94ab5a28af5cd94a141a7d03c8f72f48f96",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
              "sha256:b884b9866d5db535271b615f44ca311b5c009618398b8a1834d77dcc5160aad1"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "operation-status-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
                "start_byte": 30468,
                "end_byte": 31265,
                "value_digest": "sha256:5325a63a688671cbe53de09dd28a1206f42eb82856a3b9981afd50ce1e345952"
              }
            ]
          }
        ],
        "note": "Documentation establishes HTTP status codes, error messages (such as rate limits and quota limits), and operation polling via operations.get, but does not establish cancellation or full reconciliation semantics."
      },
      {
        "stage": "operate",
        "signal_code": "operation_authentication",
        "selector_group_id": "operation_authentication-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:16.302Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "rest-authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "workload-identity"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ea9984f64ca92aee1cb8349ff01d2551781360a09570791dd540ee22553570c1",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:40181bf1510ebe69d7b14f7c3e01bcf31ce434d06dc957c22790ba039f8d8388",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6d6ec39cfd2d08a69dd2f326476ba3c47aff90a15826aa5c54e95c9a3fb3516c",
              "sha256:d6cba972272caeb8841578dcfc485df882329383c11cf39de56e169aaa0fbf5a"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "workload-identity"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6d6ec39cfd2d08a69dd2f326476ba3c47aff90a15826aa5c54e95c9a3fb3516c",
                "start_byte": 29349,
                "end_byte": 30147,
                "value_digest": "sha256:e950a05870c21085a07f5c91e5c00e7ea8d989856a4c1c93fb648d7ee91228c9"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5344d03c28152e6850880dc1808eeaacfb3c62ff307faaddfe022939f5071ead",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:084227006b10706153b240445fdeb46141f8af4b922c5fbbb3ebcc0993da4c10",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
              "sha256:c92c72752561f4d228d7ceab7323c9434604c7f597a374faf26c8bd4017f5b36"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rest-authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:70d3e90e50f642b8f11fd37eeeaf03ac811d661fa1c9bef0ede0e71caca1b81d",
                "start_byte": 19214,
                "end_byte": 20011,
                "value_digest": "sha256:f0e638166afce7ad7a51625d846d11ae7f4b3f54e6d8bd66cedd868c653131a1"
              }
            ]
          }
        ],
        "note": "Request-time authentication with scoped authority is documented using OAuth 2.0 Bearer tokens, short-lived federated access tokens, Application Default Credentials, and service account impersonation."
      },
      {
        "stage": "operate",
        "signal_code": "operation_contract",
        "selector_group_id": "operation_contract-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:48.703Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "cloud-billing"
          },
          {
            "node_kind": "interface",
            "node_id": "resource-manager"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:dc5baf8c2a419d9e53974b1d198cf8d33318405ee2cc6336c9ae28dc3e02a64e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0ec47e57097a0945e0eb90eb4dfe56c011d34581890df8a80dbe0f9bc000c18c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:55ab4e69648fc535c58f7f97e07bbeb465a96e6fef64015e984e2695cebbc757",
              "sha256:8adeeb006f3f76c437f06dce2b36d2d8057b10a6430c1df0f5a4fb5f52f61e28"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-discovery"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0ec47e57097a0945e0eb90eb4dfe56c011d34581890df8a80dbe0f9bc000c18c",
                "start_byte": 16636,
                "end_byte": 17428,
                "value_digest": "sha256:d37cda1dec55bbb7fb9a6c2dfc2def88b992fb37749e998bb3bc24af6b571d86"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:4dce20736d237eea42837460b79ed67b1ae47ebae400220b7fa14c0c4eba8f6a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:95faffe3a804178749b4a9f52d28876297cd374a511dcbc54c603c0d9e99e194",
              "sha256:9fef9cd77312ede1c70e83fcd8339d0a000d47d2c3ca83e8db80f0cd0ad909c5",
              "sha256:be1f41d54fe87780e237b39d428a33dad5deb185b2787f4e124b8133e2d736e4"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-rest"
            },
            "locators": [
              {
                "artifact_digest": "sha256:be1f41d54fe87780e237b39d428a33dad5deb185b2787f4e124b8133e2d736e4",
                "start_byte": 36671,
                "end_byte": 37469,
                "value_digest": "sha256:39bd80c654f2a08715d87bf4ea74818674807e578d18b6a6ea466925636cf854"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f4211df45b024f700bf0f72b75b49dcf289a523d3be0affb9a4e4f1e33648a7e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7bdc5ea46b3a9e9a0e66dc92db2babd8aaee6e9bd15aafcd6e3e6111a87195d2",
              "sha256:b797f17ab442f213f356d5ea470dc2759fa136597cacfa3f6a457eeaf34532f3",
              "sha256:d38a664cc24f5c7a8cda776adb1884a5e697a8cbddf1c27c49f9a8a3bdde761c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "billing-api-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7bdc5ea46b3a9e9a0e66dc92db2babd8aaee6e9bd15aafcd6e3e6111a87195d2",
                "start_byte": 24532,
                "end_byte": 25015,
                "value_digest": "sha256:8704183f4d9e46bac2c06273575a2923ec39081d87a0425204e66787b243c44d"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f8871d4e2f741a35553ff522a3f023708753e849aa0ef7d2c1ccbabd9243d60e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3d2c0697792a92c2e8ef4cd92db5f94ab5a28af5cd94a141a7d03c8f72f48f96",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
              "sha256:bc264a54135371c59a4880d9365c5c9fb28e753eccb2593418f934e28dcf6c3d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "operation-status-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
                "start_byte": 29669,
                "end_byte": 30467,
                "value_digest": "sha256:f624ccec96a3a24ee4156b119f9f69b4e2b34817f295d54d61efdda21ac0b90e"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:7ebb8bff9330144fc223f0ad525cab2832926463613cd1f9ac8100e1e5a76370",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:06ba4a56cc7c050009c9c281cc8cfdf8721a425c314163df61caa7d58a2cfc8a",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
              "sha256:d975f3a03ca97d159dcbb4e9028839b3ffd1002348a2381974682de5b6f6c7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
                "start_byte": 58081,
                "end_byte": 58876,
                "value_digest": "sha256:dd6f1b59f36a8f51f97074d6d2013902a486fc7890c4a98d99f6f44f4f9cdcbf"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:53a7c633be058af656ee639c15b2132d01fa623f7a292eae751872f6dffb25c7",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:65689f63beb03c4dae94b77603b493fca898e29738fd4644d774093c4a90cdb0",
              "sha256:efa789b4bd60606cb4b5a4338e30b573b71b00b0832afa9083c1dd370e52326a",
              "sha256:fb6fe8f683e85cd040149f8caa925245729f7b7721c0ac1ca639c359b7d44f11"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:65689f63beb03c4dae94b77603b493fca898e29738fd4644d774093c4a90cdb0",
                "start_byte": 10396,
                "end_byte": 11193,
                "value_digest": "sha256:e046dd8ade76a0955bd1ce513c8e976916890ed7d3c8dc73fa2e1d9f11697e97"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:8373fd19c9099cfb98d141cfd508c3c70c9dc4dca3d4656deaa466fdb18a3431",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0df9e411e1af7e49b2d0f0744c975e6c750e3727a778bf76d9565b6a11bd4a3d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:556f5ccea8e418788986607ca057494098bef27aec3003be85e3c9af9415bae6",
              "sha256:9594a3b718ff549367a31cad2e601d78f998b3280cca88d854f7157f275a0a00"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-errors"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0df9e411e1af7e49b2d0f0744c975e6c750e3727a778bf76d9565b6a11bd4a3d",
                "start_byte": 30860,
                "end_byte": 31649,
                "value_digest": "sha256:ba204cbecc9c8f3521ff6171abb7f11836e3bcc56ec2d88b28a9ba4663155f96"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ea4ae2e4fb8b45380d0a24ed721be4a1a116bbfb6bd756ca1fbc09a8bb0a72c3",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:38e56be2198a1d8955ddcbeb0e059fcdf570e6af6e30dc663e0d5f8db186dfc7",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:97f4abb602051b10d01b0bc99042c54c1b028f993624df1a6957aa6874a98133",
              "sha256:df9c15dabcb15e85f726fd2bed5709b5e0b50a948f822bd7560ca42b88915151"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "project-create-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:df9c15dabcb15e85f726fd2bed5709b5e0b50a948f822bd7560ca42b88915151",
                "start_byte": 29737,
                "end_byte": 30532,
                "value_digest": "sha256:005d660284773496538ce498748c9403e3ab9b760e35c1b784fb4eb03f46b823"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1a60ad54fa3fb382bd6a63d9e0b74a3d038211b473a25ae6f8079fc8ac3d7c33",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:43103cd7deefcbe7e6e36ce8ab0edab875b1e1cc179c19546f2e9e07c95ffb56",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:58113d9957dc9eb99ba9cf056b7cb8ba01c1b989fccf493f747986969942121e",
              "sha256:d07c4c26e32a75b58fbee009c3354b0e1fd82dd6d2e1d37e0fbca0b2b5392e7f"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "billing-api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:58113d9957dc9eb99ba9cf056b7cb8ba01c1b989fccf493f747986969942121e",
                "start_byte": 24941,
                "end_byte": 25729,
                "value_digest": "sha256:cacb8edd859e35c2d418be69e24a1ae7f3ac28a21e9c6299db0ceb748035ad09"
              }
            ]
          }
        ],
        "note": "Essential operation inputs, outputs, schemas, HTTP methods, endpoints, parameters, and long-running operation polling responses are explicitly documented and decidable across all assessment targets."
      },
      {
        "stage": "operate",
        "signal_code": "target_interface_access",
        "selector_group_id": "target_interface_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:48.703Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "cloud-billing"
          },
          {
            "node_kind": "interface",
            "node_id": "resource-manager"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:4dce20736d237eea42837460b79ed67b1ae47ebae400220b7fa14c0c4eba8f6a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:95faffe3a804178749b4a9f52d28876297cd374a511dcbc54c603c0d9e99e194",
              "sha256:9fef9cd77312ede1c70e83fcd8339d0a000d47d2c3ca83e8db80f0cd0ad909c5",
              "sha256:be1f41d54fe87780e237b39d428a33dad5deb185b2787f4e124b8133e2d736e4"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-rest"
            },
            "locators": [
              {
                "artifact_digest": "sha256:be1f41d54fe87780e237b39d428a33dad5deb185b2787f4e124b8133e2d736e4",
                "start_byte": 36671,
                "end_byte": 37469,
                "value_digest": "sha256:39bd80c654f2a08715d87bf4ea74818674807e578d18b6a6ea466925636cf854"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:dc5baf8c2a419d9e53974b1d198cf8d33318405ee2cc6336c9ae28dc3e02a64e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0ec47e57097a0945e0eb90eb4dfe56c011d34581890df8a80dbe0f9bc000c18c",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:55ab4e69648fc535c58f7f97e07bbeb465a96e6fef64015e984e2695cebbc757",
              "sha256:83a805e6cb9c44fad4dc4ce912624c68d77915b9f12dc9547526a7b8dd9bdcb1"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-discovery"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0ec47e57097a0945e0eb90eb4dfe56c011d34581890df8a80dbe0f9bc000c18c",
                "start_byte": 8306,
                "end_byte": 9108,
                "value_digest": "sha256:0abc4bd6ea86cff23bea773d1d4c50b90d37ebcd442b2e88fb3e0e988a12924d"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f4211df45b024f700bf0f72b75b49dcf289a523d3be0affb9a4e4f1e33648a7e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:7bdc5ea46b3a9e9a0e66dc92db2babd8aaee6e9bd15aafcd6e3e6111a87195d2",
              "sha256:b797f17ab442f213f356d5ea470dc2759fa136597cacfa3f6a457eeaf34532f3",
              "sha256:c1fd13219d12f0068d57a293a86d3449328a12963161325c559f29b85003a189"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "billing-api-guide"
            },
            "locators": [
              {
                "artifact_digest": "sha256:7bdc5ea46b3a9e9a0e66dc92db2babd8aaee6e9bd15aafcd6e3e6111a87195d2",
                "start_byte": 25016,
                "end_byte": 25816,
                "value_digest": "sha256:2a72eb4dc4749ba8ba8b1f790a63df9f1fffef6c2d4a75baf52fc7a50b39a038"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:f8871d4e2f741a35553ff522a3f023708753e849aa0ef7d2c1ccbabd9243d60e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:3d2c0697792a92c2e8ef4cd92db5f94ab5a28af5cd94a141a7d03c8f72f48f96",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
              "sha256:bc264a54135371c59a4880d9365c5c9fb28e753eccb2593418f934e28dcf6c3d"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "operation-status-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6ce17106ac06c3dd162d446aebbb617551e592f979ae5e07490fcda0f3c20271",
                "start_byte": 29669,
                "end_byte": 30467,
                "value_digest": "sha256:f624ccec96a3a24ee4156b119f9f69b4e2b34817f295d54d61efdda21ac0b90e"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:7ebb8bff9330144fc223f0ad525cab2832926463613cd1f9ac8100e1e5a76370",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:06ba4a56cc7c050009c9c281cc8cfdf8721a425c314163df61caa7d58a2cfc8a",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
              "sha256:d975f3a03ca97d159dcbb4e9028839b3ffd1002348a2381974682de5b6f6c7dd"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:81b61d55fd0412038a3f404e04c11833eae1910b681cefed80e462df83fcc054",
                "start_byte": 58081,
                "end_byte": 58876,
                "value_digest": "sha256:dd6f1b59f36a8f51f97074d6d2013902a486fc7890c4a98d99f6f44f4f9cdcbf"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:8373fd19c9099cfb98d141cfd508c3c70c9dc4dca3d4656deaa466fdb18a3431",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0df9e411e1af7e49b2d0f0744c975e6c750e3727a778bf76d9565b6a11bd4a3d",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:52a8db728df5c4f1680b1a8e38d581ecfb7bf6f505fb389d463d2e347252a345",
              "sha256:9594a3b718ff549367a31cad2e601d78f998b3280cca88d854f7157f275a0a00"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-errors"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0df9e411e1af7e49b2d0f0744c975e6c750e3727a778bf76d9565b6a11bd4a3d",
                "start_byte": 36434,
                "end_byte": 37220,
                "value_digest": "sha256:aecc191f37f100ac4b1594d752a68edf72bc7c8621857e2e0d56d182ff51596a"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:53a7c633be058af656ee639c15b2132d01fa623f7a292eae751872f6dffb25c7",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:65689f63beb03c4dae94b77603b493fca898e29738fd4644d774093c4a90cdb0",
              "sha256:efa789b4bd60606cb4b5a4338e30b573b71b00b0832afa9083c1dd370e52326a",
              "sha256:fb6fe8f683e85cd040149f8caa925245729f7b7721c0ac1ca639c359b7d44f11"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "resource-manager-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:65689f63beb03c4dae94b77603b493fca898e29738fd4644d774093c4a90cdb0",
                "start_byte": 10396,
                "end_byte": 11193,
                "value_digest": "sha256:e046dd8ade76a0955bd1ce513c8e976916890ed7d3c8dc73fa2e1d9f11697e97"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:ea4ae2e4fb8b45380d0a24ed721be4a1a116bbfb6bd756ca1fbc09a8bb0a72c3",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:38e56be2198a1d8955ddcbeb0e059fcdf570e6af6e30dc663e0d5f8db186dfc7",
              "sha256:4650c4d3f0aecb141291c48a3daee889416ca718c1fac29752ce83d443761ecc",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:df9c15dabcb15e85f726fd2bed5709b5e0b50a948f822bd7560ca42b88915151"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "project-create-api"
            },
            "locators": [
              {
                "artifact_digest": "sha256:df9c15dabcb15e85f726fd2bed5709b5e0b50a948f822bd7560ca42b88915151",
                "start_byte": 30533,
                "end_byte": 31318,
                "value_digest": "sha256:59369d1a76facb64470374f2e07fff48138450a64362fc3379c604700fc88a84"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1a60ad54fa3fb382bd6a63d9e0b74a3d038211b473a25ae6f8079fc8ac3d7c33",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:43103cd7deefcbe7e6e36ce8ab0edab875b1e1cc179c19546f2e9e07c95ffb56",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:58113d9957dc9eb99ba9cf056b7cb8ba01c1b989fccf493f747986969942121e",
              "sha256:d07c4c26e32a75b58fbee009c3354b0e1fd82dd6d2e1d37e0fbca0b2b5392e7f"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "billing-api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:58113d9957dc9eb99ba9cf056b7cb8ba01c1b989fccf493f747986969942121e",
                "start_byte": 24941,
                "end_byte": 25729,
                "value_digest": "sha256:cacb8edd859e35c2d418be69e24a1ae7f3ac28a21e9c6299db0ceb748035ad09"
              }
            ]
          }
        ],
        "note": "Every essential target is accessible through documented machine-operable interfaces including REST APIs, client libraries, and gcloud CLI tools."
      }
    ],
    "revision_digest": "sha256:996789e2e69f0de55a7332be37daa7eb75cfbfceb55d6918b6fdead538874504"
  }
}
