Skip to content

[⚠️ Work in progress - Not finished ⚠️] 📘 Personal study guide for the GH‑500: GitHub Advanced Security (GHAS) certification - Includes guides, anki flashcards, hands‑on labs, and reference materials.

License

Notifications You must be signed in to change notification settings

envico801/GitHub-Advanced-Security

Repository files navigation

GitHub Advanced Security Badge

GH-500: GitHub Advanced Security – Study Guide

Based on the certification objectives as of June 2025

📋 Overview

This study guide is designed for security engineers, DevOps professionals, and developers preparing for the GH-500: GitHub Advanced Security certification. It covers planning, configuring, and managing GitHub Advanced Security features to secure code, automate vulnerability scanning, and enforce best practices across your repositories.

🎯 Exam Objectives & Detailed Resources

The GHAS (GH-500) exam measures proficiency across five domains with the following weightings. Click on each objective link below to find a detailed skills breakdown mapped to specific Microsoft Learn modules and relevant documentation links.

💡 Preparation Tips

  • Hands-on Practice: Enable GHAS on a sample repository and walk through code scanning setup, secret scanning, and dependency review alerts.
  • Review Official Docs: Familiarize yourself with GitHub Advanced Security documentation and the exam skills outline.
  • Understand Workflows: Know how to configure and customize GitHub Actions for scanning, triaging alerts, and integrating with issue trackers.

📚 Core Study Resources

🧠 Flashcards & Memory Aids

Import the provided Anki deck (./anki/GitHub__Advanced Security (GHAS)__MGAS - Github advanced security - microsoft learn.apkg) for spaced-repetition of key terms, definitions, and code snippets. Includes all the questions contained in this repository in a single file.

Important

Check well because the anki deck will always include the most current questions and answers, even if there are questions elsewhere in the repository.

📝 Practice Questions

Test your knowledge with official practice assessments:

🔬 Hands-on Labs & Projects

Explore these interactive labs from the Securing Your Code with GitHub workshop:

🧪 Lab Title Description
Lab 1 GitHub Advanced Security Feature Introduction Get introduced to GHAS—enable features like CodeQL, Dependabot, Secret Scanning, and more on the Juice Shop sample repository
Lab 2 Reviewing and Managing Security Alerts Learn to triage and fix alerts generated during Lab 1 using GitHub’s security interface
Lab 3 Hands-on with Code Scanning Inject bad code, set up a ruleset to block it, and use Copilot Autofix to remediate issues
Lab 4 Hands-on with Dependency Review Use the Dependency Review workflow and ruleset enforcement to prevent vulnerable package additions
Lab 5 Hands-on with Secret Scanning Test secret scanning and push protection—try committing a secret and observe how GitHub blocks it
Lab 6 Hands-on with Security Overview Explore the Security Overview dashboard to understand alerts and coverage at an organization level
EC Lab 1 Extra Credit: Advanced CodeQL Setup Dive deeper by switching to advanced CodeQL configurations for more flexible scanning
EC Lab 2 Extra Credit: Custom Patterns for Secret Scanning Create and test custom secret-scanning rules to catch non-standard secrets

OWASP Practice repository: https://github.com/juice-shop/juice-shop

About

[⚠️ Work in progress - Not finished ⚠️] 📘 Personal study guide for the GH‑500: GitHub Advanced Security (GHAS) certification - Includes guides, anki flashcards, hands‑on labs, and reference materials.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published