{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:e6c0e48d048e378fe71c102953f55883407145bcc8b227e4ac013501aad67b53",
  "snapshot_id": "sha256:e2f5f514658f3349d6a5f029031026e62506cea0cc9f269a27262928687c8712",
  "artifact_sha256": "sha256:4690af7c53cb589ae23bd56004154b25e830a0af771c7044654ea26e81f0f615",
  "data": {
    "entity_id": "ent_01kyh8fpe5hcab62zzpv7f3yat",
    "entity_slug": "scaleway",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4t7dqqswcc94xss6t2zgb7d",
      "entity_id": "ent_01kyh8fpe5hcab62zzpv7f3yat",
      "scope": {
        "product": {
          "key": "scaleway-object-storage",
          "name": "Scaleway Object Storage"
        },
        "job": {
          "key": "bucket-create",
          "name": "Create a storage bucket"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:09a8326b93fb317f66017936ece05c57c69f2d4cdc616043887db58cc530d7ed",
        "entity_revision_digest": "sha256:2b5a00f19b580439d07f6c6ba64a7e3d31fd46916010f660e9ae9d61d657cc73"
      },
      "declaration_revision_digest": "sha256:b5dcd7c3e7f48176a5e68c4d5138c9bfa8885333606263cd744acee927cf6b1b",
      "declaration": {
        "declaration_id": "declaration_scaleway_scaleway_object_storage_bucket_create",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "2e562de177dda3ba897312ae8934d4c3adbaddae",
          "path": "entities/sc/scaleway.yaml",
          "git_blob_oid": "b5b76aeebb2f4cc17d254cf3ee36c8678da3bcad",
          "blob_digest": "sha256:ef7fbb06321b22be7dd514ab031531900924a7cdd5b6c55605fdaf4416d6fed1"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "scaleway",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyh8fpe5hcab62zzpv7f3yat"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "account-signup",
            "uri": "https://account.scaleway.com/register?service=console",
            "roles": [
              "access"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "resource_id": "api-reference",
            "uri": "https://www.scaleway.com/en/docs/object-storage/api-cli/bucket-operations/",
            "roles": [
              "discovery",
              "documentation",
              "operations",
              "provisioning"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://www.scaleway.com/en/docs/iam/api-cli/using-api-key-object-storage/",
            "roles": [
              "authentication",
              "documentation"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "resource_id": "aws-cli",
            "uri": "https://www.scaleway.com/en/docs/object-storage/api-cli/object-storage-aws-cli/",
            "roles": [
              "documentation",
              "operations"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "resource_id": "checkout",
            "uri": "https://console.scaleway.com/billing/payment",
            "roles": [
              "checkout"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://www.scaleway.com/en/pricing/storage/",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://www.scaleway.com/en/contracts/",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "registration",
            "uri": "https://account.scaleway.com/register?service=console",
            "transport": "http",
            "roles": [
              "registration"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "endpoint_id": "service-api",
            "uri": "https://s3.nl-ams.scw.cloud",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "modality": "network_api",
            "functions": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          },
          {
            "interface_id": "service-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "service-api"
            ],
            "resource_ids": [
              "api-reference",
              "aws-cli"
            ],
            "operated_by_participant_id": "scaleway",
            "standard_bindings": []
          }
        ],
        "relations": [
          {
            "relation_id": "authentication-authenticates-api",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "service-api"
            }
          },
          {
            "relation_id": "reference-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "api-reference"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "service-api"
            }
          },
          {
            "relation_id": "signup-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            }
          }
        ],
        "surface_exclusions": [
          {
            "exclusion_id": "separate-eligibility-resource",
            "role": "eligibility",
            "rationale": "Access conditions are published within the vendor's terms; no separate eligibility resource is declared."
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-10-13T08:54:25.936Z",
      "revision_digest": "sha256:7ac9ae8feebb29f301adfba0c911616d04d68a80e7ca15afad9545a2a4807d66",
      "policy_digest": "sha256:b612172aad277b54461de84e006815126f2df566563954b02f4432a39cad89ac",
      "policy_version": "kind-2026-10-12.2",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "bucket-create",
        "job_digest": "sha256:3bdec33773c8eadcbadc195142ce1631a5c8495091d0a6a6d4212c2aecde2c9b",
        "category": "cloud-platform",
        "name": "Create a storage bucket",
        "statement": "Create a storage bucket named with the run's nonce, then read it back."
      },
      "interface_id": "service-api",
      "label": "probed",
      "label_run_at": null,
      "grade": {
        "letter": "B",
        "statement": "A card on file.",
        "steps": [
          {
            "step": "discover",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "authority",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "pay",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "confirm",
            "outcome": "machine",
            "timing": null
          },
          {
            "step": "sustain",
            "outcome": "workaround",
            "timing": "setup"
          }
        ],
        "job": "reachable",
        "approvals": [],
        "workarounds": [
          {
            "step": "discover",
            "timing": "setup"
          },
          {
            "step": "authority",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "timing": "setup"
          },
          {
            "step": "pay",
            "timing": "setup"
          },
          {
            "step": "sustain",
            "timing": "setup"
          }
        ]
      },
      "discovery": [],
      "discovery_run_at": null,
      "run": {
        "started_at": "2026-10-13T08:53:49.608Z",
        "finished_at": "2026-10-13T08:54:25.936Z",
        "discovery_reads": 31,
        "exchanges": [
          {
            "purpose": "probe_operation",
            "role": "request",
            "method": "PUT",
            "url": "https://s3.nl-ams.scw.cloud/sourcey-probe-0000",
            "started_at": "2026-10-13T08:54:01.387Z",
            "finished_at": "2026-10-13T08:54:01.631Z",
            "response": {
              "status": 403,
              "media_type": "application/xml",
              "content_bytes": 220,
              "content_digest": "sha256:c9f9b5090a72def045d69a27c1d815152e9aaa05614da06c928f0812093a4c71"
            },
            "transport_error": null,
            "exchange_digest": "sha256:f614c91c3f37a2048ad36bfd603ec038b372c21b8643ac12daa416a2cc1067ad"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://s3.nl-ams.scw.cloud/.well-known/oauth-protected-resource/sourcey-probe-0000",
            "started_at": "2026-10-13T08:54:06.999Z",
            "finished_at": "2026-10-13T08:54:07.263Z",
            "response": {
              "status": 404,
              "media_type": "application/xml",
              "content_bytes": 279,
              "content_digest": "sha256:714d4426043eb1f7ed5c816585bf906704b48672fdb83d9dbc5fde9aa38e7365"
            },
            "transport_error": null,
            "exchange_digest": "sha256:76811d710e4d5d8cdfe0c8704bb58ca7662563111d6842d8f4e9964bd7158583"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://s3.nl-ams.scw.cloud/.well-known/oauth-protected-resource",
            "started_at": "2026-10-13T08:54:12.627Z",
            "finished_at": "2026-10-13T08:54:12.865Z",
            "response": {
              "status": 404,
              "media_type": "application/xml",
              "content_bytes": 260,
              "content_digest": "sha256:152b73072e88597339a51b4f2e75e4176269aa754bcc7450bea81e2422afb80f"
            },
            "transport_error": null,
            "exchange_digest": "sha256:65e48b58bf49bd803f6086402a420f14f2c879545a925233a0c6c9e4726570fd"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://account.scaleway.com/register?service=console",
            "started_at": "2026-10-13T08:54:16.808Z",
            "finished_at": "2026-10-13T08:54:17.179Z",
            "response": {
              "status": 403,
              "media_type": "text/html",
              "content_bytes": 2183,
              "content_digest": "sha256:96c4a10c3f9674e4de8e67bcf246df9b11f081a2155c189a78332e92d766176f"
            },
            "transport_error": null,
            "exchange_digest": "sha256:0bdef8b3085e1de1d3ec5965c57f8644f505b3b9fb5228c729f37c5640cf07f2"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://console.scaleway.com/billing/payment",
            "started_at": "2026-10-13T08:54:21.047Z",
            "finished_at": "2026-10-13T08:54:21.425Z",
            "response": {
              "status": 403,
              "media_type": "text/html",
              "content_bytes": 2183,
              "content_digest": "sha256:c1ba8140cd375c189df608f3969192d091cddd14899200c400c65f654d4abc2b"
            },
            "transport_error": null,
            "exchange_digest": "sha256:922778aa51bebda159779af0afd287ed95bf3a7da1690170d3229ead6600c95a"
          }
        ],
        "assertions": []
      },
      "last_run_at": "2026-10-13T08:54:25.936Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/scaleway/agent-readiness/scaleway-object-storage/bucket-create",
      "projection_digest": "sha256:f9fdbe820cc8dc8974cba7c69c311ffddd9459cf76287ce2848fb98f3351eb83"
    }
  }
}
