{
  "story_id": "50719c18046a3ef9b5fd17559ba6be37",
  "desk": "drm3",
  "revision": 1,
  "published_at": "2026-09-03T09:29:29.000Z",
  "content_hash": "e314843dbee03a740126fd798a9181a8ce1f4b823b9b5f0b0a0c11538381bc24",
  "hash_basis": "sha256 over `headline\\ndek\\nprose`, plus `\\n` + the canonical citations JSON when any source is placed, plus `\\n#blog` for blogs",
  "basis": {
    "headline": "GitHub Adds Optional Expiration Dates to Individual User Budgets",
    "dek": "GitHub has made expiration dates for individual user budgets generally available to simplify enterprise budget management.",
    "prose": "GitHub has made the capability to set an optional expiration date on an individual user budget generally available. [^1]\n\nGitHub rolled out a new feature on 2026-09-01 allowing administrators to set expiration dates on individual user budgets for Copilot Business and Enterprise plans. [^2]\n\nPreviously, administrators had to manually remove every temporary budget override by hand, which created recurring cleanup work at enterprise scale. [^3]\n\nWhen an individual user budget expires, the user automatically falls back to the next applicable budget, such as their cost center per-user budget or their universal budget. [^4]\n\nAdministrators have three options when creating or editing a budget: no expiration, expiration at the start of the next billing cycle, or expiration on a specific date. [^5]\n\nThe feature adds an expires_at field to the Budgets REST API, and when an expiration date is reached, the individual budget is removed and the user transitions to the next applicable budget such as a cost center or organization-wide budget. [^6]\n\nIn July 2026, GitHub introduced features for tracking AI credit usage per billing cycle, and earlier that month added per-user states for multi-user budgets in the REST API. [^7]",
    "cited": "[{\"statement\":\"GitHub has made the capability to set an optional expiration date on an individual user budget generally available.\",\"source\":\"The GitHub Blog\",\"instrument\":\"News\",\"claim_key\":null,\"published_at\":\"2026-09-01T20:23:13.000Z\",\"publisher_count\":1,\"sources\":[\"The GitHub Blog\"]},{\"statement\":\"GitHub rolled out a new feature on 2026-09-01 allowing administrators to set expiration dates on individual user budgets for Copilot Business and Enterprise plans.\",\"source\":\"Blockchain.News\",\"instrument\":\"News\",\"claim_key\":null,\"published_at\":\"2026-09-03T09:29:29.000Z\",\"publisher_count\":1,\"sources\":[\"Blockchain.News\"]},{\"statement\":\"Previously, administrators had to manually remove every temporary budget override by hand, which created recurring cleanup work at enterprise scale.\",\"source\":\"The GitHub Blog\",\"instrument\":\"News\",\"claim_key\":null,\"published_at\":\"2026-09-01T20:23:13.000Z\",\"publisher_count\":1,\"sources\":[\"The GitHub Blog\"]},{\"statement\":\"When an individual user budget expires, the user automatically falls back to the next applicable budget, such as their cost center per-user budget or their universal budget.\",\"source\":\"The GitHub Blog\",\"instrument\":\"News\",\"claim_key\":null,\"published_at\":\"2026-09-01T20:23:13.000Z\",\"publisher_count\":1,\"sources\":[\"The GitHub Blog\"]},{\"statement\":\"Administrators have three options when creating or editing a budget: no expiration, expiration at the start of the next billing cycle, or expiration on a specific date.\",\"source\":\"Blockchain.News\",\"instrument\":\"News\",\"claim_key\":null,\"published_at\":\"2026-09-03T09:29:29.000Z\",\"publisher_count\":1,\"sources\":[\"Blockchain.News\"]},{\"statement\":\"The feature adds an expires_at field to the Budgets REST API, and when an expiration date is reached, the individual budget is removed and the user transitions to the next applicable budget such as a cost center or organization-wide budget.\",\"source\":\"Blockchain.News\",\"instrument\":\"News\",\"claim_key\":null,\"published_at\":\"2026-09-03T09:29:29.000Z\",\"publisher_count\":1,\"sources\":[\"Blockchain.News\"]},{\"statement\":\"In July 2026, GitHub introduced features for tracking AI credit usage per billing cycle, and earlier that month added per-user states for multi-user budgets in the REST API.\",\"source\":\"Blockchain.News\",\"instrument\":\"News\",\"claim_key\":null,\"published_at\":\"2026-09-03T09:29:29.000Z\",\"publisher_count\":1,\"sources\":[\"Blockchain.News\"]}]",
    "kind": "news"
  },
  "receipt_verify": "Ed25519 over the dot-joined string `slice_hash.cursor_from.cursor_to.view.view_version.row_count`; public_key and sig are base64url of the raw 32-byte key / 64-byte signature",
  "receipt": null,
  "receipt_note": "this revision predates receipt-keeping (before v0.37.0); the filed row lives in the record",
  "generation_chain": {
    "wire": {
      "stream": "fountain_news",
      "story_id": "8be5885f52e2a48fd76a48da960655b8",
      "thread_id": "d6a0921b4d2f01d84e828ede5d7b5b79",
      "thread_label": "Budgets REST API",
      "novelty": "UPDATE",
      "content_hash": "c1a5b57450b897b6fe5f77baf493ea41f4222d724b8b6e5e0f39ce4a36d890c2",
      "last_published_at": "2026-09-03T09:29:29.000Z",
      "read_receipt": {
        "slice_hash": "3b9f5d9b9fa8f61ba3e96423dc956164550e68bcc3e138b7144b9d1048fa801c",
        "cursor_from": "eyJ0cyI6IjIwMjYtMDktMDNUMDg6NDc6MzQuMDAwMDAwWiIsImlkIjoiNDg1MTc4MGNmMWU2NmQ1N2Q3N2MyNWNkZTZkOTU4OWQiLCJ2IjoiMSJ9",
        "cursor_to": "eyJ0cyI6IjIwMjYtMDktMDNUMDk6Mzk6MDEuMDAwMDAwWiIsImlkIjoiNWE0OGY2Mzk1Njg3NDAyYzM5MzU5ZjNiYzI5YmQ1MDgiLCJ2IjoiMSJ9",
        "view": "v_fountain_news",
        "view_version": "1",
        "row_count": 100,
        "window_days": 3,
        "bytes_scanned": 11903793,
        "credits": 8,
        "price_per_100_rows": 8,
        "sig": "xugjhYDA5riSrwGkySMSGiw6YpAOK2cSZ5zKABi_G4-K0bHY45Ug2ztVKwlMXlrHudDGktfFzgOIck9OF5V3Dw",
        "public_key": "bMUigy8O0jOnBxQ4Sc-5lwhIZ8LQVAhxMbR7qESVuUE",
        "signer_path": "lakehouse/data-extract/v1",
        "alg": "Ed25519",
        "signed": true
      }
    },
    "written_at": "2026-09-03T12:16:32.344Z"
  },
  "cited_facts": [
    {
      "statement": "GitHub has made the capability to set an optional expiration date on an individual user budget generally available.",
      "source": "The GitHub Blog",
      "instrument": "News",
      "claim_key": null,
      "published_at": "2026-09-01T20:23:13.000Z",
      "publisher_count": 1,
      "sources": [
        "The GitHub Blog"
      ]
    },
    {
      "statement": "GitHub rolled out a new feature on 2026-09-01 allowing administrators to set expiration dates on individual user budgets for Copilot Business and Enterprise plans.",
      "source": "Blockchain.News",
      "instrument": "News",
      "claim_key": null,
      "published_at": "2026-09-03T09:29:29.000Z",
      "publisher_count": 1,
      "sources": [
        "Blockchain.News"
      ]
    },
    {
      "statement": "Previously, administrators had to manually remove every temporary budget override by hand, which created recurring cleanup work at enterprise scale.",
      "source": "The GitHub Blog",
      "instrument": "News",
      "claim_key": null,
      "published_at": "2026-09-01T20:23:13.000Z",
      "publisher_count": 1,
      "sources": [
        "The GitHub Blog"
      ]
    },
    {
      "statement": "When an individual user budget expires, the user automatically falls back to the next applicable budget, such as their cost center per-user budget or their universal budget.",
      "source": "The GitHub Blog",
      "instrument": "News",
      "claim_key": null,
      "published_at": "2026-09-01T20:23:13.000Z",
      "publisher_count": 1,
      "sources": [
        "The GitHub Blog"
      ]
    },
    {
      "statement": "Administrators have three options when creating or editing a budget: no expiration, expiration at the start of the next billing cycle, or expiration on a specific date.",
      "source": "Blockchain.News",
      "instrument": "News",
      "claim_key": null,
      "published_at": "2026-09-03T09:29:29.000Z",
      "publisher_count": 1,
      "sources": [
        "Blockchain.News"
      ]
    },
    {
      "statement": "The feature adds an expires_at field to the Budgets REST API, and when an expiration date is reached, the individual budget is removed and the user transitions to the next applicable budget such as a cost center or organization-wide budget.",
      "source": "Blockchain.News",
      "instrument": "News",
      "claim_key": null,
      "published_at": "2026-09-03T09:29:29.000Z",
      "publisher_count": 1,
      "sources": [
        "Blockchain.News"
      ]
    },
    {
      "statement": "In July 2026, GitHub introduced features for tracking AI credit usage per billing cycle, and earlier that month added per-user states for multi-user budgets in the REST API.",
      "source": "Blockchain.News",
      "instrument": "News",
      "claim_key": null,
      "published_at": "2026-09-03T09:29:29.000Z",
      "publisher_count": 1,
      "sources": [
        "Blockchain.News"
      ]
    }
  ],
  "note": "A signature proves who filed this and that it has not changed since. It never makes a claim true."
}