The first Open-Sourced API security testing tool CI/CD integrated.
Tags: security, api, opensource, rust
Published: 2022-08-22 18:04:00

Hello Community!
Looking forward to hear your thoughts and get your feedback about this. 🙏
Today we released v0.7 of [Cherrybomb](https://github.com/blst-security/cherrybomb) and I want to tell you about all the new features, and the new integrations we have.
## What is Cherrybomb? And how does it work?

[CherryBomb](https://github.com/blst-security/cherrybomb) is our opensource tool that validate your [OpenAPI specification](https://dev.to/nathan20/openapi-specification-the-complete-guide-3do), it is designed for use with popular CI/CD tools such as Jenkins and Travis CI.
 It is easy to use, and it integrates with these tools to provide a complete API security testing solution.

- **Active Check**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4zr59qnn7hjgvod34e3.png)
The active module takes our API testing to a new level. By providing not only static testing and auditing of your OAS file (with the passive module), but a test that tests the API itself by sending requests and analyzing the responses. The Active module tests APIs by verifying that the API follows the specifications dictated in the OAS file and by testing the API for common security vulnerabilities.


- **Passive Check**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ao91hq9yc1uakzm1hs8.png)
Cherrybomb reads your API spec file (Open API Specification) and validates it for best practices and discovers common API design flaws.

There are also the Endpoint and Parameter tables, which sort out and inventory your entire API, using different keys.
## Why use it?

API Security Testing can save you time and money by helping you to find and fix vulnerabilities in your code before they are exploited, I wrote an [article](https://dev.to/blst-security/shift-left-within-api-security-c1l) about it.
By using API Security Testing, you can also ensure that your API is compliant with industry standards and best practices.

## How do I get started?

There are two ways you can use Cherrybomb:

* You can embed it into your CI pipeline, and If you plan on doing that I would recommend that you go to our [website](https://www.blstsecurity.com/), sign up, go through the [CI pipeline integration builder](https://www.blstsecurity.com/CICD), and copy the groovy/GitHub actions snippet built for you. Example:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/akg0xpm5nc64q9da1oww.png)

* You can download it for some tryouts and testing using curl:
```
curl https://cherrybomb.blstsecurity.com/install    | /bin/bash && cherrybomb oas -f "home/Documents/file_openapi.json"
```


## What this means for the future of API development?
This is a good thing, as it will help to raise the level of security for all APIs. In the longer term, we can expect to see more APIs being developed with security builtin from the start. This will help to ensure that APIs are more secure, and will help to protect the data and systems that they interact with.

So I hope that you enjoy to read my article, if you have ideas or question, feel free to ask in the comments :)

:muscle: We are looking for contributors for [Cherrybomb](https://github.com/blst-security/cherrybomb), together we can make API security easier and affordable for everyone.

If you're looking for a new open-sourced API security testing tool for CI/CD, look no further! We've got just the thing.
Star [Cherrybomb](https://github.com/blst-security/cherrybomb) and if you have questions or ideas Join our [Discord server](https://discord.gg/WdHhv4DqwU).