{
  "api_contract": "sourcey.catalog-api/v1",
  "release_id": "sha256:1042b2f7b6130b564b0059e00560960c50db2d7578dfa5178d401e5d14d9b11f",
  "artifact_sha256": "sha256:a695609a4d6872bd447e3125d912e7f84e605d0f064df0b08e62a9f24d9d2e80",
  "data": {
    "revision_contract": "sourcey.agent-readiness-revision/v1alpha1",
    "agent_readiness_profile_id": "arp_01kzez1rxy9f1wce0r3p6yd35y",
    "entity_id": "ent_01kyh8fpe10b164tj935t8k5zb",
    "scope": {
      "product": {
        "key": "aws-cloud",
        "name": "AWS Cloud"
      },
      "funnel": {
        "key": "api-resource-management",
        "name": "API resource management"
      }
    },
    "catalog_binding": {
      "base_release_id": "sha256:5082ec07047a2324648f569d234cc64342ce2707b2f3d77fde8fc06af517cee6",
      "entity_revision_digest": "sha256:dca08f2f9410a83d7a9baaeb4e32f36a3828dadb9cf563a07ff5c25fb9f5d236"
    },
    "declaration_revision_digest": "sha256:0a86612369fdcd30e58214ca76e746512ab8754380f1de22a7da6e8689c9ec89",
    "declaration": {
      "declaration_id": "declaration_aws_cloud_api_resource_management",
      "provenance": {
        "repository": "sourcey/agent-ready-services",
        "commit": "00f00edd170194cc1cf3081b97b218474537ffdb",
        "path": "vendors/aw/aws.yaml",
        "git_blob_oid": "521f2310bdb48ef36adcf70016dd2db9e5c63ef9",
        "blob_digest": "sha256:e157df398d903b061874b86bd1a04f67fcb4f549c9451126ab178de9fa94dd75"
      },
      "status": "community_declared"
    },
    "lifecycle": "active",
    "effective_from": "2026-08-08T02:06:52.645Z",
    "signals": [
      {
        "stage": "evaluate",
        "signal_code": "decidable_eligibility",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:04.293Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "AWS publishes clear Universal Service Terms and criteria governing account usage, eligibility verification, and compliance across its services."
      },
      {
        "stage": "evaluate",
        "signal_code": "machine_discovery",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:00.538Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "cloud-control-overview"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "AWS Cloud Control API provides machine-discoverable standardized APIs and AWS CLI commands for CRUD-L operations on supported resources."
      },
      {
        "stage": "evaluate",
        "signal_code": "readable_pricing",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:02.870Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "AWS provides explicit public pricing models including pay-as-you-go, flat rate, and tiered pricing along with the AWS Pricing Calculator."
      },
      {
        "stage": "evaluate",
        "signal_code": "structured_terms",
        "value": "partial",
        "observed_at": "2026-08-07T20:39:04.293Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "service-terms"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "negative_coverage": {
          "kind": "complete-response-inspection",
          "scope": "exact-resource",
          "covered_surfaces": [
            {
              "node_kind": "resource",
              "node_id": "service-terms"
            }
          ]
        },
        "note": "AWS service terms are provided as web-based text documentation rather than a fully machine-readable structured format."
      },
      {
        "stage": "sign_up",
        "signal_code": "captcha_free",
        "value": "yes",
        "observed_at": "2026-08-07T23:26:27.092Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The signup page rendered without a CAPTCHA blocking initial email and account name entry."
      },
      {
        "stage": "sign_up",
        "signal_code": "machine_operable_form",
        "value": "yes",
        "observed_at": "2026-08-07T23:26:27.092Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The signup form contains standard input fields for root email address and account name."
      },
      {
        "stage": "sign_up",
        "signal_code": "phone_verification_free",
        "value": "unknown",
        "observed_at": "2026-08-07T23:26:27.092Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The initial signup page capture does not show phone verification requirements, but subsequent steps are not established in the evidence."
      },
      {
        "stage": "sign_up",
        "signal_code": "stable_entrypoint",
        "value": "yes",
        "observed_at": "2026-08-07T23:27:07.416Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "The AWS Console Signup endpoint returned a valid response with stable signup metadata."
      },
      {
        "stage": "sign_up",
        "signal_code": "supported_identity_flow",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:22.831Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "temporary-credentials"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "AWS STS documentation details scoped, short-term, and revocable credential request flows for IAM roles and identities."
      },
      {
        "stage": "pay",
        "signal_code": "explicit_price",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:02.870Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "pricing"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "AWS provides explicit pay-as-you-go, flat-rate, and tiered pricing details publicly prior to account sign-up."
      },
      {
        "stage": "pay",
        "signal_code": "machine_operable_checkout",
        "value": "partial",
        "observed_at": "2026-08-07T23:26:27.092Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "negative_coverage": {
          "kind": "bounded-rendered-flow-inspection",
          "scope": "tested-surfaces",
          "covered_surfaces": [
            {
              "node_kind": "resource",
              "node_id": "account-creation"
            }
          ]
        },
        "note": "The initial sign-up flow captures account registration details via standard web forms, but complete machine-operable automated checkout without human intervention is limited."
      },
      {
        "stage": "pay",
        "signal_code": "sales_intervention_free",
        "value": "yes",
        "observed_at": "2026-08-07T23:26:27.092Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Users can independently register and sign up for AWS Cloud accounts via self-service online registration without required sales intervention."
      },
      {
        "stage": "pay",
        "signal_code": "supported_payment_rail",
        "value": "unknown",
        "observed_at": "2026-08-07T23:26:27.092Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "The initial registration page presented does not explicitly state the specific supported payment rails for checkout."
      },
      {
        "stage": "provision",
        "signal_code": "automatic_activation",
        "value": "yes",
        "observed_at": "2026-08-07T23:26:37.328Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "cloud-control-getting-started"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "Cloud Control API supports automatic activation for supported public AWS resource types, which are public and always activated by default in an AWS account."
      },
      {
        "stage": "provision",
        "signal_code": "bounded_delay",
        "value": "unknown",
        "observed_at": "2026-08-07T20:39:05.238Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "cloud-control-resource-operations"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Documentation provides guidance on asynchronous resource requests and polling status, but does not publish a explicit maximum bounded provisioning delay."
      },
      {
        "stage": "provision",
        "signal_code": "credential_delivery",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:22.831Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "temporary-credentials"
          }
        ],
        "assessment_method": {
          "name": "headless",
          "version": "1",
          "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
        },
        "note": "AWS Security Token Service (STS) provides temporary credential delivery via API calls such as AssumeRole, GetSessionToken, and GetFederationToken."
      },
      {
        "stage": "provision",
        "signal_code": "machine_readable_status",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:05.238Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "cloud-control-resource-operations"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Cloud Control API provides machine-readable ProgressEvent objects containing tracking tokens and status states like IN_PROGRESS and SUCCESS."
      },
      {
        "stage": "operate",
        "signal_code": "api_tool_access",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:00.538Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "cloud-control-overview"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "AWS Cloud Control API provides a documented uniform API and CLI interface (such as CreateResource, DeleteResource, and GetResource) for managing cloud resources."
      },
      {
        "stage": "operate",
        "signal_code": "delegated_recovery",
        "value": "partial",
        "observed_at": "2026-08-07T23:26:17.536Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "account-creation-troubleshooting"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "negative_coverage": {
          "kind": "complete-response-inspection",
          "scope": "exact-resource",
          "covered_surfaces": [
            {
              "node_kind": "resource",
              "node_id": "account-creation-troubleshooting"
            }
          ]
        },
        "note": "AWS account creation troubleshooting provides reference guidance for common activation and verification issues, but directs several failure paths to external support and community resources."
      },
      {
        "stage": "operate",
        "signal_code": "documented_limits_errors",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:05.238Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "cloud-control-resource-operations"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "Cloud Control API documents operational considerations, idempotency via client-token parameters, and non-rollback behavior on request failure."
      },
      {
        "stage": "operate",
        "signal_code": "usable_authentication",
        "value": "yes",
        "observed_at": "2026-08-07T20:39:06.952Z",
        "tested_surfaces": [
          {
            "node_kind": "resource",
            "node_id": "temporary-credentials"
          }
        ],
        "assessment_method": {
          "name": "http",
          "version": "1",
          "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
        },
        "note": "AWS STS provides programmatic methods such as AssumeRole, AssumeRoleWithWebIdentity, and GetSessionToken to obtain temporary credentials within an authorized agent boundary."
      }
    ],
    "revision_digest": "sha256:1732396e5c31f0ccf00e6081d81b624ffbfa3bf34b739a3ae4eca0b977ed426c"
  }
}
