ContentsTap to jump to a section+
- October 27 public preview for organization-installed GitHub Apps.
- Copilot Requests Read-only can still consume organizational AI credits.
- One-hour tokens require renewal, usage attribution and spending-stop checks.
Background work can use an application identity
GitHub announced server-to-server authentication for Copilot on October 27, 2026 in public preview. A GitHub App installed on an organization can use its own installation access token for Copilot requests without a person signing in interactively. New SDK and administration guidance explains the path.
This October 28 report concerns a potential integration route for issue assistants, change preparation or internal background tasks. It does not establish customer demand, authorize unsupervised deployment or guarantee that preview details will remain unchanged.
Read-only is a permission label, not a no-cost promise
The app needs the organization Copilot Requests permission set to Read-only. In this context that authorizes requests consuming the organization’s AI credits. Reviewers must identify the app, its purpose and the spending owner; the label does not mean that it merely views information or cannot incur charges.
The documented path applies to organization installations, not personal-account or enterprise installations. Organization model policies still apply. The administration guide is for organization owners with Copilot Business or Enterprise, not a claim that every free account can enable the feature.
This is different from user-identity authentication and from GitHub Actions using GITHUB_TOKEN. An Actions workflow configuration does not substitute for GitHub App authorization. The policy allowing Copilot CLI use billed to the organization is not required for this installation-token path.

Token expiry needs an operational design
Installation access tokens last one hour. Long-running jobs and services must manage reissuance and the appropriate SDK client/runtime lifecycle before expiry. A short-lived token stored as a permanent configuration value is not a complete implementation.
Friday Works recommends separating the app’s private key from processes handling untrusted content, using least privilege and recording issuance, expiry and revocation without logging secrets. Failure to refresh should produce a controlled error rather than silently falling back to a personal credential.
These are proposed pilot practices, not a description of a deployed Friday Works service. Check the actual SDK and runtime. Automatic refresh behavior in another tool cannot be assumed to apply here.
A spending control must explain how requests stop
Usage counts against the organization’s Copilot budget; the documentation says there is no separate budget for one app or installation. An alerts-only budget does not stop spending. A hard stop requires checking Stop usage when budget limit is reached. Do not present an email alert as a cap.
App attribution is in CSV reports through app_client_id, not the AI usage view. Administrators can match it with client_id in the installation list to identify app_slug. Historical, user-attributed, Actions and certain GitHub-owned app usage can leave that field empty; an empty value is not evidence of zero usage.
Suspending or uninstalling an installation blocks its Copilot requests and its other access to organizational resources. Understand those dependencies before using the action as an emergency stop.
Keep the first experiment small and auditable
Friday Works suggests an internal task that reads sample data and produces a human-reviewed draft, without automatically editing or merging code. Record request counts, authentication failures, actual cost and report attribution. Deliberately test near-expiry behavior and the approved stop mechanism in a controlled environment.
The pilot passes when identity, spending and output are traceable, stopping works as designed and no personal credentials are needed. Broad permissions, unclear spending stops or untraceable usage are reasons to revise the design before customer exposure. The pictured official documentation concerns the new capability; it is not a billing dashboard or evidence of a running Friday Works installation.
References
Sources used in this guide
We prioritise official guidance and primary technical sources. Visit each source for full context and the latest updates.
- Server-to-server authentication announcement, October 27GitHub ↗︎
- Copilot SDK: server-to-server installation tokensGitHub ↗︎
- New administration guidance: GitHub Apps, permission, attribution and spending controlsGitHub ↗︎
- Friday Works chụp trang GitHub Docs ngày 28/10/2026 cho cập nhật công bố 27/10. Đây là tài liệu quyền và ngân sách, không phải dashboard hay ứng dụng đã cài. Văn bản tài liệu CC BY 4.0; nhãn hiệu giữ quyền riêng. Cắt vùng nội dung, thu nhỏ theo tỷ lệ và thêm lề. / Friday Works capture of GitHub Docs, October 28, 2026 for the October 27 announcement. This is permissions and spending documentation, not a dashboard or installed application. Documentation text: CC BY 4.0; trademarks retain separate rights. Content crop, proportional resizing and margins.GitHub / Friday Works ↗︎
- Image/content reuse terms; separate trademark rights and notices retainedGitHub / Friday Works ↗︎
