GitHub Foundations (GH-900) · 15% practice allocation

GitHub GH-900: Understand Privacy, Security, and Administration Practice Questions

5 free sample questions from the Understand Privacy, Security, and Administration domain, with answers and explanations. The full GH-900 bank has 150 questions across 7 domains. Questions are scenario-based and written from the official GitHub exam guide.

1.

A developer is added to a GitHub organization as a Member. By default, what level of permission does that member have on existing private repositories they have NOT been explicitly granted access to?

  • A. No access to private repositories✓ Correct
  • B. Read access to all private repositories
  • C. Write access to all private repositories
  • D. Triage access to all private repositories
Explanation

By default, organization Members receive no access to private repositories they have not been explicitly added to, either directly or through a team. This is the expected secure default. Organization Owners can configure a base permission level for all members, but the default base permission is 'No permission' for private repos. Read access, Write access, and Triage access are all possible base permission levels that an Owner can configure, but they are not the out-of-the-box default.

2.

A developer configures a webhook on a repository to send payloads to an external service. After some deployments, they notice that some deliveries are failing. Which TWO of the following actions can the developer take directly within GitHub to diagnose and recover from the failed webhook deliveries? (Select TWO)

  • A. Redeliver a specific failed payload from the webhook's Recent Deliveries list✓ Correct
  • B. Change the webhook's content type between application/json and application/x-www-form-urlencoded
  • C. Edit the external service's response handler from within GitHub
  • D. View the full request payload and response code for each delivery attempt in the webhook settings✓ Correct
  • E. Automatically pause all future webhook events until the endpoint is healthy
Explanation

GitHub's webhook settings page provides a 'Recent Deliveries' section where you can inspect the full request payload, HTTP headers sent, and the response code/body returned by the endpoint — essential for diagnosing failures. You can also click 'Redeliver' on any past delivery to resend it without triggering a new event, which is useful for recovering after a transient endpoint outage. GitHub does NOT have an automatic mechanism to pause webhooks based on endpoint health — you would need to disable the webhook manually. GitHub has no ability to modify code on an external service. While you can change the content type in webhook settings, this is a configuration change that could fix a misconfiguration but is not a diagnostic or recovery action targeting a specific failed delivery.

3.

A GitHub organization has a parent team called 'Engineering' and a child team called 'Backend'. A repository is granted Write permission to the 'Engineering' team. A member belongs ONLY to the 'Backend' team and has no other explicit permissions. What level of access does that member have to the repository?

  • A. Admin access, because being in a nested team grants elevated privileges
  • B. Read access only, because child teams receive a downgraded version of parent permissions
  • C. No access, because permissions are not inherited by child teams
  • D. Write access, because child teams inherit the permissions of their parent team✓ Correct
Explanation

GitHub nested teams support permission inheritance: child teams automatically inherit the repository permissions granted to their parent team. Since 'Engineering' has Write access and 'Backend' is a child of 'Engineering', all members of 'Backend' inherit Write access. 'No access' is incorrect because child teams do inherit parent team permissions — this is a key feature of nested teams. 'Read access only' is a common misconception; GitHub does not downgrade inherited permissions. 'Admin access' is incorrect; nesting never elevates permissions beyond what the parent team holds.

4.

A company is setting up a new GitHub organization and needs to assign someone who can manage billing settings and view invoices, but should NOT have access to repositories or be able to modify organization settings. Which role should be assigned?

  • A. Organization Owner
  • B. Organization Member
  • C. Enterprise Owner
  • D. Billing Manager✓ Correct
Explanation

Billing Manager is the correct role. It is specifically designed to manage billing settings and view invoices without granting access to repositories or the ability to change organization settings. — Organization Owner has full administrative control over the organization, including repositories and settings, which exceeds the required permissions. — Organization Member is the default role with access to repositories based on team/repo permissions, but does not have dedicated billing access. — Enterprise Owner manages the entire enterprise account across multiple organizations, which is far broader than what is needed here.

5.

A company is setting up GitHub for the first time and needs to give one person the ability to manage billing and payment methods for their GitHub organization, but that person should NOT be able to manage repositories or members. Which organization role should be assigned to this person?

  • A. Organization Owner
  • B. Repository Admin
  • C. Billing Manager✓ Correct
  • D. Organization Member
Explanation

Billing Manager is the correct role. It grants access to manage billing settings (payment methods, invoices, spending limits) without granting access to organization repositories, teams, or member management. Organization Owner has full administrative rights over everything in the organization, which violates the principle of least privilege here. Organization Member is the default role with no elevated billing access. Repository Admin is a repository-level permission, not an organization role, and has no billing capabilities.

Test yourself across every GH-900 domain

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

Study this domain

Understand Privacy, Security, and Administration study guide (GH-900) →

Other GH-900 domains

← All GitHub Foundations study resources