Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
action-baseline-scan
Advanced tools
A GitHub Action for running the OWASP ZAP Baseline scan to find vulnerabilities in your web application.
The ZAP baseline action scans a target URL for vulnerabilities and maintains an issue in GitHub repository for the identified alerts. Read the following blog post for additional information.
target
Required The URL of the web application to be scanned. This can be either a publicly available web application or a locally accessible URL.
docker_name
Optional The name of the docker file to be executed. By default the action runs the stable version of ZAP. But you can configure the parameter to use the weekly builds.
rules_file_name
Optional You can also specify a relative path to the rules file to ignore any alerts from the ZAP scan. Make sure to create the rules file inside the relevant repository. The following shows a sample rules file configuration. Make sure to checkout the repository (actions/checkout@v2) to provide the ZAP rules to the scan action.
10011 IGNORE (Cookie Without Secure Flag)
10015 IGNORE (Incomplete or No Cache-control and Pragma HTTP Header Set)
cmd_options
Optional Additional command lines options for the baseline script
allow_issue_writing
Optional By default the baseline action will file the report to the GitHub issue using the issue_title
input.
Set this to false if you don't want the issue to be created or updated.
issue_title
Optional The title for the GitHub issue to be created
token
Optional ZAP action uses the default action token provided by GitHub to create and update the issue for the baseline scan.
You do not have to create a dedicated token. Make sure to use the GitHub's default action token when running the action(secrets.GITHUB_TOKEN
).
fail_action
Optional By default ZAP Docker container will fail with an exit code,
if it identifies any alerts. Set this option to true
if you want to fail the status of the GitHub Scan if ZAP identifies any alerts during the scan.
artifact_name
Optional By default the baseline action will attach the report to the build with the name zap_scan
. Set this to a different string to name it something else. Consult GitHub's documentation for which artifact names are allowed.
** Basic **
steps:
- name: ZAP Scan
uses: zaproxy/action-baseline@v0.5.0
with:
target: 'https://www.zaproxy.org'
** Advanced **
on: [push]
jobs:
zap_scan:
runs-on: ubuntu-latest
name: Scan the webapplication
steps:
- name: Checkout
uses: actions/checkout@v2
with:
ref: master
- name: ZAP Scan
uses: zaproxy/action-baseline@v0.5.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
docker_name: 'owasp/zap2docker-stable'
target: 'https://www.zaproxy.org'
rules_file_name: '.zap/rules.tsv'
cmd_options: '-a'
The following issue shows how the GitHub Baseline Action scans the https://www.zaproxy.org/ website and notifies the users via opening an issue in the ZAP website repository. The issue will be created by the GitHub Actions bot and will list the alerts as issue comments.
To demonstrate the workflow of the action; we are ignoring the alerts as they are not relevant, but this has the same effect as fixing them. Therefore during the second scan we are ignoring few alerts via ZAP rules and the action bot updates the issue with the newly ignored/resolved alerts.
During the last scan we are ignoring all the alerts, thus resulting in finding zero alerts. Based on the scan results the actions bot will close the ongoing open issue.
ZAP is internationalised and alert information is available in many languages.
You can change the language used by this action by changing the locale via the cmd_options
e.g.: -z "-config view.locale=fr_FR"
This is currently only available with the owasp/zap2docker-weekly
or owasp/zap2docker-live
Docker images.
See https://github.com/zaproxy/zaproxy/tree/develop/zap/src/main/dist/lang for the full set of locales currently supported.
You can help improve ZAP translations via https://crowdin.com/project/owasp-zap.
FAQs
ZAP baseline scan action
We found that action-baseline-scan demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.