GH-500 cheat sheet
A one-page reference for the GitHub Advanced Security (GH-500) exam: the format, how the domains are weighted, and the glossary terms for this exam.
Exam at a glance
Vendor
GitHub
Level
Intermediate
Questions
60
Time
90 min
Mock pass mark
70%
Domains
6
Practice Qs
144
Code
GH-500
Domain weightings
How much of the exam each domain covers. Spend your study time in proportion — the heavier the domain, the more questions you'll see.
Key terms
- GitHub Advanced Security
- GitHub Advanced Security (GHAS) is the suite of features that secures code, secrets, and dependencies across the software-development lifecycle. As of the July 2026 packaging it is offered as the standalone GitHub Secret Protection and GitHub Code Security products alongside supply chain security.
- Secret Protection
- Secret Protection is the current name for the feature formerly called secret scanning, which detects credentials and tokens committed to a repository. It includes Push Protection, validity checks, prioritized alerting, and custom secret patterns.
- Push Protection
- Push Protection is a Secret Protection capability that blocks commits containing detected secrets before they reach the remote repository. It prevents secret exposure at the source rather than alerting after the fact; by default a user with write access can bypass a block by providing a reason, unless a delegated bypass policy restricts who may bypass.
- Code Security
- Code Security is the current name for code scanning with CodeQL, the feature that analyzes source code for vulnerabilities and errors. It ingests SARIF results, supports native and third-party analysis, and offers autofix and severity management.
- CodeQL
- CodeQL is GitHub's semantic code-analysis engine that queries code as data to find security vulnerabilities. It powers Code Security, supports customizable query suites and language-specific analysis, and produces alerts with dataflow insight.
- Supply chain security
- Supply chain security is the current umbrella for the features formerly delivered as Dependabot and Dependency Review, protecting a project's dependencies. It covers the dependency graph, SBOM export, vulnerability alerts, and pre-merge Dependency Review.
- Dependabot
- Dependabot is the automation that raises alerts and opens pull requests to update vulnerable or outdated dependencies. It supports grouping, auto-dismiss behavior, and configurable update strategies within supply chain security.
- Dependency graph
- The dependency graph is a representation of the packages and versions a repository depends on, including transitive dependencies. It underpins vulnerability alerts and SBOM generation and gives supply-chain context for remediation.
- SBOM
- An SBOM (Software Bill of Materials) is a formal, exportable inventory of the components and dependencies in a piece of software. GitHub can generate an SBOM from the dependency graph in standard formats for supply-chain transparency and compliance.
- Dependency Review
- Dependency Review is a pre-merge check that shows the security and license impact of dependency changes in a pull request before they are merged. It lets teams catch vulnerable or non-compliant packages during code review.
- EPSS
- EPSS (Exploit Prediction Scoring System) is a model that estimates the probability that a vulnerability will be exploited in the wild. GitHub uses EPSS to help prioritize supply-chain and security alerts beyond raw severity.
- SARIF
- SARIF (Static Analysis Results Interchange Format) is the standard JSON format GitHub uses to ingest and display code-scanning results. It lets CodeQL and third-party analysis tools report findings into Code Security interoperably.
- Security campaign
- A security campaign is a coordinated, tracked effort to remediate a defined set of security alerts across repositories. It supports bulk alert management and prioritization so security teams can drive down risk at scale.
- Security Overview
- The Security Overview is a consolidated dashboard that shows the security posture and alert status across an organization's repositories. It helps teams monitor coverage, prioritize risk, and track remediation progress.
- Delegated bypass
- Delegated bypass is a policy that lets designated reviewers approve or deny requests to bypass a security control such as Push Protection. It enforces role-based governance so bypasses are auditable rather than unrestricted.