{
  "contract": "sourcey.site-record/v1alpha1",
  "release_id": "sha256:1042b2f7b6130b564b0059e00560960c50db2d7578dfa5178d401e5d14d9b11f",
  "snapshot_id": "sha256:696d9730d13ebc723115e4a92f695a0f26345d4350d440a417805b69d1b209e4",
  "artifact_sha256": "sha256:a695609a4d6872bd447e3125d912e7f84e605d0f064df0b08e62a9f24d9d2e80",
  "data": {
    "entity_id": "ent_01kyh8fpe3xgjjktffez1t34rn",
    "entity_slug": "github",
    "profile": {
      "projection_contract": "sourcey.agent-readiness-projection/v1alpha1",
      "agent_readiness_profile_id": "arp_01kzf0m4x9v5n7pd3j2gc8q1fk",
      "entity_id": "ent_01kyh8fpe3xgjjktffez1t34rn",
      "scope": {
        "product": {
          "key": "github-rest-api",
          "name": "GitHub REST API"
        },
        "funnel": {
          "key": "repository-operations",
          "name": "Repository operations"
        }
      },
      "catalog_binding": {
        "base_release_id": "sha256:5082ec07047a2324648f569d234cc64342ce2707b2f3d77fde8fc06af517cee6",
        "entity_revision_digest": "sha256:984e9d33ce299c5093b358d8578a6892e03ca295907002f6ef6d3a48014088b2"
      },
      "declaration_revision_digest": "sha256:b11ae7cc394a538fcb876012789fe0ca6c8260271f7a1907b6f7e959cb5da70c",
      "declaration": {
        "declaration_id": "declaration_github_rest_repository_operations",
        "provenance": {
          "repository": "sourcey/agent-ready-services",
          "commit": "00f00edd170194cc1cf3081b97b218474537ffdb",
          "path": "vendors/gi/github.yaml",
          "git_blob_oid": "674cea77c09d936ec48842a5115d473ce4098420",
          "blob_digest": "sha256:61a1c4c0096cc96c638aa51aeb801ae4ec0e63d6f76102681d754f536d8b0a1f"
        },
        "status": "community_declared"
      },
      "surface_catalog": {
        "participants": [
          {
            "participant_id": "github",
            "roles": [
              "access_operator",
              "identity_provider",
              "operations_provider",
              "payment_provider",
              "provisioning_provider",
              "subject"
            ],
            "identity": {
              "entity_id": "ent_01kyh8fpe3xgjjktffez1t34rn"
            }
          }
        ],
        "resources": [
          {
            "resource_id": "account-signup",
            "uri": "https://docs.github.com/en/account-and-profile/how-tos/account-management/creating-an-account-on-github",
            "roles": [
              "checkout",
              "provisioning",
              "sign_up"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "authentication",
            "uri": "https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api?apiVersion=2026-03-10",
            "roles": [
              "descriptor",
              "documentation",
              "provisioning"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "pricing",
            "uri": "https://github.com/pricing",
            "roles": [
              "pricing"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "rate-limits",
            "uri": "https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api",
            "roles": [
              "documentation",
              "operations",
              "status"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "repository-operations",
            "uri": "https://docs.github.com/en/rest/repos/repos?apiVersion=2026-03-10",
            "roles": [
              "documentation",
              "operations",
              "provisioning",
              "status"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "rest-api",
            "uri": "https://docs.github.com/en/rest",
            "roles": [
              "discovery",
              "documentation",
              "operations"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "service-terms",
            "uri": "https://docs.github.com/en/site-policy/github-terms/github-terms-of-service",
            "roles": [
              "terms"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "support",
            "uri": "https://support.github.com/",
            "roles": [
              "documentation",
              "recovery"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "resource_id": "troubleshooting",
            "uri": "https://docs.github.com/en/rest/using-the-rest-api/troubleshooting-the-rest-api",
            "roles": [
              "documentation",
              "operations",
              "recovery",
              "status"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          }
        ],
        "endpoints": [
          {
            "endpoint_id": "github-api",
            "uri": "https://api.github.com",
            "transport": "http",
            "roles": [
              "service",
              "status"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          }
        ],
        "interfaces": [
          {
            "interface_id": "api-authentication",
            "capabilities": [
              "authentication"
            ],
            "endpoint_ids": [],
            "resource_ids": [
              "authentication"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          },
          {
            "interface_id": "repository-api",
            "capabilities": [
              "api",
              "tools"
            ],
            "endpoint_ids": [
              "github-api"
            ],
            "resource_ids": [
              "rate-limits",
              "repository-operations",
              "rest-api",
              "troubleshooting"
            ],
            "operated_by_participant_id": "github",
            "standard_bindings": []
          }
        ],
        "relations": [
          {
            "relation_id": "authentication-authenticates-api",
            "kind": "authenticates",
            "from": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "repository-api"
            }
          },
          {
            "relation_id": "repository-docs-describe-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "repository-operations"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "repository-api"
            }
          },
          {
            "relation_id": "rest-describes-api",
            "kind": "describes",
            "from": {
              "node_kind": "resource",
              "node_id": "rest-api"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "repository-api"
            }
          },
          {
            "relation_id": "signup-precedes-authentication",
            "kind": "precedes",
            "from": {
              "node_kind": "resource",
              "node_id": "account-signup"
            },
            "to": {
              "node_kind": "interface",
              "node_id": "api-authentication"
            }
          }
        ]
      },
      "lifecycle": "active",
      "effective_from": "2026-08-08T02:06:13.625Z",
      "revision_digest": "sha256:ff20bd0db7f9047c42b074b682e802c235f4fb273f1394dddd60191e6f5d2e8f",
      "policy_digest": "sha256:334e56852b5c38e178fcea839cfba680fb82dd96693842d933776baed21d63df",
      "policy_version": "service-lifecycle-2026-08-08-calibrated",
      "policy_as_of": "2026-08-06T00:00:00Z",
      "overall_outcome": "constrained",
      "public_state": "limited",
      "state_label": "Limited",
      "grade": "B",
      "grade_derivation": {
        "label": "Agent Readiness service-use grade",
        "explanation": "Complete, fresh evidence for the core service lifecycle first applies hard stage severity, then grades the share of applicable evidenced signals that are constrained. Optional blocker probes affect the grade when established and remain visible as unknown when public evidence cannot establish them.",
        "coverage_rule": "Any incomplete, contradictory, unsupported, or non-fresh required evidence produces an unrated profile.",
        "outcome_rule": "A failed Evaluate, Sign up, or Pay stage derives D; a failed Provision or Operate stage derives F; otherwise constrained-signal ratio derives A+ through C."
      },
      "publication": {
        "visibility": "discoverable",
        "reasons": []
      },
      "first_autonomy_break": {
        "stage": "evaluate",
        "stage_label": "Evaluate",
        "public_state": "limited",
        "finding": {
          "signal_code": "structured_terms",
          "condition": "Structured terms limited",
          "finding": "Only part of the applicable terms is machine-readable."
        }
      },
      "stages": [
        {
          "stage": "evaluate",
          "stage_label": "Evaluate",
          "outcome": "constrained",
          "public_state": "limited",
          "state_label": "Limited",
          "primary_finding": {
            "signal_code": "structured_terms",
            "condition": "Structured terms limited",
            "finding": "Only part of the applicable terms is machine-readable."
          },
          "secondary_context": [
            {
              "signal_code": "ard_declaration",
              "condition": "ARD declaration unknown",
              "finding": "An ARD declaration has not been established."
            },
            {
              "signal_code": "machine_discovery",
              "condition": "Machine discovery",
              "finding": "An agent can discover the product and funnel from the tested public entrypoints."
            },
            {
              "signal_code": "decidable_eligibility",
              "condition": "Decidable eligibility",
              "finding": "Eligibility can be decided from explicit public criteria."
            },
            {
              "signal_code": "readable_pricing",
              "condition": "Readable pricing",
              "finding": "Pricing or the absence of a charge is explicit and machine-readable."
            }
          ],
          "signals": [
            {
              "signal_code": "ard_declaration",
              "evaluation_role": "informational",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "ARD declaration unknown",
              "finding": "An ARD declaration has not been established.",
              "evidence_status": "missing",
              "freshness": "unknown",
              "tested_surfaces": []
            },
            {
              "signal_code": "decidable_eligibility",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Decidable eligibility",
              "finding": "Eligibility can be decided from explicit public criteria.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:13:14.932Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "service-terms"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Eligibility criteria for GitHub services are explicitly detailed in the terms of service, including account requirements, age limits, and trade control restrictions."
            },
            {
              "signal_code": "machine_discovery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Machine discovery",
              "finding": "An agent can discover the product and funnel from the tested public entrypoints.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:13:15.963Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "rest-api"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "GitHub REST API documentation explicitly details the product and repository operation endpoints, enabling full machine discovery."
            },
            {
              "signal_code": "readable_pricing",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Readable pricing",
              "finding": "Pricing or the absence of a charge is explicit and machine-readable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:13:17.095Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Pricing information is explicitly detailed across public plan tiers including free options for public and private repositories."
            },
            {
              "signal_code": "structured_terms",
              "evaluation_role": "graded",
              "required": true,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Structured terms limited",
              "finding": "Only part of the applicable terms is machine-readable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:13:14.932Z",
              "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": "Terms of Service are provided as structured HTML documentation on public web pages rather than a machine-readable schema endpoint.",
              "remediation": {
                "signal_code": "structured_terms",
                "code": "improve.evaluate.structured_terms",
                "instruction": "Publish complete applicable terms in a stable machine-readable document."
              }
            }
          ],
          "blockers": [],
          "remediations": [
            {
              "signal_code": "structured_terms",
              "code": "improve.evaluate.structured_terms",
              "instruction": "Publish complete applicable terms in a stable machine-readable document."
            }
          ]
        },
        {
          "stage": "sign_up",
          "stage_label": "Sign up",
          "outcome": "constrained",
          "public_state": "limited",
          "state_label": "Limited",
          "primary_finding": {
            "signal_code": "machine_operable_form",
            "condition": "Machine-operable signup limited",
            "finding": "Only part of the signup flow is machine-operable."
          },
          "secondary_context": [
            {
              "signal_code": "captcha_free",
              "condition": "CAPTCHA-free signup unknown",
              "finding": "Whether CAPTCHA blocks signup has not been established."
            },
            {
              "signal_code": "stable_entrypoint",
              "condition": "Stable signup entrypoint",
              "finding": "A stable signup entrypoint is available."
            },
            {
              "signal_code": "phone_verification_free",
              "condition": "Phone-free signup",
              "finding": "The tested signup path does not require phone or SMS verification."
            },
            {
              "signal_code": "supported_identity_flow",
              "condition": "Supported identity flow",
              "finding": "A scoped, revocable machine identity flow is documented, including explicit human authorization boundaries."
            }
          ],
          "signals": [
            {
              "signal_code": "captcha_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "CAPTCHA-free signup unknown",
              "finding": "Whether CAPTCHA blocks signup has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:56:56.560Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Documentation alone cannot establish the absence or presence of a CAPTCHA during the sign-up process."
            },
            {
              "signal_code": "machine_operable_form",
              "evaluation_role": "graded",
              "required": false,
              "value": "partial",
              "value_label": "Limited",
              "outcome": "constrained",
              "public_state": "limited",
              "condition": "Machine-operable signup limited",
              "finding": "Only part of the signup flow is machine-operable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:56:56.560Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                }
              ],
              "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-signup"
                  }
                ]
              },
              "note": "The sign-up flow includes documented web steps and email verification prompts, requiring human intervention rather than a fully machine-operable automated API endpoint.",
              "remediation": {
                "signal_code": "machine_operable_form",
                "code": "improve.sign_up.machine_operable_form",
                "instruction": "Expose labelled, deterministic controls and documented validation without requiring hidden human interaction."
              }
            },
            {
              "signal_code": "phone_verification_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Phone-free signup",
              "finding": "The tested signup path does not require phone or SMS verification.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:56:56.560Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "The documented signup steps require an email address and email verification, but do not require phone or SMS verification."
            },
            {
              "signal_code": "stable_entrypoint",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Stable signup entrypoint",
              "finding": "A stable signup entrypoint is available.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:56:57.288Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "A stable public signup entrypoint is available at https://github.com/signup."
            },
            {
              "signal_code": "supported_identity_flow",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Supported identity flow",
              "finding": "A scoped, revocable machine identity flow is documented, including explicit human authorization boundaries.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:29:24.523Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "authentication"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "GitHub REST API documents scoped, revocable machine authentication methods including fine-grained personal access tokens and GitHub Apps with explicit authorization boundaries."
            }
          ],
          "blockers": [],
          "remediations": [
            {
              "signal_code": "machine_operable_form",
              "code": "improve.sign_up.machine_operable_form",
              "instruction": "Expose labelled, deterministic controls and documented validation without requiring hidden human interaction."
            }
          ]
        },
        {
          "stage": "pay",
          "stage_label": "Pay",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "explicit_price",
            "condition": "Explicit price",
            "finding": "The required price or no-charge status is explicit before commitment."
          },
          "secondary_context": [
            {
              "signal_code": "machine_operable_checkout",
              "condition": "Machine-operable checkout unknown",
              "finding": "Machine-operable checkout has not been established."
            },
            {
              "signal_code": "supported_payment_rail",
              "condition": "Supported payment rail unknown",
              "finding": "A supported payment rail has not been established."
            },
            {
              "signal_code": "sales_intervention_free",
              "condition": "Sales-free purchase",
              "finding": "The tested funnel can complete without sales intervention."
            }
          ],
          "signals": [
            {
              "signal_code": "explicit_price",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Explicit price",
              "finding": "The required price or no-charge status is explicit before commitment.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:13:17.095Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "pricing"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "GitHub explicitly lists pricing details on its pricing page, including $0 USD per month for the Free plan, $4 USD per user/month for the Team plan, and $21 USD per user/month for Enterprise."
            },
            {
              "signal_code": "machine_operable_checkout",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Machine-operable checkout unknown",
              "finding": "Machine-operable checkout has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:56:56.560Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Retained evidence describes the signup documentation and general account creation steps, but does not provide headless operational observations to verify machine-operable checkout controls."
            },
            {
              "signal_code": "sales_intervention_free",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Sales-free purchase",
              "finding": "The tested funnel can complete without sales intervention.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:56:56.560Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Users can sign up for a GitHub personal account directly online via the sign-up page or social logins without requiring sales intervention."
            },
            {
              "signal_code": "supported_payment_rail",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Supported payment rail unknown",
              "finding": "A supported payment rail has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:56:56.560Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "account-signup"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Retained headless evidence from the account documentation does not establish or demonstrate supported payment rails during the signup flow."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "provision",
          "stage_label": "Provision",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "automatic_activation",
            "condition": "Automatic activation",
            "finding": "Successful onboarding automatically activates usable access."
          },
          "secondary_context": [
            {
              "signal_code": "bounded_delay",
              "condition": "Bounded provisioning delay unknown",
              "finding": "A bounded provisioning delay has not been established."
            },
            {
              "signal_code": "credential_delivery",
              "condition": "Credential delivery",
              "finding": "Usable credentials or delegated access are delivered through a documented flow."
            },
            {
              "signal_code": "machine_readable_status",
              "condition": "Machine-readable provisioning status",
              "finding": "Provisioning exposes machine-readable progress, terminal states, and reconciliation."
            }
          ],
          "signals": [
            {
              "signal_code": "automatic_activation",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Automatic activation",
              "finding": "Successful onboarding automatically activates usable access.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:29:19.555Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "repository-operations"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "Organization repositories are automatically created and activated upon calling the POST /orgs/{org}/repos REST API endpoint."
            },
            {
              "signal_code": "bounded_delay",
              "evaluation_role": "graded",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Bounded provisioning delay unknown",
              "finding": "A bounded provisioning delay has not been established.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T22:29:24.705Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "repository-operations"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "The retained documentation does not specify a documented time bound or completion guarantee for repository creation."
            },
            {
              "signal_code": "credential_delivery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Credential delivery",
              "finding": "Usable credentials or delegated access are delivered through a documented flow.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:29:24.523Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "authentication"
                }
              ],
              "assessment_method": {
                "name": "headless",
                "version": "1",
                "method_digest": "sha256:5c58a6d3f59d1910064324a215209f16f177b8021442dcbf1465f4c3ccd78ed1"
              },
              "note": "GitHub REST API documents standard credential delivery mechanisms including personal access tokens, GitHub App access tokens, and workflow GITHUB_TOKENs."
            },
            {
              "signal_code": "machine_readable_status",
              "evaluation_role": "graded",
              "required": false,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Machine-readable provisioning status",
              "finding": "Provisioning exposes machine-readable progress, terminal states, and reconciliation.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T22:29:24.705Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "repository-operations"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Repository creation responds synchronously with a full JSON representation of the created repository object, including machine-readable status fields."
            }
          ],
          "blockers": [],
          "remediations": []
        },
        {
          "stage": "operate",
          "stage_label": "Operate",
          "outcome": "pass",
          "public_state": "ready",
          "state_label": "Ready",
          "primary_finding": {
            "signal_code": "api_tool_access",
            "condition": "API or tool access",
            "finding": "A documented API or tool interface is available for operation."
          },
          "secondary_context": [
            {
              "signal_code": "agent_protocol_interface",
              "condition": "Agent protocol interface unknown",
              "finding": "An agent protocol interface has not been established."
            },
            {
              "signal_code": "usable_authentication",
              "condition": "Usable authentication",
              "finding": "Authentication is documented and usable within an agent authorization boundary."
            },
            {
              "signal_code": "documented_limits_errors",
              "condition": "Documented limits and errors",
              "finding": "Limits, structured errors, retry behavior, and idempotency semantics are documented where applicable."
            },
            {
              "signal_code": "delegated_recovery",
              "condition": "Delegated recovery",
              "finding": "Credential rotation, revocation, retry, and recovery paths are documented within delegated authority."
            }
          ],
          "signals": [
            {
              "signal_code": "agent_protocol_interface",
              "evaluation_role": "informational",
              "required": false,
              "value": "unknown",
              "value_label": "Unknown",
              "outcome": "unknown",
              "public_state": "unknown",
              "condition": "Agent protocol interface unknown",
              "finding": "An agent protocol interface has not been established.",
              "evidence_status": "missing",
              "freshness": "unknown",
              "tested_surfaces": []
            },
            {
              "signal_code": "api_tool_access",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "API or tool access",
              "finding": "A documented API or tool interface is available for operation.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:13:15.963Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "rest-api"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "GitHub REST API documentation provides documented API endpoints and interfaces for repository operations."
            },
            {
              "signal_code": "delegated_recovery",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Delegated recovery",
              "finding": "Credential rotation, revocation, retry, and recovery paths are documented within delegated authority.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T21:13:18.304Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "troubleshooting"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Troubleshooting documentation provides credential revocation guidelines, retry waiting periods using headers, and failure recovery steps."
            },
            {
              "signal_code": "documented_limits_errors",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Documented limits and errors",
              "finding": "Limits, structured errors, retry behavior, and idempotency semantics are documented where applicable.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T22:29:24.705Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "repository-operations"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "Repository operations endpoints document rate limits, structured HTTP error status codes, and request parameter validation rules."
            },
            {
              "signal_code": "usable_authentication",
              "evaluation_role": "graded",
              "required": true,
              "value": "yes",
              "value_label": "Ready",
              "outcome": "pass",
              "public_state": "ready",
              "condition": "Usable authentication",
              "finding": "Authentication is documented and usable within an agent authorization boundary.",
              "evidence_status": "supported",
              "freshness": "fresh",
              "observed_at": "2026-08-07T22:29:25.501Z",
              "tested_surfaces": [
                {
                  "node_kind": "resource",
                  "node_id": "authentication"
                }
              ],
              "assessment_method": {
                "name": "http",
                "version": "1",
                "method_digest": "sha256:2d2f445064222c234cbaf541a627226a2c4be06a90e226b98a4389cb49e2d66b"
              },
              "note": "REST API documentation establishes usable token-based authentication via personal access tokens, GitHub Apps, and GITHUB_TOKEN Bearer headers."
            }
          ],
          "blockers": [],
          "remediations": []
        }
      ],
      "coverage": {
        "status": "complete",
        "required_signals": 11,
        "covered_signals": 11,
        "ratio": 1
      },
      "last_tested_at": "2026-08-07T22:29:25.501Z",
      "freshness": "fresh",
      "provenance": {
        "tier": "observed",
        "freshness": "fresh",
        "dispute": "none",
        "coverage_policy_digest": "sha256:334e56852b5c38e178fcea839cfba680fb82dd96693842d933776baed21d63df",
        "freshness_policy_digest": "sha256:f4e31a29c2ce994bb8c3009207294ffa086e82b8e0d695abc95d6d6bdb30c2e5",
        "basis_event_ids": [
          "sha256:062598ea50f290f8c35d81844a38e6d0f4212378ec347792ca67ccf9d19a3bdf",
          "sha256:165439b0ad1f31ab44d147743a06757c2cbbd62ef50f822d86ca52ba12049caa",
          "sha256:17ca834c163c10eea97255a51f7ea5b89045a35a636020259e39cd4a72054bcb",
          "sha256:3a1e99ec4539f3ba8fc2b2529800381c8f5404eb870ff91b4b17672e0695c9d1",
          "sha256:4e269ef76be5dbca95f292643886a0cdbad874c699df4ebf1dce8e487a1bec58",
          "sha256:69bdf44e304c70cfec1d054393ddbeee56acb564ea84a9830cf6689d027bb3b3",
          "sha256:7291cecdc59ace57573b58a693db3444c7911a2851f3c1e969b5128e999ac1ab",
          "sha256:745bc585eed9dde15b66c8c45826bdb116b0a836a94b3ac331732b92a2a0254f",
          "sha256:7865501e0643102b97cde015a7ff994142a72b2264d13e0ab7ddc22f42c22e2c",
          "sha256:875cffecdc1903336fc32e60e5ee4f982f290333b08ab69d0b17cbe8dd6c8f50",
          "sha256:911a9f9a1a5fa06e274fc13c2b3e9d069e648223c41122df619a65562cdfd521",
          "sha256:94eda94f155685929c9bc00674154bdd4170210685a68c10d87fa1e3556102cc",
          "sha256:9c5ac44290bce6657521310646cfc636e6af9cadacac0d534ca0606136a11fd4",
          "sha256:9d0b06159eb5421b39572520dd5cef89e447879f1031b12f04da416c6d732415",
          "sha256:b67ffc9db1669039464ea8deb91b833ca5c47ed941973cb427e27afa23bdb941",
          "sha256:ba266b8ef05cd3c3fa404bf6a911ac4e28bd62f2fa21462bd2a8d2f4c9b84d64",
          "sha256:eac9e192542f7ba426b24d3ea30195846b64d81f4063973808753a868e3a255d",
          "sha256:ebb999217a45d6f28b0a4a52c194ee41fa6fe439ae6917e8e02ae5c7527e4a88",
          "sha256:ebe585ae19fb76be2d34fee318c0f55e6d2745fcb2780d2faf333d2432b719c8",
          "sha256:fe083745f97aa06b53a405ce6e0c3bddacc3bed66c6d09fefdb0dc1f13e15958",
          "sha256:ff42b7fd04ad9e13a3717b13450ee4e9db2bfc391920b91ced40eb7e58914ab9"
        ],
        "fields": [
          {
            "path": "/signals/0",
            "supporting_event_ids": [
              "sha256:eac9e192542f7ba426b24d3ea30195846b64d81f4063973808753a868e3a255d"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:14.932Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/1",
            "supporting_event_ids": [
              "sha256:ff42b7fd04ad9e13a3717b13450ee4e9db2bfc391920b91ced40eb7e58914ab9"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:15.963Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/2",
            "supporting_event_ids": [
              "sha256:7291cecdc59ace57573b58a693db3444c7911a2851f3c1e969b5128e999ac1ab"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:17.095Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/3",
            "supporting_event_ids": [
              "sha256:3a1e99ec4539f3ba8fc2b2529800381c8f5404eb870ff91b4b17672e0695c9d1"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:14.932Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/4",
            "supporting_event_ids": [
              "sha256:69bdf44e304c70cfec1d054393ddbeee56acb564ea84a9830cf6689d027bb3b3"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:56:56.560Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/5",
            "supporting_event_ids": [
              "sha256:94eda94f155685929c9bc00674154bdd4170210685a68c10d87fa1e3556102cc"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:56:56.560Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/6",
            "supporting_event_ids": [
              "sha256:9d0b06159eb5421b39572520dd5cef89e447879f1031b12f04da416c6d732415"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:56:56.560Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/7",
            "supporting_event_ids": [
              "sha256:17ca834c163c10eea97255a51f7ea5b89045a35a636020259e39cd4a72054bcb"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:56:57.288Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/8",
            "supporting_event_ids": [
              "sha256:ebe585ae19fb76be2d34fee318c0f55e6d2745fcb2780d2faf333d2432b719c8"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:24.523Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/9",
            "supporting_event_ids": [
              "sha256:165439b0ad1f31ab44d147743a06757c2cbbd62ef50f822d86ca52ba12049caa"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:17.095Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/10",
            "supporting_event_ids": [
              "sha256:062598ea50f290f8c35d81844a38e6d0f4212378ec347792ca67ccf9d19a3bdf"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:56:56.560Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/11",
            "supporting_event_ids": [
              "sha256:7865501e0643102b97cde015a7ff994142a72b2264d13e0ab7ddc22f42c22e2c"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:56:56.560Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/12",
            "supporting_event_ids": [
              "sha256:fe083745f97aa06b53a405ce6e0c3bddacc3bed66c6d09fefdb0dc1f13e15958"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:56:56.560Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/13",
            "supporting_event_ids": [
              "sha256:911a9f9a1a5fa06e274fc13c2b3e9d069e648223c41122df619a65562cdfd521"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:19.555Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/14",
            "supporting_event_ids": [
              "sha256:ebb999217a45d6f28b0a4a52c194ee41fa6fe439ae6917e8e02ae5c7527e4a88"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T22:29:24.705Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/15",
            "supporting_event_ids": [
              "sha256:875cffecdc1903336fc32e60e5ee4f982f290333b08ab69d0b17cbe8dd6c8f50"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:29:24.523Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/16",
            "supporting_event_ids": [
              "sha256:ba266b8ef05cd3c3fa404bf6a911ac4e28bd62f2fa21462bd2a8d2f4c9b84d64"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T22:29:24.705Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/17",
            "supporting_event_ids": [
              "sha256:9c5ac44290bce6657521310646cfc636e6af9cadacac0d534ca0606136a11fd4"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:15.963Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/18",
            "supporting_event_ids": [
              "sha256:745bc585eed9dde15b66c8c45826bdb116b0a836a94b3ac331732b92a2a0254f"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T21:13:18.304Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/19",
            "supporting_event_ids": [
              "sha256:b67ffc9db1669039464ea8deb91b833ca5c47ed941973cb427e27afa23bdb941"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T22:29:24.705Z",
            "freshness": "fresh"
          },
          {
            "path": "/signals/20",
            "supporting_event_ids": [
              "sha256:4e269ef76be5dbca95f292643886a0cdbad874c699df4ebf1dce8e487a1bec58"
            ],
            "contradicting_event_ids": [],
            "accepted_proof_kinds": [
              "observed"
            ],
            "evidence_proof_kinds": [
              "observed"
            ],
            "latest_observation_at": "2026-08-07T22:29:25.501Z",
            "freshness": "fresh"
          }
        ]
      },
      "canonical_url": "https://sourcey.com/agent-readiness/github/github-rest-api/repository-operations",
      "projection_digest": "sha256:30794560ae2486f217717f025c549a7c0d570ab1248a116a15ccdde4acf0ab3f"
    }
  }
}
