{
  "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_01kzf0m4xh9j6rz3b1v8mp5td2",
    "entity_id": "ent_01kyxthgq3w0q894h0tadvr0cq",
    "scope": {
      "product": {
        "key": "sentry-web-api",
        "name": "Sentry Web API"
      },
      "funnel": {
        "key": "issue-operations",
        "name": "Issue and project operations"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:8986cb1640fd748dd005e5c94c7b02d3f44a3d39ff6b72573091bd81af84c61e",
      "entity_revision_digest": "sha256:0acca7e30e16523f5718208ac027acb0b1b432e023c6310e1ae7161a05b6f422"
    },
    "declaration_revision_digest": "sha256:df394c8bad741315c50fa635b608e071d5022d3f32281d60b6cc623c53012a5c",
    "declaration": {
      "declaration_id": "declaration_sentry_api_issue_operations",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "ca383f7867c18d91567fcb8326be55f7411d9554",
        "path": "entities/se/sentry.yaml",
        "git_blob_oid": "5dddfb94bc16e8445b0cc22b283d88418fe23eb9",
        "blob_digest": "sha256:aa45666c7c4aa9cf805df1915bea0feae9cca1d53e16a0487be41d73c618020e"
      },
      "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:29.829Z",
        "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:d93faf09076bd8c3bb775ebfda420c31f4155aa57f47c9127185174bae8fad4a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:74f3ba25f02127d6cacc8d2ac5b1f91be07338e872e0bc19c561700ecda133de",
              "sha256:8e7187ff181d938f1a609ff3469f8e837fa6540e6ae9ef5d5e7d487bc6db2c5f",
              "sha256:d8c68496dcee213a4c71346180bea8ad7ef349b104c3e9490e05d6ddbcf19cac",
              "sha256:d9dfa71517b6059d54b8843ef6d3d7101a0eb57a575943e7fb93c0e626341aa6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:74f3ba25f02127d6cacc8d2ac5b1f91be07338e872e0bc19c561700ecda133de",
                "start_byte": 16094,
                "end_byte": 16896,
                "value_digest": "sha256:c18a5d4312ba1e2a86f714d4052fff47c8beb6da6ff8ceb16d56368d621de20d"
              },
              {
                "artifact_digest": "sha256:74f3ba25f02127d6cacc8d2ac5b1f91be07338e872e0bc19c561700ecda133de",
                "start_byte": 16897,
                "end_byte": 17693,
                "value_digest": "sha256:bafe70285a78006a98b5beafe93ccaa75ec12b127954f97f21dda7d5a4c804ef"
              }
            ]
          }
        ],
        "note": "Sentry's terms specify explicit eligibility requirements and restrictions: customers must not submit PHI unless on an eligible plan with a BAA, must not submit Personal Data without a DPA, must ensure all Users are over 16 years old, and are responsible for Service Data accuracy and law compliance."
      },
      {
        "stage": "evaluate",
        "signal_code": "pricing_decidability",
        "selector_group_id": "pricing_decidability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:43.821Z",
        "tested_surfaces": [
          {
            "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:53081e74ff1d94d58cb20f66e24bd99ca9dc5cba58fa4312fd77aad222f20e7c",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:11631b004e71afb2139e24488ef475a6c077c3825e1dfb2dda16394062c135f3",
              "sha256:5ba328589facc6863ad251fcab6b9094c5e9eb26a5c9bfa3ee4b7bcb4c208257",
              "sha256:6ee0d56590b72ba4327aa692b6f5b0bc6eb8b4981135b882a78c7502a577127a",
              "sha256:8deb56953d372ea6f7ec5a73ed79b79be109e3760626e1bc38d9cb8462fa790c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5ba328589facc6863ad251fcab6b9094c5e9eb26a5c9bfa3ee4b7bcb4c208257",
                "start_byte": 10088,
                "end_byte": 10881,
                "value_digest": "sha256:95fc33afdf7cc84847248e9da444b7ceae522b1601d62b24b56a96e9dc8f03c4"
              },
              {
                "artifact_digest": "sha256:5ba328589facc6863ad251fcab6b9094c5e9eb26a5c9bfa3ee4b7bcb4c208257",
                "start_byte": 14841,
                "end_byte": 15641,
                "value_digest": "sha256:bb4b7b6e56da3380f4d1863a1d9234d68c8a4264dc8cfe5dfc5966d97ab2ddcf"
              }
            ]
          }
        ],
        "note": "Pricing for Sentry is explicit: the Developer plan is free ($0), the Team plan is $26/mo when billed annually, the Business plan is $80/mo when billed annually, and pay-as-you-go rates/variables for usage over base quotas (such as $0.0003625 per error) are detailed in USD."
      },
      {
        "stage": "evaluate",
        "signal_code": "service_discovery",
        "selector_group_id": "service_discovery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:40.240Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          }
        ],
        "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:5b8d016dcdd390da9a3bf576a85fd4ece2409f2dd8be70910d2f42306acb3477",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0a03fd694ea9776b7004d92a4d3696cc619ebdc14c68404faad1fc785f46fb5e",
              "sha256:ad09f4d071264b298785ce0f469dc7b8b64c71261c03ffac64aaf27c4d5d07f2",
              "sha256:d1177a980d5ed2d97860b9bccff6c11cecd005be8b65b9ad5e45861a3f38ec79",
              "sha256:e018477628f8313e9827fc3c655d44cb668807159993a59449af9ddf6ec79450"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d1177a980d5ed2d97860b9bccff6c11cecd005be8b65b9ad5e45861a3f38ec79",
                "start_byte": 2031,
                "end_byte": 2830,
                "value_digest": "sha256:f27e78635b4c71df27137f71d68c5240b8407fd9fd0204beae3c8fe960623957"
              },
              {
                "artifact_digest": "sha256:d1177a980d5ed2d97860b9bccff6c11cecd005be8b65b9ad5e45861a3f38ec79",
                "start_byte": 2831,
                "end_byte": 3631,
                "value_digest": "sha256:36bab4ef0e0f53e726972faa91d63ddea59348660033b3f0d197ff0e5f9c7e28"
              }
            ]
          }
        ],
        "note": "The Sentry web API is publicly discoverable via stable documentation, with version v0, base domains like sentry.io, and region-specific domains such as us.sentry.io and de.sentry.io."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_evaluation_discovery",
        "selector_group_id": "structured_evaluation_discovery-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:52.908Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          },
          {
            "node_kind": "resource",
            "node_id": "authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "permissions"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained excerpts for Sentry Web API are human documentation pages; they contain no first-party statement that structured discovery artifacts are absent, and no artifact was captured or verified either way."
      },
      {
        "stage": "evaluate",
        "signal_code": "terms_access",
        "selector_group_id": "terms_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:29.829Z",
        "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:d93faf09076bd8c3bb775ebfda420c31f4155aa57f47c9127185174bae8fad4a",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:74f3ba25f02127d6cacc8d2ac5b1f91be07338e872e0bc19c561700ecda133de",
              "sha256:bec24f13532c78ac01213aa5cbe4b32d3b345bd8a051d393f019ff82fc8488e5",
              "sha256:d8c68496dcee213a4c71346180bea8ad7ef349b104c3e9490e05d6ddbcf19cac",
              "sha256:d9dfa71517b6059d54b8843ef6d3d7101a0eb57a575943e7fb93c0e626341aa6"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "service-terms"
            },
            "locators": [
              {
                "artifact_digest": "sha256:74f3ba25f02127d6cacc8d2ac5b1f91be07338e872e0bc19c561700ecda133de",
                "start_byte": 9691,
                "end_byte": 10487,
                "value_digest": "sha256:de3f309b9ffab244cb634435d879ee3746bf40ac1b02780d045bf15c14d107b6"
              },
              {
                "artifact_digest": "sha256:74f3ba25f02127d6cacc8d2ac5b1f91be07338e872e0bc19c561700ecda133de",
                "start_byte": 7269,
                "end_byte": 8093,
                "value_digest": "sha256:fbd2f00d499c38a8c6e0924e1564989d1db2fd5d56cf67c735ce898f2ed38db3"
              }
            ]
          }
        ],
        "note": "Sentry's Terms of Service 3.0.0 (February 12, 2024) are stable, readable, retrievable, and define the complete legal agreement between Functional Software, Inc. and the customer."
      },
      {
        "stage": "evaluate",
        "signal_code": "verified_web_agent_access",
        "selector_group_id": "verified_web_agent_access-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:52.908Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "api-reference"
          },
          {
            "node_kind": "resource",
            "node_id": "authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "permissions"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The captured API documentation pages do not contain explicit web agent or crawler access statements (such as robots.txt rules or bot authentication signatures)."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_control_operability",
        "selector_group_id": "access_control_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:59.545Z",
        "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 signup form contains fields for Name, Organization, Email, Password, and Data Storage Location, but the evidence does not establish complete end-to-end access control operability or validation handoffs."
      },
      {
        "stage": "sign_up",
        "signal_code": "access_entrypoint_stability",
        "selector_group_id": "access_entrypoint_stability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:50:59.545Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [
          {
            "kind": "direct_observation",
            "captures": [
              {
                "retained_capture_digest": "sha256:21c2b9fd035e55d4d34afb7a78101bf48be134f8779d17b9d26ccc4804db1695",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:19bd7dae1a9049c78e2eb84e0b55581228c99c42fe4a438c0d6a1506fc155928",
              "sha256:5b88401218371e815bb84cae92cb117620ee00efbf41f77ad621f1dd8dbc23df",
              "sha256:644129647c53edb11e25710d37cc2601b2e8e088f96a45cf3a35e95c68ac3822",
              "sha256:806fdaf88d58cfe88d596e47317a6caabe271e28fa4f2cab453bbc5ef9968ba9",
              "sha256:a2eaf0a8e16122221393e1946f772e477aa90bb21988ef0ab8fb73ecf9f20196",
              "sha256:f0ab4bffa7d6e994f5d01e769495cb19679ca1a464be044246d0fdfc1b1461df"
            ],
            "locators": [
              {
                "artifact_digest": "sha256:644129647c53edb11e25710d37cc2601b2e8e088f96a45cf3a35e95c68ac3822",
                "start_byte": 6373,
                "end_byte": 7171,
                "value_digest": "sha256:128cdafd5c29732a6da330da1036f6dbf7afa35b28f8b06a472044543929ce7d"
              }
            ]
          }
        ],
        "note": "A stable signup route and account creation form is directly available at https://sentry.io/signup/."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_compatible_access",
        "selector_group_id": "captcha_compatible_access-primary",
        "value": "no",
        "observed_at": "2026-09-06T08:50:59.545Z",
        "tested_surfaces": [
          {
            "node_kind": "endpoint",
            "node_id": "registration"
          },
          {
            "node_kind": "resource",
            "node_id": "account-signup"
          }
        ],
        "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:21c2b9fd035e55d4d34afb7a78101bf48be134f8779d17b9d26ccc4804db1695",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:19bd7dae1a9049c78e2eb84e0b55581228c99c42fe4a438c0d6a1506fc155928",
              "sha256:33646506d81152d0ee91f9226b8537648a64dd2b9531bf18e7c385191401be94",
              "sha256:644129647c53edb11e25710d37cc2601b2e8e088f96a45cf3a35e95c68ac3822",
              "sha256:806fdaf88d58cfe88d596e47317a6caabe271e28fa4f2cab453bbc5ef9968ba9",
              "sha256:a2eaf0a8e16122221393e1946f772e477aa90bb21988ef0ab8fb73ecf9f20196",
              "sha256:f0ab4bffa7d6e994f5d01e769495cb19679ca1a464be044246d0fdfc1b1461df"
            ],
            "source_surface": {
              "node_kind": "endpoint",
              "node_id": "registration"
            },
            "locators": [
              {
                "artifact_digest": "sha256:644129647c53edb11e25710d37cc2601b2e8e088f96a45cf3a35e95c68ac3822",
                "start_byte": 7172,
                "end_byte": 7977,
                "value_digest": "sha256:1c1bc4463ec96046e09b07e72c1c4dadd807a39dff918e8aa7638be3d7e42df7"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:21c2b9fd035e55d4d34afb7a78101bf48be134f8779d17b9d26ccc4804db1695",
                "capture_rung": "headless"
              }
            ],
            "artifact_digests": [
              "sha256:19bd7dae1a9049c78e2eb84e0b55581228c99c42fe4a438c0d6a1506fc155928",
              "sha256:33646506d81152d0ee91f9226b8537648a64dd2b9531bf18e7c385191401be94",
              "sha256:644129647c53edb11e25710d37cc2601b2e8e088f96a45cf3a35e95c68ac3822",
              "sha256:806fdaf88d58cfe88d596e47317a6caabe271e28fa4f2cab453bbc5ef9968ba9",
              "sha256:a2eaf0a8e16122221393e1946f772e477aa90bb21988ef0ab8fb73ecf9f20196",
              "sha256:f0ab4bffa7d6e994f5d01e769495cb19679ca1a464be044246d0fdfc1b1461df"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "locators": [
              {
                "artifact_digest": "sha256:644129647c53edb11e25710d37cc2601b2e8e088f96a45cf3a35e95c68ac3822",
                "start_byte": 7172,
                "end_byte": 7977,
                "value_digest": "sha256:1c1bc4463ec96046e09b07e72c1c4dadd807a39dff918e8aa7638be3d7e42df7"
              }
            ]
          }
        ],
        "note": "The signup page explicitly states 'This form is protected by reCAPTCHA' without providing a supported agent alternative or resumable boundary across both captured targets."
      },
      {
        "stage": "sign_up",
        "signal_code": "delegated_identity_access",
        "selector_group_id": "delegated_identity_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:52.908Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "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:c48cc10228d50c07e1ea55b2b15d01a568c12efee429e10ecd822daed2fa62ee",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
              "sha256:0f033ee5effb170eeb03f72e8b77f12047df3161e0d3e3447c17b0268539aa5d",
              "sha256:c5d5dc901d7b5349cb1bdc042001463336b2d12c06e15cdd8048d92b7f70742a",
              "sha256:cdbdef9b07860d6d277da9d8bf69bf0eadd6a0b232196f945752689dedd09791"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 3412,
                "end_byte": 4199,
                "value_digest": "sha256:58234fd1b6f9ae902b66cffc3a5dacfc2331002ce0f7a487d58f07a1d018eb6f"
              },
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 7179,
                "end_byte": 7973,
                "value_digest": "sha256:34792ed5d1e1c889b70e92c9f100e9c4afa8193ac21de25e407e5bf2fedeb8cb"
              }
            ]
          }
        ],
        "note": "Sentry documents OAuth2 authorization code grant, User authentication tokens with specific scopes, and the Device Authorization Flow (RFC 8628) for headless environments."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_compatible",
        "selector_group_id": "phone_verification_compatible-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:59.545Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-signup"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence for the signup form does not mention phone verification or SMS requirements."
      },
      {
        "stage": "pay",
        "signal_code": "checkout_operability",
        "selector_group_id": "checkout_operability-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:36.983Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          },
          {
            "node_kind": "resource",
            "node_id": "self-service-plan"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "Current admissible evidence does not establish an API, protocol, or accessible web flow supporting deterministic checkout, approval handoff, and resumption."
      },
      {
        "stage": "pay",
        "signal_code": "commitment_disclosure",
        "selector_group_id": "commitment_disclosure-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:43.821Z",
        "tested_surfaces": [
          {
            "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:53081e74ff1d94d58cb20f66e24bd99ca9dc5cba58fa4312fd77aad222f20e7c",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:5ba328589facc6863ad251fcab6b9094c5e9eb26a5c9bfa3ee4b7bcb4c208257",
              "sha256:6ee0d56590b72ba4327aa692b6f5b0bc6eb8b4981135b882a78c7502a577127a",
              "sha256:75512355ec9ca5feef97459f0bc76bffaa8f9f7762f1bfa6ea508452e6a60f31",
              "sha256:8deb56953d372ea6f7ec5a73ed79b79be109e3760626e1bc38d9cb8462fa790c"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "pricing"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5ba328589facc6863ad251fcab6b9094c5e9eb26a5c9bfa3ee4b7bcb4c208257",
                "start_byte": 10882,
                "end_byte": 11678,
                "value_digest": "sha256:b26e553f5a2b53b5b489d0813e2b628275b52c887ca3c7331b2c39242d045e02"
              },
              {
                "artifact_digest": "sha256:5ba328589facc6863ad251fcab6b9094c5e9eb26a5c9bfa3ee4b7bcb4c208257",
                "start_byte": 14841,
                "end_byte": 15641,
                "value_digest": "sha256:bb4b7b6e56da3380f4d1863a1d9234d68c8a4264dc8cfe5dfc5966d97ab2ddcf"
              }
            ]
          }
        ],
        "note": "Sentry discloses Team ($26/mo USD) and Business ($80/mo USD) recurring plan pricing, but pay-as-you-go event usage calculators and additional volume options are contextual and subject to estimation or checkout variations."
      },
      {
        "stage": "pay",
        "signal_code": "payment_authorization",
        "selector_group_id": "payment_authorization-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:51:36.983Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          },
          {
            "node_kind": "resource",
            "node_id": "self-service-plan"
          }
        ],
        "assessment_method": {
          "name": "public-semantic-assessment",
          "version": "2026-09-06",
          "method_digest": "sha256:02ec902925d3816c86a32a3d15dc2e7af6ce9931c24b9cf264063e596952d1c4"
        },
        "determination_bases": [],
        "note": "The retained evidence mentions a billing checkout URL in account settings, but does not state a documented rail supporting scoped delegation or explicit human-confirmed authorization with receipts."
      },
      {
        "stage": "pay",
        "signal_code": "self_service_purchase",
        "selector_group_id": "self_service_purchase-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:36.983Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          },
          {
            "node_kind": "resource",
            "node_id": "self-service-plan"
          }
        ],
        "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:a8c9e7ac7dfd3f535ccc92399242daf67bf5c258a070620202466b20828c707c",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:2c2ff29ed479b9ff35d21f6a2cbaa082a6944b327a40e56430b57898427f49ec",
              "sha256:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
              "sha256:5e6b784dcf4edfcbed3a94e1d1f279688e81d6cae65fd3f254bceb1788e64055",
              "sha256:d07deaeb68618dabd88b029507955271c0c50819b4e01945810e4b2fcf158c10"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "self-service-plan"
            },
            "locators": [
              {
                "artifact_digest": "sha256:5e6b784dcf4edfcbed3a94e1d1f279688e81d6cae65fd3f254bceb1788e64055",
                "start_byte": 2959,
                "end_byte": 3685,
                "value_digest": "sha256:d534e3393c8b27a3421dac11c8f01d7ee60dc27891a6ae0e390ca9fec40c4aed"
              },
              {
                "artifact_digest": "sha256:5e6b784dcf4edfcbed3a94e1d1f279688e81d6cae65fd3f254bceb1788e64055",
                "start_byte": 3686,
                "end_byte": 4430,
                "value_digest": "sha256:49e259ec40c996936b9f4c15837c819a6c73300b3b21b2d5d35338bd6a5460c4"
              }
            ]
          }
        ],
        "note": "Sentry explicitly declares that self-serve plans do not receive emailed quotes and directs existing customers to upgrade or purchase directly through the Manage Plan checkout flow in their account settings without a vendor decision point."
      },
      {
        "stage": "provision",
        "signal_code": "access_material_delivery",
        "selector_group_id": "access_material_delivery-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:52.908Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "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:c48cc10228d50c07e1ea55b2b15d01a568c12efee429e10ecd822daed2fa62ee",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
              "sha256:3c798a6577654c0737c2bc384f26096bfbdf9d9e03c5a5ca8a2a25e203e963e7",
              "sha256:c5d5dc901d7b5349cb1bdc042001463336b2d12c06e15cdd8048d92b7f70742a",
              "sha256:cdbdef9b07860d6d277da9d8bf69bf0eadd6a0b232196f945752689dedd09791"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 15915,
                "end_byte": 16570,
                "value_digest": "sha256:12f13ca49494f0596b3d52a7fa3273c392d494bb38f95a36fedd9dca5d7921b1"
              },
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 6383,
                "end_byte": 7178,
                "value_digest": "sha256:d0c15b411fd61cdafd04047327dc76ff384a1f746671656745a5ef479423567b"
              }
            ]
          }
        ],
        "note": "Sentry documents OAuth2 token exchange and device authorization flows where access and refresh tokens are delivered programmatically via API responses."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_completion",
        "selector_group_id": "provisioning_completion-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:42.125Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "project-provisioning"
          }
        ],
        "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:aaf9f02da8594e913823b6438c4c1ae3f4de05ba2e7cb8f561d4dda7e283fe5e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:12bfbe255d624f7860d33694564ab16582ebce9ba5d5db793fbe81cbc21fd8c0",
              "sha256:4b742d13e6df285f2b7514a0b2c340d135784a8b623f64bad0510438967a6d65",
              "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b",
              "sha256:ac71ff746a6d3d5729b4c24aabd7d4a384be24925b04f8c4f3ccc7d5026c1b02"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "project-provisioning"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b",
                "start_byte": 5678,
                "end_byte": 6474,
                "value_digest": "sha256:8a2fe83f81f8aafe9904f2026847e2cf8bea3e90e9ed970233e4f8bddf4165e0"
              },
              {
                "artifact_digest": "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b",
                "start_byte": 6475,
                "end_byte": 7179,
                "value_digest": "sha256:852baabc265ff0c71f4b9b78273ab6518f943e7111c2910e27bc6067f493c7b9"
              }
            ]
          }
        ],
        "note": "Creating a new project via HTTP POST returns a synchronous 201 response containing the created project object with its ID, name, slug, access permissions, and features."
      },
      {
        "stage": "provision",
        "signal_code": "provisioning_operability",
        "selector_group_id": "provisioning_operability-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:52.908Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          },
          {
            "node_kind": "resource",
            "node_id": "project-provisioning"
          }
        ],
        "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:aaf9f02da8594e913823b6438c4c1ae3f4de05ba2e7cb8f561d4dda7e283fe5e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:12bfbe255d624f7860d33694564ab16582ebce9ba5d5db793fbe81cbc21fd8c0",
              "sha256:37e147449a19686ac1678b17c9d0b039f5f52dd2f2891177f321651444b23945",
              "sha256:4b742d13e6df285f2b7514a0b2c340d135784a8b623f64bad0510438967a6d65",
              "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "project-provisioning"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b",
                "start_byte": 5678,
                "end_byte": 6474,
                "value_digest": "sha256:8a2fe83f81f8aafe9904f2026847e2cf8bea3e90e9ed970233e4f8bddf4165e0"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:c48cc10228d50c07e1ea55b2b15d01a568c12efee429e10ecd822daed2fa62ee",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
              "sha256:b667abc6ff252fab59fe7f2bc50d57f5feecf8d9f2418957eabb0cae11392e0c",
              "sha256:c5d5dc901d7b5349cb1bdc042001463336b2d12c06e15cdd8048d92b7f70742a",
              "sha256:cdbdef9b07860d6d277da9d8bf69bf0eadd6a0b232196f945752689dedd09791"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 3412,
                "end_byte": 4199,
                "value_digest": "sha256:58234fd1b6f9ae902b66cffc3a5dacfc2331002ce0f7a487d58f07a1d018eb6f"
              }
            ]
          }
        ],
        "note": "Sentry supports programmatic creation of projects by issuing an HTTP POST request to /api/0/teams/{organization_id_or_slug}/{team_id_or_slug}/projects/ using a bearer auth token with project:admin or project:write scopes."
      },
      {
        "stage": "operate",
        "signal_code": "agent_protocol_interface",
        "selector_group_id": "agent_protocol_interface-primary",
        "value": "unknown",
        "observed_at": "2026-09-06T08:50:40.240Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "issue-api"
          }
        ],
        "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 Sentry Web API; 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:52.908Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "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:c48cc10228d50c07e1ea55b2b15d01a568c12efee429e10ecd822daed2fa62ee",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
              "sha256:609ebe92eb0f415eb0220019bb1982792654d60a34f6133be5348f4e624bd952",
              "sha256:c5d5dc901d7b5349cb1bdc042001463336b2d12c06e15cdd8048d92b7f70742a",
              "sha256:cdbdef9b07860d6d277da9d8bf69bf0eadd6a0b232196f945752689dedd09791"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 3412,
                "end_byte": 4199,
                "value_digest": "sha256:58234fd1b6f9ae902b66cffc3a5dacfc2331002ce0f7a487d58f07a1d018eb6f"
              },
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 5647,
                "end_byte": 6382,
                "value_digest": "sha256:55aa44b29bde97e816cb50530614a906f3f95a2e4694275c3c0d6bef3f47fd6d"
              }
            ]
          }
        ],
        "note": "Sentry OAuth2 documentation explicitly defines access token expiration (30 days) and refreshing tokens via the POST /oauth/token/ endpoint using a refresh_token, as well as handling 401 error codes for expired or revoked tokens. Other lifecycle operations like explicit revocation or compromise recovery are not documented in the evidence."
      },
      {
        "stage": "operate",
        "signal_code": "failure_contract",
        "selector_group_id": "failure_contract-primary",
        "value": "partial",
        "observed_at": "2026-09-06T08:51:29.249Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "rate-limits"
          }
        ],
        "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:e57c727e3dd4a9cf4b6fb81595ce2166dc5a28d0f805db18175e87d434fbc762",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:25766fc9addf710351efad78f54b1dbecc5cbc20d3782eb105a4de65415080c2",
              "sha256:53c771162eb0cac30023d72398d6aa0581dc6aca28700e05ef8f6af08b4bfef0",
              "sha256:83ba68cd2c994f9f415dd10b321a5acd05719bc8922153f1fd7103726094c87f",
              "sha256:83d7526e67d8e5f97f6f1d652a3c9fd513d4a337253baa404574e7fcdab3d7f0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:83ba68cd2c994f9f415dd10b321a5acd05719bc8922153f1fd7103726094c87f",
                "start_byte": 1629,
                "end_byte": 2428,
                "value_digest": "sha256:ce6048500d1903b7ad2f3ab1f365aba94a3e28ce0bfb1f9bdb2738d05cc29d98"
              },
              {
                "artifact_digest": "sha256:83ba68cd2c994f9f415dd10b321a5acd05719bc8922153f1fd7103726094c87f",
                "start_byte": 2429,
                "end_byte": 3189,
                "value_digest": "sha256:5ca5082c5305e55ea3d9bd0e50c8b54a76d08f9c28a58aecf02eb0f43e821aaf"
              }
            ]
          }
        ],
        "note": "Sentry documents rate limit failure handling through fixed-window and concurrent rate limiters, 429 rejection behavior, and specific tracking headers (X-Sentry-Rate-Limit-Limit, X-Sentry-Rate-Limit-Remaining, X-Sentry-Rate-Limit-Reset, X-Sentry-Rate-Limit-ConcurrentLimit, X-Sentry-Rate-Limit-ConcurrentRemaining). Idempotency, cancellation, and reconciliation semantics are not documented in the evidence."
      },
      {
        "stage": "operate",
        "signal_code": "operation_authentication",
        "selector_group_id": "operation_authentication-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:52.908Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "authentication"
          }
        ],
        "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:c48cc10228d50c07e1ea55b2b15d01a568c12efee429e10ecd822daed2fa62ee",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
              "sha256:23d052ef5732d4b9b01973929dde7e7d1d60034863ed0dd4c6f263cf50892aa1",
              "sha256:c5d5dc901d7b5349cb1bdc042001463336b2d12c06e15cdd8048d92b7f70742a",
              "sha256:cdbdef9b07860d6d277da9d8bf69bf0eadd6a0b232196f945752689dedd09791"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "authentication"
            },
            "locators": [
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 2613,
                "end_byte": 3411,
                "value_digest": "sha256:354e5239c7e6fdfdaf61ee42c4cfdedc68a6b69c70a6265a074030475cab0678"
              },
              {
                "artifact_digest": "sha256:0723436302f9d3eb88d0995aa6fb09c12a247d999dfbfaad79715408abbf0ecd",
                "start_byte": 6383,
                "end_byte": 7178,
                "value_digest": "sha256:d0c15b411fd61cdafd04047327dc76ff384a1f746671656745a5ef479423567b"
              }
            ]
          }
        ],
        "note": "Request-time authentication for Sentry Web API operations is documented using Bearer auth tokens in HTTP Authorization headers, supporting user authentication tokens, internal integration tokens, and OAuth2 access tokens with organization scoping."
      },
      {
        "stage": "operate",
        "signal_code": "operation_contract",
        "selector_group_id": "operation_contract-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:42.125Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "issue-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:aaf9f02da8594e913823b6438c4c1ae3f4de05ba2e7cb8f561d4dda7e283fe5e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:12bfbe255d624f7860d33694564ab16582ebce9ba5d5db793fbe81cbc21fd8c0",
              "sha256:37e147449a19686ac1678b17c9d0b039f5f52dd2f2891177f321651444b23945",
              "sha256:4b742d13e6df285f2b7514a0b2c340d135784a8b623f64bad0510438967a6d65",
              "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "project-provisioning"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b",
                "start_byte": 5678,
                "end_byte": 6474,
                "value_digest": "sha256:8a2fe83f81f8aafe9904f2026847e2cf8bea3e90e9ed970233e4f8bddf4165e0"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5b8d016dcdd390da9a3bf576a85fd4ece2409f2dd8be70910d2f42306acb3477",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0a03fd694ea9776b7004d92a4d3696cc619ebdc14c68404faad1fc785f46fb5e",
              "sha256:4d1672a8179a6393ffab3ee194d00f090000d80662fdabcc0d04188ef3639ed8",
              "sha256:d1177a980d5ed2d97860b9bccff6c11cecd005be8b65b9ad5e45861a3f38ec79",
              "sha256:e018477628f8313e9827fc3c655d44cb668807159993a59449af9ddf6ec79450"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d1177a980d5ed2d97860b9bccff6c11cecd005be8b65b9ad5e45861a3f38ec79",
                "start_byte": 2031,
                "end_byte": 2830,
                "value_digest": "sha256:f27e78635b4c71df27137f71d68c5240b8407fd9fd0204beae3c8fe960623957"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1e420effdfd4e005942ba434f83f900f1cf8baf1df582ee542832d973a8682d5",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0c1994d2ec784346d8cbe4f55b7214a6394212787706ac720b8cadc453795988",
              "sha256:0d4daf3ca0cc328d3dcdb1e3efe4015aca262fc944f7d6adfd64a6c8db6d46ce",
              "sha256:629e7322d73fcf1491ef382527c2673a86782ef4ccddfccc7af0072692bde5e7",
              "sha256:d74a9206081495fc6fc5d392cdf56c5b1cce92d5f282a5058b3558a2c4889a2a"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "permissions"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d74a9206081495fc6fc5d392cdf56c5b1cce92d5f282a5058b3558a2c4889a2a",
                "start_byte": 2717,
                "end_byte": 3464,
                "value_digest": "sha256:998a86c5a0576a51e7fc6643808ec2adbc10e6b6d6fa369e4e594b4f1729a654"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:b54b817cebafbe5921d9ca0c2358084d9e72534fdb82f2984fd728f8e37c8b06",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:111fe10493663b49523440fee76aa4ebbafe83393b1a6177b49bbe8a8cf1b829",
              "sha256:1b2250621ce4b03ee48cc5c3d3cff24da8311ed1e874f6d0c8582b8afcc27232",
              "sha256:b42dd7b64a5b62f3b726b99fbbd3d339cea6e94935eceb459dadd0acded260f2",
              "sha256:d54db5b8a1448a4d1bf6a5f707b3723452865f94075c5a60d70bb63728fe376b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "issue-operations"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b42dd7b64a5b62f3b726b99fbbd3d339cea6e94935eceb459dadd0acded260f2",
                "start_byte": 3743,
                "end_byte": 4543,
                "value_digest": "sha256:0ebae72c070145a8983bd43e40859f6e441f109468e32ea76085d300edb073dd"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:e57c727e3dd4a9cf4b6fb81595ce2166dc5a28d0f805db18175e87d434fbc762",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:53c771162eb0cac30023d72398d6aa0581dc6aca28700e05ef8f6af08b4bfef0",
              "sha256:620bf22f9795df074ead1de5d6127abc10c3d4e1d65f0e8ed72d89739c3c8e5d",
              "sha256:83ba68cd2c994f9f415dd10b321a5acd05719bc8922153f1fd7103726094c87f",
              "sha256:83d7526e67d8e5f97f6f1d652a3c9fd513d4a337253baa404574e7fcdab3d7f0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:83ba68cd2c994f9f415dd10b321a5acd05719bc8922153f1fd7103726094c87f",
                "start_byte": 1629,
                "end_byte": 2428,
                "value_digest": "sha256:ce6048500d1903b7ad2f3ab1f365aba94a3e28ce0bfb1f9bdb2738d05cc29d98"
              }
            ]
          }
        ],
        "note": "Across all required targets, Sentry documents stable HTTP methods, endpoint paths, path/body parameters, required permissions/scopes, response status codes, and JSON response schemas (e.g., POST /api/0/teams/{organization_id_or_slug}/{team_id_or_slug}/projects/)."
      },
      {
        "stage": "operate",
        "signal_code": "target_interface_access",
        "selector_group_id": "target_interface_access-primary",
        "value": "yes",
        "observed_at": "2026-09-06T08:51:42.125Z",
        "tested_surfaces": [
          {
            "node_kind": "interface",
            "node_id": "issue-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:aaf9f02da8594e913823b6438c4c1ae3f4de05ba2e7cb8f561d4dda7e283fe5e",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:12bfbe255d624f7860d33694564ab16582ebce9ba5d5db793fbe81cbc21fd8c0",
              "sha256:37e147449a19686ac1678b17c9d0b039f5f52dd2f2891177f321651444b23945",
              "sha256:4b742d13e6df285f2b7514a0b2c340d135784a8b623f64bad0510438967a6d65",
              "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "project-provisioning"
            },
            "locators": [
              {
                "artifact_digest": "sha256:6356389b504907e815006ab6a55cfb3d1839e8bc41eb6828e18834773e41d64b",
                "start_byte": 5678,
                "end_byte": 6474,
                "value_digest": "sha256:8a2fe83f81f8aafe9904f2026847e2cf8bea3e90e9ed970233e4f8bddf4165e0"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:5b8d016dcdd390da9a3bf576a85fd4ece2409f2dd8be70910d2f42306acb3477",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0a03fd694ea9776b7004d92a4d3696cc619ebdc14c68404faad1fc785f46fb5e",
              "sha256:4d1672a8179a6393ffab3ee194d00f090000d80662fdabcc0d04188ef3639ed8",
              "sha256:d1177a980d5ed2d97860b9bccff6c11cecd005be8b65b9ad5e45861a3f38ec79",
              "sha256:e018477628f8313e9827fc3c655d44cb668807159993a59449af9ddf6ec79450"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d1177a980d5ed2d97860b9bccff6c11cecd005be8b65b9ad5e45861a3f38ec79",
                "start_byte": 2031,
                "end_byte": 2830,
                "value_digest": "sha256:f27e78635b4c71df27137f71d68c5240b8407fd9fd0204beae3c8fe960623957"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:1e420effdfd4e005942ba434f83f900f1cf8baf1df582ee542832d973a8682d5",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:0c1994d2ec784346d8cbe4f55b7214a6394212787706ac720b8cadc453795988",
              "sha256:0d4daf3ca0cc328d3dcdb1e3efe4015aca262fc944f7d6adfd64a6c8db6d46ce",
              "sha256:629e7322d73fcf1491ef382527c2673a86782ef4ccddfccc7af0072692bde5e7",
              "sha256:d74a9206081495fc6fc5d392cdf56c5b1cce92d5f282a5058b3558a2c4889a2a"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "permissions"
            },
            "locators": [
              {
                "artifact_digest": "sha256:d74a9206081495fc6fc5d392cdf56c5b1cce92d5f282a5058b3558a2c4889a2a",
                "start_byte": 2717,
                "end_byte": 3464,
                "value_digest": "sha256:998a86c5a0576a51e7fc6643808ec2adbc10e6b6d6fa369e4e594b4f1729a654"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:b54b817cebafbe5921d9ca0c2358084d9e72534fdb82f2984fd728f8e37c8b06",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:111fe10493663b49523440fee76aa4ebbafe83393b1a6177b49bbe8a8cf1b829",
              "sha256:1b2250621ce4b03ee48cc5c3d3cff24da8311ed1e874f6d0c8582b8afcc27232",
              "sha256:b42dd7b64a5b62f3b726b99fbbd3d339cea6e94935eceb459dadd0acded260f2",
              "sha256:d54db5b8a1448a4d1bf6a5f707b3723452865f94075c5a60d70bb63728fe376b"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "issue-operations"
            },
            "locators": [
              {
                "artifact_digest": "sha256:b42dd7b64a5b62f3b726b99fbbd3d339cea6e94935eceb459dadd0acded260f2",
                "start_byte": 3743,
                "end_byte": 4543,
                "value_digest": "sha256:0ebae72c070145a8983bd43e40859f6e441f109468e32ea76085d300edb073dd"
              }
            ]
          },
          {
            "kind": "explicit_first_party_declaration",
            "captures": [
              {
                "retained_capture_digest": "sha256:e57c727e3dd4a9cf4b6fb81595ce2166dc5a28d0f805db18175e87d434fbc762",
                "capture_rung": "http"
              }
            ],
            "artifact_digests": [
              "sha256:53c771162eb0cac30023d72398d6aa0581dc6aca28700e05ef8f6af08b4bfef0",
              "sha256:620bf22f9795df074ead1de5d6127abc10c3d4e1d65f0e8ed72d89739c3c8e5d",
              "sha256:83ba68cd2c994f9f415dd10b321a5acd05719bc8922153f1fd7103726094c87f",
              "sha256:83d7526e67d8e5f97f6f1d652a3c9fd513d4a337253baa404574e7fcdab3d7f0"
            ],
            "source_surface": {
              "node_kind": "resource",
              "node_id": "rate-limits"
            },
            "locators": [
              {
                "artifact_digest": "sha256:83ba68cd2c994f9f415dd10b321a5acd05719bc8922153f1fd7103726094c87f",
                "start_byte": 1629,
                "end_byte": 2428,
                "value_digest": "sha256:ce6048500d1903b7ad2f3ab1f365aba94a3e28ce0bfb1f9bdb2738d05cc29d98"
              }
            ]
          }
        ],
        "note": "Every essential target endpoint across general API reference, issue operations, permissions, project provisioning, and rate limits has a documented HTTP REST API interface usable by automated agents."
      }
    ],
    "revision_digest": "sha256:71aea5dca4577c2bd45d8b6fdf3b8faf5a914aa513bfe8cb9671191e3dd63f07"
  }
}
