This orb uses Probely to scan your web application for security vulnerabilities. It enables security testing in your CircleCI pipeline.
CircleCI is a leading continuous integration tool that allows building, testing, and deploying applications. Orbs allow CircleCI to be extended with additional functionality. In this particular case, this orb integrates Probely with CircleCI enabling security testing of your applications.
You can learn more about Orbs here.
Probely is a Web Vulnerability Scanning suite for Agile Teams. It provides continuous scanning of your Web Applications and lets you efficiently manage the lifecycle of the vulnerabilities found. Some of its main features are:
- Tests for more than 5000 vulnerabilities
- Authenticated scanning
- Tailored instructions on how to fix the vulnerabilities (including snippets of code)
- API for every single feature
- Jira and Slack integration
- PCI-DSS and OWASP compliance reports
- Designed for developers, easy to use, easy to understand.
- Re-test vulnerabilities, define custom headers, multiple users, CVSS score, scheduling, and more.
Example config.yml
:
version: 2.1
orbs:
probely: probely/[email protected]
jobs:
scantest:
executor: ci-base
steps:
- run: exit 0 # toggle this to force success or status for testing
- probely/scan:
# Remember to set the PROBELY_API_KEY environment variable!
target_id: ${PROBELY_TARGET_ID}
For more detailed usage for this Orb, please check here.
cURL is used to call the Probely API, and must be installed in the container to function properly.
Before using the plugin, you first need to create an API key for CircleCI to be able to start a scan with Probely.
- Go to Probely, and log in
- Select a target from the drop-down list
- Go to the Settings page
- Click on the Integrations tab
- Write a name for the API Key. Since we want this API Key for CircleCI, we name it CircleCI
- Click on Generate New Key
After the API key is created, please take note of the Target id
and API key values. They will be required to configure the Plugin credentials later on.
Contributions are very welcome! Send us pulls requests :)