Instiq

GitHub Advanced SecurityStudy guide

The intermediate security certification for protecting code, secrets, and dependencies with GHAS (GH-500).

About GitHub Advanced Security (GH-500)

GitHub Advanced Security (GH-500) is a Associate-level certification from GitHub. This page organizes the exam scope into a 6-chapter, 12-section study guide and lets you check your understanding with exam-style practice questions. A good flow is to read the chapters below in order, then test yourself via "Practice questions."

Exam domains (approximate weighting)

  • Security suites, features, and ecosystem~18%
  • Secret Protection~18%
  • Supply chain security~17%
  • Code Security (CodeQL)~14%
  • Security operations (prioritization and remediation)~18%
  • Security suites administration~15%

Weights are approximate guidance for the live exam. Each domain is covered in detail in the chapters and sections below.

Official exam information: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/gh-500

1Security Suites, Features, and Ecosystem

  • 1.1GitHub Security Suites and Architecture

    Understand the structure and navigation of GitHub Security suites; the differences among Code Security, Secret Protection, and Supply Chain Security; feature availability for public repos vs enterprise; and the features and benefits of the Security Overview.

  • 1.2Secure SDLC and Alert Strategy/Governance

    Understand end-to-end secure SDLC with GitHub Security suites, prevention-first vs gate-based strategies, the role of security campaigns, detecting/managing/responding to alerts, and roles (developer/security/admin), delegated bypass, and enforcement.

2Configure and Use Secret Protection

  • 2.1Enabling Secret Protection and Preventing Exposure

    Understand enabling/configuring Secret Protection at repo/org levels, behavior differences for public vs private/enterprise, Push Protection that prevents exposure at the source, and validity checks with prioritized alerting for high-confidence secrets.

  • 2.2Managing Secret Protection Alerts, Policies, and Custom Patterns

    Understand the Secret Protection alert lifecycle (creation, status, dismissal) and appropriate remediation, role-based/delegated bypass policies, configuring alert recipients and exclusions, and creating/managing custom secret patterns.

3Configure and Use Supply Chain Security

4Configure and Use Code Security

  • 4.1Code Security Approaches and Setup

    Understand native (CodeQL) vs third-party code scanning, choosing between CodeQL and third-party analysis, SARIF ingestion and interoperability, and enabling via GitHub Actions or external CI with workflow templates, matrix builds, and scan frequency.

  • 4.2Analyzing, Triaging, and Optimizing Results

    Understand reviewing scan results (including dataflow insights), the alert lifecycle and autofix/remediation workflows, dismissing alerts and managing severity/category, and advanced configuration plus troubleshooting scan failures/performance.

5Security Operations: Best Practices, Prioritization, and Remediation

  • 5.1Vulnerability Context and Prioritization

    Understand CVE, CWE, and GitHub Security Advisory concepts; end-to-end remediation across alerts and advisories; defining/prioritizing/enforcing severity and remediation rulesets; campaign-based bulk management; and automated dismissal with documentation.

  • 5.2Customizing Detection, Governance, and Shifting Left

    Understand customizing CodeQL query suites and language-specific analysis, tailoring to org risk profiles, security roles/delegated exceptions/alert ownership, cross-team collaboration, cross-suite rulesets/policies/enforcement, and strengthening prevention (shift left) via push protection, dependency scanning, and pre-merge analysis.

6GitHub Security Suites Administration

  • 6.1Rolling Out at Scale and Default Configurations

    Understand enabling GitHub Security suites at enterprise/organization/repository levels, feature differences between GitHub Enterprise Cloud and Server, enabling Code Security/Secret Protection/Supply Chain, and default configurations and inheritance behavior.

  • 6.2Governance, Access, CodeQL Workflows, and Automation

    Understand defining enterprise/org security policies and rulesets, configuring enforcement boundaries/bypass permissions/exceptions, the admin/security-manager/developer roles, permissions to manage/dismiss alerts, enabling default/approved custom CodeQL workflows, and APIs/automation for large-scale security configuration and governance.