GitHub Advanced Security Exam Guide: GH-500 Preparation, Skills, and Scheduling
The GitHub Advanced Security certification validates that you can secure code, secrets, and dependencies across a software development lifecycle using GitHub Advanced Security. It is intended for experienced administrators, developers, DevOps engineers, solution architects, and students building practical GHAS capability. This guide helps you decide whether your current hands-on experience is sufficient, which skills to study first, how to use Microsoft’s learning resources, and when to move from reading to practice and exam scheduling.
What does the GitHub Advanced Security certification validate?
The certification tests whether you can configure GitHub security features, interpret and prioritize alerts, remediate findings, and use policies, workflows, and automation to prevent security problems from progressing through development. It is not simply a terminology test: preparation should connect each feature to a repository, organization, or enterprise security decision.
Microsoft describes GitHub Advanced Security as an add-on to GitHub Enterprise for using secret scanning, code scanning, and dependency management on private repositories. The certification therefore sits at the intersection of GitHub administration, secure development, CI/CD, and operational response.
The official audience profile expects candidates to have experience using GHAS to secure code, secrets, and dependencies across the software development lifecycle. Candidates are also expected to understand GitHub fundamentals, CI/CD, and secure development concepts.
Microsoft provides the exam, while GitHub maintains the exam and associated certification. That distinction matters when you evaluate study material: use the GH-500 study guide and certification page as the authority for the assessment, then use the official GitHub and Microsoft learning resources to build feature knowledge.
Who should consider this exam?
The certification is listed as intermediate level and is aimed at administrators, developers, DevOps engineers, solution architects, and students. The strongest candidate is someone who can explain not only what a feature detects, but also where it is enabled, how its results are handled, and how it fits into a secure delivery workflow.
Administrators should pay particular attention to enterprise and repository configuration, rollout decisions, policies, access, and security visibility. Developers should be ready to reason about code scanning, CodeQL, dependencies, secrets, pull requests, and remediation. DevOps engineers and solution architects should connect those features to CI/CD workflows and organization-wide operating practices.
If your experience is limited to reading about GHAS, begin with the learning paths and create a small practice environment before booking. The official profile describes experience rather than a formal prerequisite, so practical familiarity is the more useful readiness test.
Which skills are measured on GH-500?
The current study guide groups the assessment into six domains. Use the domain names exactly as your planning framework, and study each area as an applied task: describe the architecture, configure the control, interpret its output, and choose a suitable response.
Domain 1, Describe GitHub Security suites, features, and ecosystem, carries 15–20%. Domain 2, Configure and use Secret Protection, carries 15–20%. Domain 3, Configure and use Supply Chain Security, carries 15–20%. Domain 4, Configure and use Code Security, carries 10–15%. Domain 5, Security Operations: Best Practices, Prioritization, and Remediation, carries 15–20%. Domain 6, GitHub Security Suites Administration, carries 10–15%.
The study guide identifies these skills as measured as of July 2026. Because Microsoft can update an exam blueprint, check the official GH-500 study guide before finalizing your revision plan, especially if your exam date is close to a stated skills-measured update.
The domains overlap in realistic work. A dependency alert may lead to a pull request, a code scanning result may require triage, and a leaked secret may require both immediate response and a policy change. Do not study the sections as isolated product labels. Build a mental model of how detection, prioritization, remediation, and prevention work together.
How should the domain weights affect study time?
Use the ranges to protect against an unbalanced plan, not to predict the exact number of questions. The four domains carrying 15–20% each deserve sustained practice, while the 10–15% domains still require complete coverage because a smaller blueprint share does not make a topic optional.
Start with the domain where you have the least practical experience, then move to the highest-overlap areas. For many candidates, Secret Protection, Supply Chain Security, Code Security, and Security Operations reinforce one another. Administration and ecosystem concepts should be revisited after hands-on work so that configuration choices have operational context.
Keep a study log with one entry per domain. Record the feature, the configuration boundary, the alert or result it produces, the appropriate owner, and the next action. This method is more useful than marking a module complete without proving that you can apply it.
What should you know about GitHub Security suites and the ecosystem?
You should be able to distinguish Code Security, Secret Protection, and Supply Chain Security, explain how they support a secure software development lifecycle, and recognize how feature availability differs between public repositories and enterprise environments.
The GHAS overview identifies code scanning, secret scanning, custom auto-triage rules, and dependency review among the security capabilities associated with the suite. Microsoft’s security engineering material also describes the dependency graph and Dependabot alerts as GitHub security features, with dependency review showing the impact of dependency changes before a pull request is merged.
Availability is an important boundary. Microsoft states that GitHub Advanced Security is available for enterprise accounts on GitHub Enterprise Cloud and GitHub Enterprise Server, while some features are also available for public repositories on GitHub.com. The learning path describes GHAS as an add-on to GitHub Enterprise for security features on private repositories.
A useful preparation exercise is to create a feature matrix with columns for purpose, input, output, likely owner, and availability context. This prevents a common mistake: treating every GitHub security capability as interchangeable or assuming that a public-repository experience maps directly to an enterprise rollout.
The official study guide says most questions cover generally available features, although commonly used Preview features may appear. Prioritize generally available behavior, and verify preview-related material against the current study guide rather than relying on old notes.
What practical question should you ask for each feature?
Ask, “What risk does this address, where is it configured, what result does it create, and what happens next?” For example, dependency review is connected to a proposed dependency change, while a Dependabot alert concerns a vulnerable dependency already represented in the project’s dependency information. The distinction helps you reason about prevention versus response.
Then ask who needs visibility: a developer fixing a pull request, a security team prioritizing findings, or an administrator applying organization-wide policy. The exam’s operational framing makes ownership and workflow as important as feature recognition.
How should you prepare for Secret Protection?
Study Secret Protection as a lifecycle rather than a single scan. You need to understand the purpose of detecting sensitive data, the point at which prevention can occur, how findings are reviewed, and how a confirmed exposure is remediated and prevented from recurring.
The Part 1 learning path includes a module on configuring and using secret scanning in a repository. The official GHAS material describes secret scanning as detecting secrets such as keys and tokens checked into private repositories. The certification blueprint uses the newer name Secret Protection and notes secret scanning as the former label.
During practice, write down the difference between detection and response. A finding is not resolved merely because an alert is closed. Your reasoning should account for validation, ownership, removal from code, credential handling through the appropriate process, and a control that reduces the chance of another exposure. Keep the exercise conceptual and use your own test values; never place a real credential in a practice repository.
Review how Secret Protection fits beside code and supply-chain controls. A secret can appear in source code, generated material, or a development workflow, while a dependency issue is a different class of risk. The ability to classify the finding before selecting a response is a useful exam habit.
A common mistake is memorizing feature names without deciding what to do after detection. For every Secret Protection note, add a response sequence: confirm, contain, remediate, communicate, and prevent. This is a practical recommendation, not a claim about a particular exam question.
What should you record while studying secrets?
Create a one-page decision table covering the secret type, detection context, likely impact, immediate containment, remediation owner, and prevention control. Add a separate column for assumptions that require confirmation in the current product documentation. This keeps your notes useful without turning uncertain product behavior into a fact.
How should you prepare for Supply Chain Security?
Supply Chain Security preparation should cover dependency visibility, vulnerability alerts, update workflows, dependency review, and prioritization. The key decision is whether you are preventing a risky change, responding to an existing vulnerable dependency, or managing the volume of alerts across repositories.
Microsoft’s GHAS material explains that the dependency graph identifies project dependencies and related package or repository relationships, and that Dependabot alerts notify you when code relies on packages with security vulnerabilities. It also describes pull requests for updating vulnerable dependencies, custom auto-triage rules for managing alerts at scale, and dependency review for examining vulnerable versions before a pull request is merged.
Use a two-column exercise: “before merge” and “after dependency is present.” Put dependency review in the first column and dependency graph or Dependabot alert reasoning in the second where appropriate. Then add the decision that follows: update, investigate, prioritize, suppress or defer under an approved process, or escalate.
Do not reduce supply-chain security to automatic updates. A useful preparation scenario includes a vulnerable direct dependency, a transitive dependency, a proposed version change, and an alert that needs triage. Explain what information you would inspect before approving a change and how you would avoid treating every alert as equally urgent.
Another pitfall is confusing package vulnerability data with code scanning. Dependency security concerns the software components and their relationships; Code Security concerns analysis of code for potential vulnerabilities and coding errors. In real workflows they can produce related remediation work, but they are not the same detection method.
What is the best supply-chain practice task?
Take a sample repository and draw its dependency path from manifest to resolved package to alert or review decision. For each issue, identify whether it is discovered during a proposed change or after the dependency is already in use. Finish by writing the developer and security-team actions separately. This exposes gaps in both technical understanding and operating process.
How should you prepare for Code Security and CodeQL?
Code Security preparation should show that you understand how code scanning finds potential vulnerabilities and coding errors, how CodeQL participates in analysis, how results enter GitHub, and how findings are triaged and remediated through development workflows.
The Part 1 path introduces code scanning with CodeQL, third-party tools, and GitHub Actions. Part 2 adds modules on identifying vulnerabilities with CodeQL and using GitHub CodeQL for code scanning. Together, these resources support a sequence of study: understand the purpose of scanning, learn the analysis model, review workflow integration, and then practice interpreting results.
Focus on configuration decisions rather than memorizing command fragments. Ask which code is being analyzed, how the analysis is triggered, where results appear, how a finding is assessed, and how a fix is verified. If you study only the scanner name, you will miss the administration and operations context represented elsewhere in the blueprint.
Compare CodeQL with third-party code-scanning tools at the level supported by the official material: both can contribute code-scanning results, while CodeQL is the GitHub analysis technology emphasized in the learning paths. Do not invent unsupported differences in query coverage, performance, or language support.
A common error is assuming that every alert is a confirmed exploitable vulnerability. Treat findings as items requiring analysis, prioritization, and remediation. Your notes should include how a developer validates the result, how a security owner handles risk, and how the team confirms that the change addressed the issue.
How can you practice CodeQL without exam dumps?
Use a non-sensitive sample repository and follow the official learning modules. After a scan or instructional exercise, explain the result in plain language, identify the code path or development decision involved, and describe a safe remediation workflow. The objective is repeatable reasoning, not memorization of leaked or purported exam content.
How should you study security operations and remediation?
Security Operations is where separate findings become a manageable program. Prepare to prioritize alerts, apply best practices, coordinate remediation, and use security visibility and automation without losing ownership of the underlying risk.
The certification overview expects candidates to triage and remediate alerts and apply prevention-first practices through policies, workflows, and automation. The study guide also places security operations, prioritization, and remediation in a 15–20% domain, making operational judgment a central preparation area.
Build a triage worksheet with severity or business impact, affected repository, exposure, exploitability information available to you, owner, due action, and verification step. Keep the fields generic enough to avoid asserting a specific product scoring rule unless the current official documentation confirms it.
Practice choosing a next action when several alerts compete for attention. A sensible recommendation is to combine technical evidence with exposure and business context, assign an accountable owner, document exceptions, and verify closure. Do not treat an alert count as a risk ranking by itself.
Prevention-first thinking should appear throughout your notes. Ask whether the team can move detection earlier, improve pull-request checks, establish a policy, automate a routine response, or improve reporting. Remediation is not complete if the same class of issue continues to enter repositories through an unchanged workflow.
Which operational mistakes should you avoid?
Avoid closing alerts to make a dashboard look clean, applying a blanket exception without recording rationale, assigning every finding to security, and confusing automated output with verified remediation. These are preparation warnings and practical recommendations, not claims about a particular scoring rule.
Also avoid studying triage as an abstract queue-management exercise. Tie every prioritization decision to the relevant control: secret exposure, dependency risk, code finding, policy, or workflow. That connection helps you select a response that addresses the actual source of risk.
What administration topics need deliberate practice?
Administration preparation should cover where GHAS fits in the software development lifecycle, how security capabilities are enabled and rolled out, how policies and sensitive-data controls are managed, and how an organization gains visibility across repositories.
The Part 2 learning path includes GitHub administration for GHAS and managing sensitive data and security policies within GitHub. These modules are particularly useful for candidates who can use a feature in one repository but have not made organization or enterprise rollout decisions.
Map each administrative decision to scope: repository, organization, or enterprise. Then ask what the rollout needs before expansion, such as a target population, ownership, workflow integration, reporting, and a remediation process. This is a practical planning framework; confirm the exact current setting names and scope rules in official documentation before the exam.
Review the difference between enabling a capability and operating it. An administrator may activate a control, but developers and security teams still need a process for interpreting results, handling exceptions, fixing findings, and measuring progress. The exam’s administration and security-operations domains make that distinction important.
Do not assume that a feature’s presence in public repositories proves availability for every private-repository scenario. Use the official availability information and keep licensing or deployment assumptions tied to the relevant GitHub environment.
What is a useful administration exercise?
Write a rollout plan for a fictional organization with multiple repositories. Include the first control to enable, the teams involved, the workflow that receives findings, the exception process, and the evidence needed before expanding. Then mark every item that requires product-specific confirmation. This converts broad administration reading into a decision exercise.
Which official learning resources should you use?
Use Microsoft’s two GHAS learning paths as the main structured curriculum, the GH-500 study guide as the blueprint authority, and the certification page for exam registration, language, delivery, sandbox, and policy details. The resources serve different purposes, so using them in the right order prevents wasted study time.
Part 1 contains four modules covering an introduction to GHAS, Dependabot security updates, secret scanning, and code scanning. Microsoft lists the path at 2 hours and 3 minutes and awards 3,300 XP.
Part 2 contains four modules covering CodeQL vulnerability identification, CodeQL code scanning, GHAS administration, and sensitive data and security policies. Microsoft lists the path at 3 hours and 51 minutes and awards 3,800 XP.
The GH-500T00-A course is an intermediate-level course for administrators and DevOps engineers. Microsoft lists its duration as 1 day and its languages as English, Japanese, Korean, Portuguese (Brazil), and Spanish. The course can be taken through instructor-led training or self-paced study.
Use the study guide after each learning module. Match what you learned to one of the six domains, identify terms that have changed—such as Secret Protection replacing the former secret-scanning label—and note gaps that require hands-on review. The study guide states that related topics may also be covered, so do not interpret its illustrative bullets as a complete list of every possible question.
How should you use the exam sandbox and practice assessment?
Use the exam sandbox before the final study phase to become familiar with the interface and interactive components. Microsoft describes it as a way to experience the look and feel of the exam. Use the practice assessment afterward to identify weak domains, then return to the relevant official module or study-guide topic.
Treat practice-assessment results as a readiness signal, not a substitute for hands-on competence. Review why an answer is correct, identify the configuration or operational principle involved, and record the source you will use to verify the concept.
What is a practical GH-500 study roadmap?
A useful roadmap moves from product orientation to configuration, then to alert handling and administration. The sequence below is a practical recommendation based on the official domains and learning resources; it is not an official Microsoft study schedule.
Phase one establishes the baseline. Read the certification overview and study guide, list the six domains, and rate your confidence in each one. Confirm that you understand GitHub fundamentals, CI/CD, and secure development concepts. If those foundations are weak, address them before focusing on feature detail.
Phase two covers the Part 1 path. Study the GHAS ecosystem first, then dependency security, Secret Protection, and Code Security. For each module, create one applied note: the risk addressed, the configuration context, the result produced, and the response workflow.
Phase three covers Part 2. Work through CodeQL analysis and code scanning, then administration and sensitive-data policies. Revisit any feature that you can describe but cannot configure or explain operationally.
Phase four is integration. Build a single lifecycle map from code change to dependency review, secret detection, code analysis, alert triage, remediation, and prevention. Add the administrative scope for each control and identify where developers, security teams, and administrators interact.
Phase five is validation. Use the official practice assessment and exam sandbox. Study weak domains first, not the topics you already enjoy. Finish with the current study guide, especially any skills-measured date, language, or product-status notes that could have changed.
Phase six is scheduling. Schedule only after you can explain the six domains without relying on copied answers and can make a reasoned response to an alert scenario. Keep a final review window for current official information rather than filling it with additional unofficial question banks.
How should a busy candidate prioritize?
If time is limited, begin with the lowest-confidence domain and the controls that recur across the lifecycle: Secret Protection, Supply Chain Security, Code Security, and remediation. Then review ecosystem and administration. Do not skip the 10–15% domains, because the official blueprint still assigns them meaningful coverage.
Use short, active sessions: configure or inspect one feature, explain one result, and write one remediation decision. Passive reading is appropriate for orientation, but it should not be the only method used for a certification that expects configuration and operational judgment.
What are the exam delivery and scheduling details?
The certification exam is proctored and Microsoft states that you will have 100 minutes to complete the assessment. It may include interactive components, so candidates should use the official sandbox rather than assuming that every item will be a conventional multiple-choice question.
The exam is offered in English, Spanish, Portuguese (Brazil), Korean, and Japanese. If the exam is not available in your preferred language, the GH-500 study guide states that you can request an additional 30 minutes. Localized versions may not always be updated on the same schedule as English versions.
Scheduling is through Pearson VUE. Microsoft strongly recommends registering with a personal Microsoft account because exam records connected to an organizational work or school account may be lost and unrecoverable if you leave that organization. Price is based on the country or region in which the exam is proctored, so check the official scheduling flow rather than relying on an old fee.
A score of 700 or greater is required to pass. After a first unsuccessful attempt, Microsoft states that the certification exam may be retaken after 24 hours; subsequent retake timing varies, so consult the current retake policy before planning a second attempt.
Microsoft associate, expert, and specialty certifications expire annually according to the study guide, and renewal is available through a free online assessment on Microsoft Learn. Confirm current certification and renewal information at the time you schedule.
What should you verify before paying or booking?
Verify the current exam page, delivery appointment, language, accommodation needs, account used for registration, and the latest GH-500 skills-measured information. Check the official page for the applicable price in your proctoring region. These details can change, and the certification page is the correct place to confirm them.
If you need assistive technology, extra time, or another modification, review Microsoft’s accommodation process early. Waiting until the scheduling step can create avoidable pressure.
How can you tell whether you are ready?
You are closer to ready when you can move from a security signal to a justified action without confusing the feature categories. You should be able to explain what each control protects, where it fits in the lifecycle, how its findings are handled, and which administrative or workflow decision supports prevention.
Use this final checklist as a practical readiness review:
You can distinguish Code Security, Secret Protection, and Supply Chain Security and explain how they complement one another.
You can describe the purpose of the dependency graph, Dependabot alerts, dependency review, code scanning, CodeQL, and secret scanning using current official terminology.
You can reason through an alert from detection to triage, remediation, verification, and prevention.
You can explain why repository, organization, enterprise, public-repository, and private-repository contexts matter when assessing feature availability.
You have reviewed all six official domains, including the 10–15% domains for Code Security and GitHub Security Suites Administration.
You have used the official practice assessment to identify gaps and the exam sandbox to understand the assessment interface.
You have checked the current certification page for language, proctoring, scheduling, account, and timing information.
Do not use readiness as a promise of a passing result. It is a decision aid: if you still memorize labels without explaining configuration and response, postpone scheduling and return to hands-on study. If your gaps are narrow and you can validate them against the official resources, schedule while the material is current.
What should you do after the exam?
Record which domains felt uncertain while the experience is fresh, but do not reconstruct or share exam content. If you pass, connect the credential to a practical development-security plan and track the annual renewal requirement. If you do not pass, use the score report and your study log to target weak domains before the applicable retake window.
Conclusion
The best GH-500 preparation combines the official blueprint with practical reasoning about configuration, alerts, ownership, and remediation. Start with the current study guide, work through both Microsoft learning paths, practise the lifecycle in a safe environment, and use the sandbox and assessment to check readiness. Before scheduling, verify the live certification page for delivery, language, account, price, and policy details. That process gives you a defensible study decision without relying on unsupported promises or memorized exam content.
Related exams
- GitHub-Actions exam — GitHub Actions Certificate Exam
- GitHub-Copilot exam — GitHub CopilotCertification Exam
- GitHub-Foundations exam — GitHub FoundationsExam