This is an example of a simple banner

Training: GitHub Advanced Security (GH-500)

Ref. GH-500
Duration:
1
 jour
Exam:
Non certifiant
Level:
Intermédiaire

GitHub Advanced Security Training (GH-500)

Vulnerabilities in code and dependencies represent major security risks for your applications. The GitHub Advanced Security training (GH-500) teaches you in one day to deploy and configure GitHub advanced security features to detect flaws, exposed secrets and vulnerable dependencies in your repositories. You will master code scanning with CodeQL, secret scanning, dependency review and Dependabot to secure your entire development chain.

Delivered by a specialized instructor at ITTA in Geneva or Lausanne, this GH-500 training combines theory and hands-on exercises on the GitHub platform. You will configure automated security analyses, interpret vulnerability alerts and implement remediation workflows. By the end of this day, you will be able to proactively secure your organization repositories with GitHub Advanced Security.

Participant Profiles

  • Software developers
  • Software architects
  • DevOps engineers
  • Information security managers
  • Technical project managers

Objectives

  • Configure code scanning with CodeQL to detect vulnerabilities in source code
  • Deploy secret scanning to identify exposed secrets and credentials in repositories
  • Manage Dependabot alerts and dependency review to secure the supply chain
  • Implement organizational security policies with GitHub Advanced Security
  • Integrate security controls into CI/CD workflows with GitHub Actions

Prerequisites

  • Have an active GitHub account
  • Understand the basics of using GitHub
  • Understand the fundamental principles of software development

Course Content

Module 1: Introduction to GitHub Advanced Security

  • Define GHAS and the importance of its integral features
  • How to utilize GHAS to get the most impact
  • Understand GHAS and its role in the security ecosystem

Module 2: Configure Dependabot security updates on your GitHub repo

  • Manage your dependencies on GitHub
  • Dependabot alerts
  • Dependabot security updates
  • Manage Dependabot notifications and reports
  • Dependency review

Module 3: Configure and use secret scanning in your GitHub repository

  • What is secret scanning?
  • Configure secret scanning
  • Use secret scanning

Module 4: Configure code scanning on GitHub

  • What is code scanning?
  • Enable code scanning with third party tools
  • Configure code scanning
  • Configure code scanning exercise

Module 5: Identify security vulnerabilities in your codebase by using CodeQL

  • Prepare a database for CodeQL
  • Run CodeQL in a database
  • Understand CodeQL results
  • Troubleshoot CodeQL results

Module 6: Code scanning with GitHub CodeQL

  • What is CodeQL?
  • How does CodeQL analyze code?
  • What is QL?
  • Code scanning and CodeQL
  • Customize your code scanning workflow with CodeQL – Part 1
  • Customize your code scanning workflow with CodeQL – Part 2
  • Use the CodeQL CLI
  • Customize languages and builds for code scanning

Module 7: GitHub administration for GitHub Advanced Security

  • What is GitHub Advanced Security?
  • Enable GitHub Advanced Security
  • Manage access to GitHub Advanced Security
  • Manage the GitHub Advanced Security features and alerts

Module 8: Manage sensitive data and security policies within GitHub

  • Setting security policies
  • Create and manage repository rulesets
  • Reporting and logging

Documentation

  • Access to Microsoft Learn, Microsoft’s online learning platform, offering interactive resources and educational content to deepen your knowledge and develop your technical skills.

Lab / Exercises

  • This course provides you with exclusive access to the official Microsoft lab, enabling you to practice your skills in a professional environment.

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

Securing the development chain with GitHub Advanced Security

Application security starts in the source code. GitHub Advanced Security (GHAS) provides a comprehensive set of tools to detect vulnerabilities, exposed secrets and compromised dependencies before they reach production. For organizations in Switzerland managing sensitive code, GHAS has become an essential security layer that integrates directly into the development workflow without slowing down teams.

At ITTA in Geneva and Lausanne, the GitHub Advanced Security training (GH-500) is delivered in one day by an instructor specialized in application security. You will work on concrete scenarios covering the main attack vectors and protection methods.

Code scanning and CodeQL

CodeQL is the static analysis engine at the heart of GitHub code scanning. The GH-500 training teaches you to configure CodeQL analyses on your repositories, understand query results, triage alerts and write custom queries to detect vulnerabilities specific to your codebase. You will work with the CodeQL query suites covering OWASP Top 10 and CWE most common vulnerabilities.

The training covers CodeQL integration into CI/CD workflows with GitHub Actions, automated analysis configuration on pull requests and alert management with severity levels and dismissal policies.

Secret scanning and credential protection

Accidental exposure of secrets (API keys, tokens, passwords) is one of the most common and dangerous security incidents. The training teaches you to configure secret scanning to automatically detect over 200 types of secrets in your repositories. You will learn to manage alerts, configure push protection to block commits containing secrets, and set up notifications for rapid remediation.

Custom secret patterns are also covered: you will learn to define regular expressions to detect your organization-specific secrets that are not covered by default patterns.

Dependabot and supply chain security

Software dependencies represent a major attack vector. The GH-500 training covers Dependabot configuration for automated vulnerability alerts, automatic security update pull requests and dependency review on pull requests. You will learn to manage Dependabot alerts, prioritize critical updates and configure auto-merge policies for minor security patches.

The training also addresses software bill of materials (SBOM), dependency graphs and best practices for evaluating the security of third-party libraries before adopting them.

Organizational security policies

GitHub Advanced Security allows you to define security policies at the organizational level. The training covers mandatory configuration of code scanning, secret scanning and Dependabot across all repositories, creating security dashboards to monitor the global security posture, and managing exemptions for specific projects.

You will also learn to integrate GHAS into a broader DevSecOps framework: security gates in CI/CD pipelines, vulnerability management processes and compliance reporting for audits.

FAQ

Do I need a GitHub Advanced Security license to take the training?

The training environment provides access to GHAS features. In production, GitHub Advanced Security is available for GitHub Enterprise organizations.

What languages are supported by CodeQL?

CodeQL supports major languages: C/C++, C#, Go, Java, JavaScript/TypeScript, Python, Ruby and Swift. The training uses concrete examples in several of these languages.

Is the training available as a virtual class?

Yes. You can attend the training in person in Geneva or Lausanne, or as a virtual class with the same instructor and the same hands-on exercises.

What certification do you get with this training?

The GH-500 training prepares you for a Microsoft Applied Skill that validates your skills in advanced GitHub security.

What is the difference between GH-500 and GH-100?

GH-100 covers general GitHub administration (organizations, teams, permissions). GH-500 focuses specifically on advanced security features: code scanning, secret scanning, Dependabot and security policies.

Is the training useful for DevSecOps teams?

Absolutely. GH-500 is designed for teams that want to integrate security into their development pipeline. The acquired skills are directly applicable in a DevSecOps approach.

Prix de l'inscription
CHF 850.-
Inclus dans ce cours
  • Training provided by a certified trainer
  • 180 days of access to Official Microsoft Labs
  • Official documentation in digital format
  • Official Microsoft achievement badge
Mois actuel

ven03juil09:00ven17:00VirtuelVirtual Etiquettes de sessionGH-500

ven03juil09:00ven17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGH-500

ven07Aoû09:00ven17:00VirtuelVirtual Etiquettes de sessionGH-500

ven07Aoû09:00ven17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionGH-500

ven11Sep09:00ven17:00VirtuelVirtual Etiquettes de sessionGH-500

ven11Sep09:00ven17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGH-500

ven16Oct09:00ven17:00VirtuelVirtual Etiquettes de sessionGH-500

ven16Oct09:00ven17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionGH-500

ven20Nov09:00ven17:00VirtuelVirtual Etiquettes de sessionGH-500

ven20Nov09:00ven17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGH-500

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request