-
Notifications
You must be signed in to change notification settings - Fork 550
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update the docs about using code scanning (#481)
- Loading branch information
1 parent
f2d0527
commit 7a229d2
Showing
7 changed files
with
92 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
--- | ||
title: Custom Checks | ||
permalink: /docs/github_security_alerts/ | ||
--- | ||
|
||
## What is it? | ||
|
||
Github security alerts sit on the `Security` tab in your github project and detail any security issues that have been found. | ||
|
||
`tfsec` can enrich this information, annotating the exact areas in the code base for a given branch with the details of the failure and the severity. | ||
|
||
We have provided an action which can be used in your github repo with very little effort. | ||
|
||
## Adding the action | ||
|
||
Github Actions make it easy to add functionality; to add an action, go to the `Action` tab to create a new workflow and choose to Set up a workflow yourself. | ||
|
||
 | ||
|
||
Paste in the workflow content below (be sure to check you're using the latest version of the tfsec-sarif-action by checking [here](https://github.com/marketplace/actions/run-tfsec-with-sarif-upload)) | ||
|
||
```yaml | ||
name: tfsec | ||
on: | ||
push: | ||
branches: | ||
- main | ||
pull_request: | ||
jobs: | ||
tfsec: | ||
name: tfsec sarif report | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Clone repo | ||
uses: actions/checkout@master | ||
|
||
- name: tfsec | ||
uses: tfsec/[email protected] | ||
with: | ||
sarif_file: tfsec.sarif | ||
github_token: ${{ secrets.github_token }} | ||
|
||
- name: Upload SARIF file | ||
uses: github/codeql-action/upload-sarif@v1 | ||
with: | ||
# Path to SARIF file relative to the root of the repository | ||
sarif_file: tfsec.sarif | ||
``` | ||
## What is this doing? | ||
Basically, this action is starting a new `ubuntu` github action container and chcking out the code for either the pull request or the push to [master/main](https://github.com/github/renaming). | ||
|
||
Once the code has been checked out, `tfsec` with process everything in the local path and generate a sarif report. | ||
|
||
Finally, the sarif report will be uploaded and the `Security` tab updated with the identified checks. | ||
|
||
It will look something like; | ||
|
||
 | ||
|
||
## Anything else I should know? | ||
|
||
If you have code that is deeper in the github repo, you can use `working_directory` for the action; | ||
|
||
```yaml | ||
- name: tfsec | ||
uses: tfsec/[email protected] | ||
with: | ||
working_directory: terraform/relevant | ||
sarif_file: tfsec.sarif | ||
github_token: ${{ secrets.github_token }} | ||
``` | ||
|
||
This will target the checks to all folders under `terraform/relevant` |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.