{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:f2289714095e0dfdb097a75cb9cf714dbe8f644495138e1f5ab3cb6eb0de73d3",
  "snapshot_id": "sha256:1cbf3bf3f66c70625a3acc3e628fe9817e961b5112a01766b6a13f0938d491a3",
  "artifact_sha256": "sha256:4f2fd4c88c9414ef6c97f2c79d4be9e6078e7a9cb7ccf59d25d06b94659d1c3b",
  "data": {
    "entity_id": "ent_01kyy3083w3k33krxmrqx1kr45",
    "entity_slug": "configcat",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01m4t9k0v9pn1yjdfq1v6y3n6a",
      "entity_id": "ent_01kyy3083w3k33krxmrqx1kr45",
      "scope": {
        "product": {
          "key": "configcat-feature-flags",
          "name": "ConfigCat Feature Flags"
        },
        "job": {
          "key": "feature-flag-create",
          "name": "Create a feature flag"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:b8d2307bdb2bd192cdb6e4a0586bf54e4c306eb8bae6a6f3c48ddff04bcdcee1",
        "entity_revision_digest": "sha256:e48c722d07f7134865c153359627912eac861954b6e9d370454a5c8297c9c45e"
      },
      "declaration_revision_digest": "sha256:4762891fd112541968837470930c5a1f26e70aaeb6d4470fa83b997676686404",
      "declaration": {
        "declaration_id": "declaration_configcat_configcat_feature_flags_feature_flag_create",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "439694db6e41d7f3bc591012cd40288821a1c40a",
          "path": "entities/co/configcat.yaml",
          "git_blob_oid": "8d605466f447b1509e1401647991c88e9fc84b9d",
          "blob_digest": "sha256:d70b8ac1699f1772c4366d441ece19c2026a5822e5b501f269f1b102a7302971"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "configcat",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyy3083w3k33krxmrqx1kr45"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "account-signup",
            "uri": "https://app.configcat.com/auth/signup",
            "roles": [
              "access"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          },
          {
            "resource_id": "api-reference",
            "uri": "https://configcat.com/docs/api/reference/create-setting",
            "roles": [
              "discovery",
              "documentation",
              "operations",
              "provisioning"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://configcat.com/docs/api/reference/configcat-public-management-api",
            "roles": [
              "authentication",
              "documentation"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://configcat.com/pricing/",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://configcat.com/policies/",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "registration",
            "uri": "https://app.configcat.com/auth/signup",
            "transport": "http",
            "roles": [
              "registration"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          },
          {
            "endpoint_id": "service-api",
            "uri": "https://api.configcat.com",
            "transport": "http",
            "roles": [
              "service"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "modality": "network_api",
            "functions": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "configcat",
            "standard_bindings": []
          },
          {
            "interface_id": "service-api",
            "modality": "network_api",
            "functions": [
              "service_operation"
            ],
            "endpoint_ids": [
              "service-api"
            ],
            "resource_ids": [
              "api-reference"
            ],
            "operated_by_participant_id": "configcat",
            "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": "free-job-no-checkout",
            "role": "checkout",
            "rationale": "ConfigCat's Forever Free plan needs no card and has the same features as its paid plans."
          },
          {
            "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-13T09:31:18.813Z",
      "revision_digest": "sha256:8c58afc7f299bb99c461917ba157b16112506239cbd66060762c5fb3593dc374",
      "policy_digest": "sha256:b612172aad277b54461de84e006815126f2df566563954b02f4432a39cad89ac",
      "policy_version": "kind-2026-10-12.2",
      "policy_as_of": "2026-10-05T00:00:00Z",
      "job": {
        "job_id": "feature-flag-create",
        "job_digest": "sha256:a8e252d1f6ebff3a85c4bc1bf29483c95ce006ebf97a38923e4d3717afafb9fc",
        "category": "feature-flags",
        "name": "Create a feature flag",
        "statement": "Create a feature flag keyed by the run's nonce, then read it back."
      },
      "interface_id": "service-api",
      "label": "probed",
      "label_run_at": null,
      "grade": {
        "letter": "C",
        "statement": "Human steps that recur, such as manual top-ups or keys that expire with no renewal API.",
        "steps": [
          {
            "step": "discover",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "authority",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "outcome": "workaround",
            "timing": "setup"
          },
          {
            "step": "pay",
            "outcome": "not_applicable",
            "timing": null
          },
          {
            "step": "confirm",
            "outcome": "workaround",
            "timing": "recurring"
          },
          {
            "step": "sustain",
            "outcome": "workaround",
            "timing": "setup"
          }
        ],
        "job": "reachable",
        "approvals": [],
        "workarounds": [
          {
            "step": "discover",
            "timing": "setup"
          },
          {
            "step": "authority",
            "timing": "setup"
          },
          {
            "step": "onboard",
            "timing": "setup"
          },
          {
            "step": "confirm",
            "timing": "recurring"
          },
          {
            "step": "sustain",
            "timing": "setup"
          }
        ]
      },
      "discovery": [],
      "discovery_run_at": null,
      "run": {
        "started_at": "2026-10-13T09:30:45.307Z",
        "finished_at": "2026-10-13T09:31:18.813Z",
        "discovery_reads": 29,
        "exchanges": [
          {
            "purpose": "probe_operation",
            "role": "request",
            "method": "POST",
            "url": "https://api.configcat.com/v1/configs/00000000-0000-0000-0000-000000000000/settings",
            "started_at": "2026-10-13T09:31:03.659Z",
            "finished_at": "2026-10-13T09:31:03.812Z",
            "response": {
              "status": 401,
              "media_type": "application/octet-stream",
              "content_bytes": 0,
              "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "transport_error": null,
            "exchange_digest": "sha256:4fef372bd1fd11cf276ccefd437fbe7481951f943ec86be6e1a917b92b7f36ad"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.configcat.com/.well-known/oauth-protected-resource/v1/configs/00000000-0000-0000-0000-000000000000/settings",
            "started_at": "2026-10-13T09:31:07.715Z",
            "finished_at": "2026-10-13T09:31:08.031Z",
            "response": {
              "status": 404,
              "media_type": "application/octet-stream",
              "content_bytes": 0,
              "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "transport_error": null,
            "exchange_digest": "sha256:b007351b31b502f24ff505e33262619d4971b5968c4ca6c1ed445e8869bac133"
          },
          {
            "purpose": "probe_resource_metadata",
            "role": "request",
            "method": "GET",
            "url": "https://api.configcat.com/.well-known/oauth-protected-resource",
            "started_at": "2026-10-13T09:31:11.280Z",
            "finished_at": "2026-10-13T09:31:11.422Z",
            "response": {
              "status": 404,
              "media_type": "application/octet-stream",
              "content_bytes": 0,
              "content_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "transport_error": null,
            "exchange_digest": "sha256:f93261f692413a5bc3e9efffda2566d6beed72f6591f5123318e1a2131b7eac2"
          },
          {
            "purpose": "probe_page",
            "role": "request",
            "method": "GET",
            "url": "https://app.configcat.com/auth/signup",
            "started_at": "2026-10-13T09:31:14.617Z",
            "finished_at": "2026-10-13T09:31:14.702Z",
            "response": {
              "status": 200,
              "media_type": "text/html",
              "content_bytes": 82478,
              "content_digest": "sha256:89eb59a3074c16f5606689b62c0e8c484168570f2ea21762cf9cf1d27e5c488d"
            },
            "transport_error": null,
            "exchange_digest": "sha256:7f873a8f1d94a99625c3b28140f4f91e03802e74ce6b4d8ccf4517a800311e03"
          }
        ],
        "assertions": []
      },
      "last_run_at": "2026-10-13T09:31:18.813Z",
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "provenance": {
        "dispute": "none",
        "vendor_attestation": {
          "status": "none"
        },
        "basis_event_ids": []
      },
      "canonical_url": "https://sourcey.com/c/configcat/agent-readiness/configcat-feature-flags/feature-flag-create",
      "projection_digest": "sha256:5348c9a798735966313c0c3134f43323d0c5186c6665e3b58f2365e6a9a5cb6e"
    }
  }
}
