Skip to content
This repository was archived by the owner on Sep 1, 2022. It is now read-only.

Commit de25e2e

Browse files
authored
Merge pull request #11 from githubtraining/course-details
Add course details
2 parents e8cabf9 + 7ab0a8e commit de25e2e

File tree

3 files changed

+39
-21
lines changed

3 files changed

+39
-21
lines changed

config.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
title: Security strategy essentials
2-
tagline: A brand new course on Learning Lab
3-
description: 'Course repo for Learning Lab course "Security strategy essentials"'
2+
description: Learn security best practices and keep your project’s contributions—and contributors—safe.
43
template:
54
repo: security-strategy-essentials-template
65
name: security-strategy-essentials
@@ -341,3 +340,7 @@ steps:
341340
with: 12_correct-references-removed.md # replace with nice job removing .env file response
342341
data:
343342
url: '%actions.finalIssue.data.html_url%'
343+
344+
tags: [
345+
"Security", "Dependency management", "Rebasing", "Auditing", "Dependabot"
346+
]

course-details.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@ This course will show you how to build, host, and maintain a secure repository o
22

33
Collaboration is key to building great software. As you welcome more contributions, keeping your project secure becomes more important than ever.
44

5+
## What you'll learn
6+
7+
This course will answer common questions like:
8+
- How can I prevent sensitive data from being pushed to my repository?
9+
- How do I remove traces of the sensitive data if it is indeed published?
10+
- How do I use GitHub's vulnerability alerts?
11+
- How do I automatically fix vulnerable dependencies?
12+
- What's a security policy and how do I implement one?
13+
- What's `.gitignore` and how do I use it?
14+
- How can I trace sensitive data to its introduction?
15+
516
In this course, you’ll learn how to:
617
- Enable vulnerable dependency detection for private repositories
718
- Detect and fix outdated dependencies with security vulnerabilities
@@ -11,4 +22,23 @@ In this course, you’ll learn how to:
1122
- Keep sensitive files out of your repository by leveraging the use of a `.gitignore` file
1223
- Remove historical commits exposing sensitive data deep in your repository
1324

14-
This course has a dedicated message board on the [GitHub Community Forum]({{ communityBoard }}). Create a post to start a conversation, discuss this course with GitHub Trainers and participants, or troubleshoot any issues you encounter.
25+
## What you'll build
26+
27+
![A picture matching game in play](https://user-images.githubusercontent.com/16547949/75375742-b307d980-589c-11ea-960d-e1ce576472b6.gif)
28+
29+
- Completed [source repository](https://github.com/githubtraining/security-strategy-essentials-demo)
30+
- [Deployed game](https://githubtraining.github.io/security-strategy-essentials-demo/)
31+
32+
## Prerequisites
33+
34+
This course is a great introduction. If you're unfamiliar with working in Pull Requests, consider taking the following course.
35+
- [Introduction to GitHub](https://github.com/githubtraining/caption-this-template)
36+
37+
## Projects used
38+
39+
This course makes use of the following open source projects. Consider exploring these repos and maybe even making contributions!
40+
- [Octocat Memory Game](https://codepen.io/mayurbirle/pen/rwozYP) on CodePen
41+
42+
## Audience
43+
44+
Developers, new GitHub users, teams, security professionals, open source maintainers

responses/04_add-dependabot.md

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,37 +10,22 @@ Dependabot creates pull requests to keep your dependencies secure and up-to-date
1010

1111
### How does Dependabot work?
1212

13-
Dependabot is the actor for GitHub's automated security fixes.
13+
Dependabot is the actor for GitHub's [automated security updates](https://help.github.com/en/github/managing-security-vulnerabilities/configuring-automated-security-updates).
1414

1515
1. GitHub uses the dependency graph and security alerts to scan your repository and notify you of potential dependency updates
1616
1. If any dependencies are out-of-date, Dependabot opens a pull request to update each one
1717
1. If tests pass, and the updated version looks good, you simply merge the pull request
1818

19-
### Configuring automated security fixes
19+
### Configuring automated security updates
2020

21-
You can enable automated security fixes for any repository that uses security alerts and the dependency graph. You can disable automated security fixes for an individual repository or for all repositories owned by your user account or organization. GitHub will automatically enable automated security fixes in every repository that uses security alerts and the dependency graph.
21+
You can enable automated security updates for any repository that uses security alerts and the dependency graph. You can disable automated security updates for an individual repository or for all repositories owned by your user account or organization. GitHub will automatically enable automated security updates in every repository that uses security alerts and the dependency graph.
2222

2323
![Screen Shot 2019-10-28 at 1 23 52 PM](https://user-images.githubusercontent.com/6351798/67711794-5c3ed180-f988-11e9-97ba-41451996a2fb.png)
2424

2525
Here, we have a security alert on the **debug** dependency. Clicking on **debug** will show you the pull request created by Dependabot to update the dependency. We just updated to `2.6.9` but Dependabot noticed we are still outdated.
2626

2727
If you navigate to your [pull requests]({{ repoUrl }}/pulls), you'll notice Dependabot has done its job and is trying to bump, or update, the version of `debug`. Feel free to **approve and merge the pull request**.
2828

29-
<details>
30-
<summary>How to Install Dependabot if not enabled through automated security fixes</summary>
31-
32-
- Navigate to Dependabot on the [GitHub Marketplace](https://github.com/marketplace/dependabot-preview)
33-
- Click the "Install it for free" button
34-
- Follow on-screen instructions to add Dependabot to your GitHub profile
35-
- When installing Dependabot, choose `Only select repositories` and choose this repository, {{ repoUrl }}
36-
- On `app.dependabot.com`, under `repos you want to add`, select {{ repoUrl }} and click the `Add selected` button
37-
38-
</details>
39-
40-
#### Important Note!
41-
Dependabot is owned and maintained by GitHub. Dependabot Preview is a public beta for functionality that we are integrating directly into GitHub. These automatic security fixes are in beta and are subject to change.
42-
43-
4429
## Close this issue when done
4530

4631
<hr>

0 commit comments

Comments
 (0)