Integrating A New Hook
In the secureCodeBox we created new Custom Resource Definitions (CRD) for Kubernetes to manage scanners (ScanType) and hooks (see Custom Resource Definitions). To add a new Hook you need to add a new ScanCompletionHook (see ScanCompletionHook).
In the secureCodeBox we use Helm Charts for all our Resources to make the installation of new scanners/hooks as easy as possible and enable us to install only the scanners/hooks we actually need. The directory structure of a hook Helm Chart will look something like this:
├── docs
│ ├── README.ArtifactHub.md
│ └── README.DockerHub-Hook.md
├── hook
│ ├── Dockerfile
│ ├── hook.js
│ ├── hook.test.js
│ ├── package.json
│ ├── package-lock.json
│ └── .dockerignore
├── templates
│ ├── finding-post-processing-hook.yaml
│ ├── _helpers.tpl
│ └── NOTES.txt
├── Chart.yaml
├── values.yaml
├── Makefile
├── README.md
├── .helm-docs.gotmpl
├── .helmignore
└── .gitignore
To create a new Helm Chart for your hook you can use the following command (replace new-hook with the name of the hook):
helm create new-hook
This command will create a new directory named new-hook and some template files provided by helm
to simplify the creation of Helm Charts (see Helm | Getting Started).
The following pages describe the purpose of all files and how to configure them.