A simple vulnerable Go application used for demonstration purposes.
This repository gratuitously uses Bazel for the build process. This includes:
- Building and testing the Go application using
go_library,go_testandgo_binary - Building and pushing a container image using
container_push,container_image,container_bundleandgo_image - Deploying to a local Kubernetes cluster using
k8s_object - Keeping the Bazel rules up-to-date using
gazelle
See the Makefile for usage instructions if you are interested.
You can also use the included Dockerfile to build the image from source if you prefer:
docker build -t garethr/snykly .
And the included Kubernetes deployment file for deploying the application:
kubectl apply -f https://raw.githubusercontent.com/garethr/snykly/master/deployment.yaml
The application, and the associated image, have a few known vulnerabilities. We can use Snyk to detect them. In this case we're testing the image uploaded to GCR, testing the Go code using GitHub Actions and checking for configuration issues by importing the source repository into Snyk.
