GitHub Copilot (GH-300) · 14% practice allocation

GitHub GH-300: Configure Privacy, Content Exclusions, and Safeguards Practice Questions

5 free sample questions from the Configure Privacy, Content Exclusions, and Safeguards domain, with answers and explanations. The full GH-300 bank has 115 questions across 6 domains. Questions are scenario-based and written from the official GitHub exam guide.

1.

A GitHub Enterprise Cloud organization administrator is configuring Copilot for Issues. A product manager wants to use Copilot to generate a detailed issue description from a partially filled-out issue form. Which THREE statements accurately describe how Copilot for Issues works? (Select THREE)

  • A. The feature must be enabled by an organization administrator in Copilot policy settings before members can use it✓ Correct
  • B. Copilot automatically creates and assigns the issue to a team member based on the content it generates
  • C. Copilot generates the issue body based on the issue title and any existing content the user has typed✓ Correct
  • D. Copilot-generated issue descriptions can be edited by the user before the issue is submitted✓ Correct
  • E. The feature is available on all GitHub plans including Free personal accounts without any administrator configuration
  • F. Copilot for Issues requires the repository to have a pre-defined issue template for Copilot to expand upon
Explanation

Three correct statements: (C) Copilot uses the issue title and any content the user has already typed as context to generate a suggested description — it works with partial input. (A) Copilot for Issues is a feature that must be enabled by an org administrator in the Copilot policy settings; it is not on by default. (D) The generated description is a suggestion that populates the issue body field, which the user can freely edit before submitting. Option F is incorrect — a pre-defined issue template is not required; Copilot can generate content even from a blank or minimally filled form. Option B is incorrect — Copilot does not automatically create, submit, or assign issues; it only generates suggested text. Option E is incorrect — Copilot for Issues is a managed feature tied to Copilot Business/Enterprise plans and requires administrator enablement, not available freely to all GitHub accounts.

2.

A company's GitHub organization currently has 200 Copilot Business seats assigned. The CTO asks the administrator to demonstrate that the investment is being used actively. The administrator wants to identify which assigned users have had zero Copilot suggestion activity in the last 30 days so those seats can potentially be reassigned. Which approach correctly surfaces this information?

  • A. Navigate to Organization Settings → Copilot → Seats and review the 'Last activity' column to identify seats with no recent activity✓ Correct
  • B. Use the GitHub Copilot Metrics API (/orgs/{org}/copilot/usage) to retrieve per-seat activity data and filter for users with no recorded suggestion events
  • C. Review the organization's billing page and identify users whose seat cost shows as $0 for the month
  • D. Check the organization audit log for the absence of copilot.suggestion_accepted events per user
Explanation

The Copilot Seat management page (Organization Settings → Copilot → Seats) includes a 'Last activity' column that shows when each seat holder last had Copilot activity. This is the direct, supported UI method for identifying inactive seat holders. Option C is incorrect — all assigned Copilot Business seats are billed at the same per-seat rate regardless of usage; there is no $0 charge for unused seats. Option B is incorrect — while the Metrics API provides usage data, it returns aggregated organizational or team-level statistics, not an individual per-seat activity breakdown suitable for filtering inactive specific users in this manner. Option D is incorrect — individual suggestion acceptance events are not individually logged as audit events per user in the audit log; the audit log tracks administrative actions (seat assignment, policy changes), not per-suggestion activity.

3.

A large enterprise runs all developer traffic through a corporate TLS-inspecting proxy. After deploying GitHub Copilot, developers report that Copilot suggestions are not loading and they see SSL certificate errors in their IDE logs. Which TWO actions should the IT administrator take to resolve this issue? (Select TWO)

  • A. Add the corporate proxy's root CA certificate to the IDE's or OS's trusted certificate store✓ Correct
  • B. Set the HTTPS_PROXY environment variable to point to the corporate proxy endpoint✓ Correct
  • C. Disable TLS verification in the Copilot extension settings by toggling copilot.advanced.debug.overrideProxySupport
  • D. Allowlist *.githubcopilot.com and api.github.com directly in the proxy to bypass TLS inspection for Copilot traffic
  • E. Ask all developers to switch to HTTP instead of HTTPS for Copilot endpoints
Explanation

Two correct actions: (1) Adding the corporate proxy's root CA certificate to the trusted store allows the IDE (and OS) to validate the proxy's re-signed certificates, resolving SSL errors. (2) Setting HTTPS_PROXY ensures Copilot's extension routes its HTTPS traffic through the corporate proxy so it can reach GitHub's endpoints. Option C is incorrect — disabling TLS verification is a security anti-pattern and not a supported or recommended Copilot configuration. Option D describes bypassing TLS inspection, which may resolve the certificate error but is a network-layer change; however, this alone does not ensure the proxy is configured for routing (both A and B together are the standard solution), and this option doesn't address the client-side configuration. Option E is incorrect — Copilot only operates over HTTPS; downgrading to HTTP is not supported and would be a serious security risk.

4.

A security engineer at a company needs to verify which users were assigned GitHub Copilot seats during the last quarter and when those assignments occurred. Which is the correct way to retrieve this information?

  • A. Check the billing page under 'Active Copilot users' and download the invoice history
  • B. Navigate to Organization Settings → Copilot → Seats and export the current seat list as CSV
  • C. Review the organization's audit log and filter for events with the action copilot.seat_assignment✓ Correct
  • D. Query the GitHub Copilot Metrics API endpoint /orgs/{org}/copilot/metrics with a date range filter
Explanation

GitHub's audit log records Copilot seat assignment and removal events under the action category copilot.seat_assignment (and related actions like copilot.seat_cancel). Filtering the audit log for these events provides a historical record of who was assigned a seat and when. Option D is incorrect — the Copilot Metrics API provides usage/activity telemetry (suggestions accepted, lines of code, etc.) and does not log seat assignment history. Option B is incorrect — the Seats page shows the current state of seat assignments, not historical changes. Option A is incorrect — billing and invoice history shows charge amounts and active user counts but does not provide the detailed event-level audit trail of individual assignments.

5.

A developer opens a pull request with 47 changed files across multiple services. They want GitHub Copilot to automatically generate a structured description summarizing the changes. Which action should the developer take to trigger a Copilot-generated PR summary?

  • A. Push a commit with the message 'copilot: summarize' to the PR branch
  • B. Add the label 'copilot-summary' to the pull request
  • C. Mention @github-copilot in a PR comment with the word 'summarize'
  • D. Click the Copilot icon (sparkle button) in the Pull Request description field and select 'Generate summary'✓ Correct
Explanation

Copilot PR summaries are triggered by clicking the Copilot (sparkle) icon inside the PR description text area and selecting 'Generate summary'. This populates the description field with an AI-generated summary of the diff. Option A is incorrect — there is no 'copilot: summarize' commit message convention that triggers summaries. Option B is incorrect — labels do not trigger Copilot PR summaries. Option C is incorrect — mentioning @github-copilot in comments is how you request a code review, not a PR description summary.

Test yourself across every GH-300 domain

The free GH-300 practice test mixes about 20 questions weighted like the exam. The full 115-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Configure Privacy, Content Exclusions, and Safeguards study guide (GH-300) →

Other GH-300 domains

← All GitHub Copilot study resources