Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

GitHub Advanced Security Part 2 of 2

Microsoft via Microsoft Learn

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
  • Learn how to use CodeQL to analyze the code in your GitHub repository and identify security vulnerabilities.

    By the end of this module, you're able to:

    • Create a database by using CodeQL to extract a single relational representation of each source file in the codebase.
    • Run CodeQL in a database to find problems in your source code and find potential security vulnerabilities.
    • Understand CodeQL scan results by using GitHub-created queries or your own custom queries.
  • Learn how to use CodeQL, a powerful static analysis tool, to implement code scanning on GitHub.

    By the end of this module, you'll be able to:

    • Understand CodeQL and how it analyzes code.
    • Understand QL, a unique logic programming language.
    • Set up CodeQL based code scanning in a GitHub repository.
    • Reference a custom CodeQL query.
    • Configure the language matrix in a CodeQL workflow.
    • Learn how to use the CodeQL CLI to generate code scanning results and upload them to GitHub.
    • Implement custom build steps.
  • Understand where GitHub Advanced Security fits in your software development lifecycle and how to enable and roll it out in your organization.

    By the end of this module, you should be able to:

    • Understand what GitHub Advanced Security is and how to use it in the software development lifecycle.
    • Identify which GitHub Advanced Security features are available for open-source projects and which are available on enterprise products.
    • Enable the different features of GitHub Advanced Security on different enterprise products.
    • Determine who should get access to GitHub Advanced Security features in an organization and grant the correct permissions.
    • Set security policies at the organization and repository levels.
    • Understand how to respond to a security alert.
    • Use the Security Overview to monitor security alerts.
    • Use the GitHub Advanced Security API endpoints to manage the GitHub Advanced Security features and alerts.
  • Familiarize yourself with GitHub's basic security tools, which prepare repositories for secure development and industry-standard response to threats.

    In this module, you'll learn how to:

    • Create documentation that details security guidelines and useful information for collaborators.
    • Set permissions and other rules.
    • Automate processes that prevent security breaches.
    • Respond to security breaches.

Syllabus

  • Identify security vulnerabilities in your codebase by using CodeQL
    • Introduction
    • Prepare a database for CodeQL
    • Run CodeQL in a database
    • Understand CodeQL results
    • Troubleshoot CodeQL results
    • Module assessment
    • Summary
  • Code scanning with GitHub CodeQL
    • Introduction
    • What is CodeQL?
    • How does CodeQL analyze code?
    • What is QL?
    • Code scanning and CodeQL
    • Customize your code scanning workflow with CodeQL - Part 1
    • Exercise - Reference a CodeQL query
    • Customize your code scanning workflow with CodeQL - Part 2
    • Use the CodeQL CLI
    • Customize languages and builds for code scanning
    • Exercise - Configure a CodeQL language matrix
    • Module assessment
    • Summary
  • GitHub administration for GitHub Advanced Security
    • Introduction
    • What is GitHub Advanced Security?
    • Enable GitHub Advanced Security
    • Manage access to GitHub Advanced Security
    • Manage the GitHub Advanced Security features and alerts
    • Module assessment
    • Summary
  • Manage sensitive data and security policies within GitHub
    • Introduction
    • Setting security policies
    • Create and manage repository rulesets
    • Reporting and logging
    • Exercise
    • Module assessment
    • Summary

Reviews

Start your review of GitHub Advanced Security Part 2 of 2

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.