|
1 | 1 | --- |
2 | | -name: 'New Security Scanner request' |
| 2 | +name: '🚓 New Security Scanner request' |
3 | 3 | about: 'Suggest an idea for a new security scanner to integrate in this project.' |
4 | | -labels: 'security scanner' |
| 4 | +labels: 'scanner' |
5 | 5 | --- |
| 6 | + |
| 7 | +<!-- |
| 8 | +Thank you for contributing to our project 🙌 |
| 9 | +
|
| 10 | +Before opening a new issue, please make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead. Also, please, have a look at our FAQs and existing questions before opening a new question. |
| 11 | +--> |
| 12 | + |
6 | 13 | ## New Scanner implementation request |
7 | 14 |
|
8 | 15 | **Is your feature request related to a problem? Please describe.** |
9 | | -- _A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]_ |
| 16 | +<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] --> |
10 | 17 |
|
11 | 18 | **Describe the solution you'd like** |
12 | | -- _A clear and concise description of what you want to happen._ |
| 19 | +<!-- A clear and concise description of what you want to happen. --> |
13 | 20 |
|
14 | 21 | **Describe alternatives you've considered** |
15 | | -- _A clear and concise description of any alternative solutions or features you've considered._ |
| 22 | +<!-- A clear and concise description of any alternative solutions or features you've considered. --> |
16 | 23 |
|
17 | 24 | **Additional context** |
18 | | -- _Add any other context or screenshots about the feature request here._ |
| 25 | +<!-- Add any other context or screenshots about the feature request here. --> |
19 | 26 |
|
20 | 27 | ## Steps to implement a new scanner |
21 | | -> Hint: A general guide how to implement a new scanner is documented [here]( https://github.com/secureCodeBox/secureCodeBox/blob/master/docs/developer-guide/README.md#developing-own-processes) |
22 | | -
|
23 | | -### Must have |
24 | | -- [ ] Create a [new public secureCodeBox repository](https://github.com/organizations/secureCodeBox/repositories/new) for the scanner implementation |
25 | | -- [ ] Implement a new scanner microservice an reuse some of the existing stuff, if possible |
26 | | -- [ ] Check if there is a [healthcheck](https://github.com/secureCodeBox/secureCodeBox/blob/master/docs/developer-guide/README.md#healthchecks-for-scanner-microservices) for the microservice implemented |
27 | | -- [ ] Implement a [new basic security process](https://github.com/secureCodeBox/secureCodeBox/blob/master/docs/developer-guide/README.md#developing-a-process-model) for the scanner |
28 | | -- [ ] Update the [docker-compose](https://github.com/secureCodeBox/secureCodeBox/blob/master/docker-compose.yml) files and integrate your new scanner there |
29 | | -- [ ] Update the [user guide](https://github.com/secureCodeBox/secureCodeBox/tree/master/docs/user-guide) and [developer guide](https://github.com/secureCodeBox/secureCodeBox/tree/master/docs/developer-guide) |
30 | | -- [ ] Implement a integration test for the scanner [here](https://github.com/secureCodeBox/secureCodeBox/tree/master/test) |
31 | | - |
32 | | -### Should have |
33 | | -- [ ] Update the [CLI examples](https://github.com/secureCodeBox/secureCodeBox/tree/master/cli) |
34 | | -- [ ] Update the [Jenkins Pipeline](https://github.com/secureCodeBox/integration-pipeline-jenkins-examples) examples |
35 | | -- [ ] Update the [OpenShift Container Setup](https://github.com/secureCodeBox/ansible-role-securecodebox-openshift) |
| 28 | +<!-- |
| 29 | +Hint: A general guide how to implement a new scanner is documented [here](https://github.com/secureCodeBox/secureCodeBox-v2/tree/master/docs/developer-guide) |
| 30 | +--> |
| 31 | + |
| 32 | +- [ ] Create a new folder with the name of the [scanner here](https://github.com/secureCodeBox/secureCodeBox-v2/tree/master/scanners) |
| 33 | +- [ ] Add a README.md and give a brief overview of the scanner and its configuration options. |
| 34 | +- [ ] Implement a new scanner specific scan-type.yaml |
| 35 | +- [ ] Implement a new scanner specific parse-definition.yaml |
| 36 | +- [ ] Add (optional) some cascading-rules.yaml |
| 37 | +- [ ] Add (optional) a Dockerfile for the scanner if there is no existing one publicly available on dockerHub |
| 38 | +- [ ] Use the [parser-SDK](https://github.com/secureCodeBox/secureCodeBox-v2/tree/master/parser-sdk) to implement a new findings parser (currently based on NodeJS) |
| 39 | +- [ ] Add unit tests with at minimum 80% test coverage |
0 commit comments