gitextract_ygu3dx5m/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ └── feature-request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── semantic.yml │ └── workflows/ │ ├── README.md │ ├── build-id.yaml │ ├── codeql.yaml │ ├── dep-review.yaml │ ├── deploy_docs.yaml │ ├── e2e-build.yaml │ ├── e2e-test.yaml │ ├── patch-docs.yaml │ ├── release-pr.yaml │ ├── release.yaml │ ├── scan-images.yaml │ ├── scorecard.yml │ ├── test.yaml │ └── upgrade.yaml ├── .gitignore ├── .golangci.yaml ├── .trivyignore ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── PROJECT ├── README.md ├── api/ │ ├── group.go │ ├── unversioned/ │ │ ├── config/ │ │ │ └── config.go │ │ ├── doc.go │ │ ├── eraserconfig_types.go │ │ ├── groupversion_info.go │ │ ├── imagejob_types.go │ │ ├── imagelist_types.go │ │ └── zz_generated.deepcopy.go │ ├── v1/ │ │ ├── doc.go │ │ ├── groupversion_info.go │ │ ├── imagejob_types.go │ │ ├── imagelist_types.go │ │ ├── zz_generated.conversion.go │ │ └── zz_generated.deepcopy.go │ ├── v1alpha1/ │ │ ├── config/ │ │ │ └── config.go │ │ ├── custom_conversions.go │ │ ├── doc.go │ │ ├── eraserconfig_types.go │ │ ├── groupversion_info.go │ │ ├── imagejob_types.go │ │ ├── imagelist_types.go │ │ ├── zz_generated.conversion.go │ │ └── zz_generated.deepcopy.go │ ├── v1alpha2/ │ │ ├── config/ │ │ │ └── config.go │ │ ├── custom_conversions.go │ │ ├── doc.go │ │ ├── eraserconfig_types.go │ │ ├── groupversion_info.go │ │ ├── zz_generated.conversion.go │ │ └── zz_generated.deepcopy.go │ └── v1alpha3/ │ ├── config/ │ │ └── config.go │ ├── doc.go │ ├── eraserconfig_types.go │ ├── groupversion_info.go │ ├── runtime_spec_test.go │ ├── zz_generated.conversion.go │ └── zz_generated.deepcopy.go ├── build/ │ └── version.sh ├── config/ │ ├── crd/ │ │ ├── bases/ │ │ │ ├── _.yaml │ │ │ ├── eraser.sh_imagejobs.yaml │ │ │ └── eraser.sh_imagelists.yaml │ │ ├── kustomization.yaml │ │ ├── kustomizeconfig.yaml │ │ └── patches/ │ │ ├── cainjection_in_eraserconfigs.yaml │ │ ├── cainjection_in_imagelists.yaml │ │ ├── webhook_in_eraserconfigs.yaml │ │ └── webhook_in_imagelists.yaml │ ├── default/ │ │ ├── kustomization.yaml │ │ └── manager_auth_proxy_patch.yaml │ ├── manager/ │ │ ├── controller_manager_config.yaml │ │ ├── kustomization.yaml │ │ ├── manager.yaml │ │ └── patch.yaml │ ├── prometheus/ │ │ ├── kustomization.yaml │ │ └── monitor.yaml │ └── rbac/ │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── cluster_role_binding.yaml │ ├── imagejob_pods_service.yaml │ ├── imagelist_editor_role.yaml │ ├── imagelist_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml ├── controllers/ │ ├── configmap/ │ │ └── configmap.go │ ├── controller.go │ ├── imagecollector/ │ │ └── imagecollector_controller.go │ ├── imagejob/ │ │ └── imagejob_controller.go │ ├── imagelist/ │ │ └── imagelist_controller.go │ ├── suite_test.go │ └── util/ │ └── util.go ├── demo/ │ ├── README.md │ ├── demo-magic.sh │ ├── demo.sh │ └── ds.yaml ├── deploy/ │ └── eraser.yaml ├── docs/ │ ├── README.md │ ├── babel.config.js │ ├── design/ │ │ └── README.md │ ├── docs/ │ │ ├── architecture.md │ │ ├── code-of-conduct.md │ │ ├── contributing.md │ │ ├── custom-scanner.md │ │ ├── customization.md │ │ ├── exclusion.md │ │ ├── faq.md │ │ ├── installation.md │ │ ├── introduction.md │ │ ├── manual-removal.md │ │ ├── metrics.md │ │ ├── quick-start.md │ │ ├── release-management.md │ │ ├── releasing.md │ │ ├── setup.md │ │ └── trivy.md │ ├── docusaurus.config.js │ ├── package.json │ ├── sidebars.js │ ├── src/ │ │ └── css/ │ │ └── custom.css │ ├── static/ │ │ └── .nojekyll │ ├── versioned_docs/ │ │ ├── version-v0.4.x/ │ │ │ ├── architecture.md │ │ │ ├── code-of-conduct.md │ │ │ ├── contributing.md │ │ │ ├── custom-scanner.md │ │ │ ├── customization.md │ │ │ ├── exclusion.md │ │ │ ├── faq.md │ │ │ ├── installation.md │ │ │ ├── introduction.md │ │ │ ├── manual-removal.md │ │ │ ├── quick-start.md │ │ │ ├── releasing.md │ │ │ ├── setup.md │ │ │ └── trivy.md │ │ ├── version-v0.5.x/ │ │ │ ├── architecture.md │ │ │ ├── code-of-conduct.md │ │ │ ├── contributing.md │ │ │ ├── custom-scanner.md │ │ │ ├── customization.md │ │ │ ├── exclusion.md │ │ │ ├── faq.md │ │ │ ├── installation.md │ │ │ ├── introduction.md │ │ │ ├── manual-removal.md │ │ │ ├── quick-start.md │ │ │ ├── releasing.md │ │ │ ├── setup.md │ │ │ └── trivy.md │ │ ├── version-v1.0.x/ │ │ │ ├── architecture.md │ │ │ ├── code-of-conduct.md │ │ │ ├── contributing.md │ │ │ ├── custom-scanner.md │ │ │ ├── customization.md │ │ │ ├── exclusion.md │ │ │ ├── faq.md │ │ │ ├── installation.md │ │ │ ├── introduction.md │ │ │ ├── manual-removal.md │ │ │ ├── metrics.md │ │ │ ├── quick-start.md │ │ │ ├── releasing.md │ │ │ ├── setup.md │ │ │ └── trivy.md │ │ ├── version-v1.1.x/ │ │ │ ├── architecture.md │ │ │ ├── code-of-conduct.md │ │ │ ├── contributing.md │ │ │ ├── custom-scanner.md │ │ │ ├── customization.md │ │ │ ├── exclusion.md │ │ │ ├── faq.md │ │ │ ├── installation.md │ │ │ ├── introduction.md │ │ │ ├── manual-removal.md │ │ │ ├── metrics.md │ │ │ ├── quick-start.md │ │ │ ├── releasing.md │ │ │ ├── setup.md │ │ │ └── trivy.md │ │ ├── version-v1.2.x/ │ │ │ ├── architecture.md │ │ │ ├── code-of-conduct.md │ │ │ ├── contributing.md │ │ │ ├── custom-scanner.md │ │ │ ├── customization.md │ │ │ ├── exclusion.md │ │ │ ├── faq.md │ │ │ ├── installation.md │ │ │ ├── introduction.md │ │ │ ├── manual-removal.md │ │ │ ├── metrics.md │ │ │ ├── quick-start.md │ │ │ ├── releasing.md │ │ │ ├── setup.md │ │ │ └── trivy.md │ │ ├── version-v1.3.x/ │ │ │ ├── architecture.md │ │ │ ├── code-of-conduct.md │ │ │ ├── contributing.md │ │ │ ├── custom-scanner.md │ │ │ ├── customization.md │ │ │ ├── exclusion.md │ │ │ ├── faq.md │ │ │ ├── installation.md │ │ │ ├── introduction.md │ │ │ ├── manual-removal.md │ │ │ ├── metrics.md │ │ │ ├── quick-start.md │ │ │ ├── release-management.md │ │ │ ├── releasing.md │ │ │ ├── setup.md │ │ │ └── trivy.md │ │ └── version-v1.4.x/ │ │ ├── architecture.md │ │ ├── code-of-conduct.md │ │ ├── contributing.md │ │ ├── custom-scanner.md │ │ ├── customization.md │ │ ├── exclusion.md │ │ ├── faq.md │ │ ├── installation.md │ │ ├── introduction.md │ │ ├── manual-removal.md │ │ ├── metrics.md │ │ ├── quick-start.md │ │ ├── release-management.md │ │ ├── releasing.md │ │ ├── setup.md │ │ └── trivy.md │ ├── versioned_sidebars/ │ │ ├── version-v0.4.x-sidebars.json │ │ ├── version-v0.5.x-sidebars.json │ │ ├── version-v1.0.x-sidebars.json │ │ ├── version-v1.1.x-sidebars.json │ │ ├── version-v1.2.x-sidebars.json │ │ ├── version-v1.3.x-sidebars.json │ │ └── version-v1.4.x-sidebars.json │ └── versions.json ├── go.mod ├── go.sum ├── hack/ │ ├── boilerplate.go.txt │ ├── go-install.sh │ └── rootless_docker.sh ├── main.go ├── manifest_staging/ │ └── deploy/ │ └── eraser.yaml ├── pkg/ │ ├── collector/ │ │ ├── collector.go │ │ └── helpers.go │ ├── cri/ │ │ ├── client.go │ │ ├── client_v1.go │ │ ├── client_v1alpha2.go │ │ └── util.go │ ├── logger/ │ │ └── zap.go │ ├── metrics/ │ │ ├── metrics.go │ │ └── metrics_test.go │ ├── scanners/ │ │ ├── template/ │ │ │ └── scanner_template.go │ │ └── trivy/ │ │ ├── helpers.go │ │ ├── trivy.go │ │ ├── trivy_test.go │ │ ├── types.go │ │ └── types_test.go │ └── utils/ │ ├── flag.go │ ├── pod_info.go │ ├── security_context.go │ ├── utils.go │ └── utils_test.go ├── test/ │ └── e2e/ │ ├── kind-config-custom-runtime.yaml │ ├── kind-config.yaml │ ├── test-data/ │ │ ├── Dockerfile.busybox │ │ ├── Dockerfile.customNode │ │ ├── Dockerfile.dummyCollector │ │ ├── eraser_v1_imagelist.yaml │ │ ├── eraser_v1alpha1_imagelist.yaml │ │ ├── eraser_v1alpha1_imagelist_updated.yaml │ │ ├── helm-empty-values.yaml │ │ ├── helm-test-config.yaml │ │ ├── imagelist_alpine.yaml │ │ └── otelcollector.yaml │ ├── tests/ │ │ ├── collector_delete_deployment/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── collector_delete_manager/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── collector_disable_scan/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── collector_ensure_scan/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── collector_pipeline/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── collector_runtime_config/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── collector_skip_excluded/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── configmap_update/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── helm_pull_secret/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── helm_pull_secret_imagelist/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── imagelist_alias/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── imagelist_change/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── imagelist_exclusion_list/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── imagelist_include_nodes/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── imagelist_prune_images/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── imagelist_rm_images/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── imagelist_skip_nodes/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── metrics_test_disable_scanner/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ ├── metrics_test_eraser/ │ │ │ ├── eraser_test.go │ │ │ └── main_test.go │ │ └── metrics_test_scanner/ │ │ ├── eraser_test.go │ │ └── main_test.go │ └── util/ │ ├── kubectl.go │ ├── utils.go │ └── utils_test.go ├── third_party/ │ └── open-policy-agent/ │ └── gatekeeper/ │ └── helmify/ │ ├── LICENSE │ ├── README.md │ ├── kustomization.yaml │ ├── kustomize-for-helm.yaml │ ├── main.go │ ├── replacements.go │ └── static/ │ ├── .helmignore │ ├── Chart.yaml │ ├── README.md │ ├── templates/ │ │ ├── _helpers.tpl │ │ └── configmap.yaml │ └── values.yaml └── version/ ├── version.go └── version_test.go