Quality
Copilot default-policy governance
On October 22, 2026, GitHub's default policy for new Copilot features begins applying to eligible generally available capabilities that enterprises or organizations left unconfigured. GitHub separately governs released-model defaults and now exposes model-policy state through REST endpoints for enterprises, organizations, teams, and agent apps. Treat these defaults as inherited production configuration: inventory every scope, distinguish explicit decisions from delegation, keep preview opt-ins separate, and verify effective availability without assuming one policy field proves a user's access.
Principles
- Keep feature defaults, model defaults, preview opt-ins, model selection, and end-user access as separate controls with separate evidence.
- Treat Unconfigured, Delegate to default policy, and delegation to an organization, team, or app as meaningful states rather than synonyms for enabled.
- Preserve explicit enable or disable decisions and apply a default only to eligible generally available capabilities governed by that scope.
- Read policy inheritance from the controlling enterprise through its selected management path before judging a lower-level setting or proposing a change.
Steps
- Record the Copilot plan, management mode, enterprise and organization boundaries, accountable owners, default policies, and evidence timestamp.
- Inventory features and models by release stage, stored state, controlling scope, applicable default, delegated target, editability, and provider-documented exception.
- Resolve each effective policy from the enterprise downward, keeping preview choices and explicit exceptions outside the general default calculation.
- Compare the policy map with a permitted synthetic user's observed availability only when access testing is authorized, without using private prompts or repositories.
- Review new releases and unconfigured counts on a fixed cadence; propose scoped changes with blast radius, rollback, and verification for separate approval.
Avoid
- Calling an inherited or delegated state an explicit administrative decision.
- Assuming the default availability for released models selects the model a user receives in a session.
- Applying the generally available feature default to preview capabilities or provider-documented exceptions.
- Reading one REST field or settings page as proof that a particular user can access a capability.
- Changing a broad enterprise default to fix one organization's exception without reviewing the wider blast radius.