├── .clabot ├── .devcontainer ├── devcontainer.json └── post-install.sh ├── .dockerignore ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature_request.md ├── assets │ └── img │ │ └── logo.png ├── dependabot.yaml └── workflows │ ├── ci.yaml │ ├── release.yaml │ └── test-e2e.yaml ├── .gitignore ├── .golangci.yaml ├── .licenserc.yaml ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── SECURITY.md ├── api └── v1beta1 │ ├── common.go │ ├── crawler_types.go │ ├── cronsearch_types.go │ ├── downloader_types.go │ ├── environment_variables.go │ ├── groupversion_info.go │ ├── pipeline_types.go │ ├── profile_types.go │ ├── search_types.go │ ├── uploader_types.go │ └── zz_generated.deepcopy.go ├── cmd ├── controller │ └── main.go └── extractor │ ├── cmd │ ├── extract.go │ ├── receive.go │ └── sigterm.go │ └── main.go ├── config ├── certmanager │ ├── certificate-metrics.yaml │ ├── certificate-webhook.yaml │ ├── issuer.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── bases │ │ ├── _.yaml │ │ ├── ocular.crashoverride.run_crawlers.yaml │ │ ├── ocular.crashoverride.run_cronsearches.yaml │ │ ├── ocular.crashoverride.run_downloaders.yaml │ │ ├── ocular.crashoverride.run_pipelines.yaml │ │ ├── ocular.crashoverride.run_profiles.yaml │ │ ├── ocular.crashoverride.run_searches.yaml │ │ └── ocular.crashoverride.run_uploaders.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── default │ ├── cert_metrics_manager_patch.yaml │ ├── kustomization.yaml │ ├── manager_metrics_patch.yaml │ ├── manager_webhook_patch.yaml │ └── metrics_service.yaml ├── e2e-test │ └── kustomization.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── network-policy │ ├── allow-metrics-traffic.yaml │ ├── allow-webhook-traffic.yaml │ └── kustomization.yaml ├── prometheus │ ├── kustomization.yaml │ ├── monitor.yaml │ └── monitor_tls_patch.yaml ├── rbac │ ├── crawler_admin_role.yaml │ ├── crawler_editor_role.yaml │ ├── crawler_viewer_role.yaml │ ├── cronsearch_admin_role.yaml │ ├── cronsearch_editor_role.yaml │ ├── cronsearch_viewer_role.yaml │ ├── downloader_admin_role.yaml │ ├── downloader_editor_role.yaml │ ├── downloader_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── metrics_auth_role.yaml │ ├── metrics_auth_role_binding.yaml │ ├── metrics_reader_role.yaml │ ├── profile_admin_role.yaml │ ├── profile_editor_role.yaml │ ├── profile_viewer_role.yaml │ ├── role.yaml │ ├── role_binding.yaml │ ├── search_admin_role.yaml │ ├── search_editor_role.yaml │ ├── search_role.yaml │ ├── search_viewer_role.yaml │ ├── service_account.yaml │ ├── uploader_admin_role.yaml │ ├── uploader_editor_role.yaml │ └── uploader_viewer_role.yaml ├── samples │ ├── kustomization.yaml │ ├── v1beta1_crawler.yaml │ ├── v1beta1_cronsearch.yaml │ ├── v1beta1_downloader.yaml │ ├── v1beta1_pipeline.yaml │ ├── v1beta1_profile.yaml │ ├── v1beta1_search.yaml │ └── v1beta1_uploader.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ ├── manifests.yaml │ └── service.yaml ├── doc.go ├── docs ├── CONTROLLER.md ├── DEVELOPMENT.md └── VERSIONING.md ├── example.env ├── go.mod ├── go.sum ├── hack ├── boilerplate.go.txt ├── development │ ├── dev-env.sh │ └── install-defaults.sh └── scripts │ └── migrate-crds.sh ├── internal ├── controller │ ├── constants.go │ ├── cronsearch_controller.go │ ├── cronsearch_controller_test.go │ ├── helpers.go │ ├── pipeline_controller.go │ ├── pipelines_controller_test.go │ ├── search_controller.go │ ├── search_controller_test.go │ └── suite_test.go ├── resources │ ├── conditions.go │ ├── container.go │ ├── finalizers.go │ └── reconcile.go ├── utils │ ├── maps.go │ ├── maps_test.go │ ├── readers.go │ └── slices.go ├── validators │ ├── metadata.go │ ├── parameters.go │ ├── profiles.go │ └── volumes.go └── webhook │ └── v1beta1 │ ├── crawler_webhook.go │ ├── crawler_webhook_test.go │ ├── cronsearch_webhook.go │ ├── cronsearch_webhook_test.go │ ├── downloader_webhook.go │ ├── downloader_webhook_test.go │ ├── pipeline_webhook.go │ ├── pipeline_webhook_test.go │ ├── profile_webhook.go │ ├── profile_webhook_test.go │ ├── search_webhook.go │ ├── search_webhook_test.go │ ├── uploader_webhook.go │ ├── uploader_webhook_test.go │ └── webhook_suite_test.go ├── pkg ├── generated │ └── clientset │ │ ├── clientset.go │ │ ├── fake │ │ ├── clientset_generated.go │ │ ├── doc.go │ │ └── register.go │ │ ├── scheme │ │ ├── doc.go │ │ └── register.go │ │ └── typed │ │ └── api │ │ └── v1beta1 │ │ ├── api_client.go │ │ ├── crawler.go │ │ ├── cronsearch.go │ │ ├── doc.go │ │ ├── downloader.go │ │ ├── fake │ │ ├── doc.go │ │ ├── fake_api_client.go │ │ ├── fake_crawler.go │ │ ├── fake_cronsearch.go │ │ ├── fake_downloader.go │ │ ├── fake_pipeline.go │ │ ├── fake_profile.go │ │ ├── fake_search.go │ │ └── fake_uploader.go │ │ ├── generated_expansion.go │ │ ├── pipeline.go │ │ ├── profile.go │ │ ├── search.go │ │ └── uploader.go └── runtime │ └── parameters.go └── test ├── e2e ├── e2e_suite_test.go └── e2e_test.go └── utils ├── rand.go └── utils.go /.clabot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.clabot -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.devcontainer/post-install.sh -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @crashappsec/ocular -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.github/assets/img/logo.png -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test-e2e.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.github/workflows/test-e2e.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.licenserc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.licenserc.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/SECURITY.md -------------------------------------------------------------------------------- /api/v1beta1/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/common.go -------------------------------------------------------------------------------- /api/v1beta1/crawler_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/crawler_types.go -------------------------------------------------------------------------------- /api/v1beta1/cronsearch_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/cronsearch_types.go -------------------------------------------------------------------------------- /api/v1beta1/downloader_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/downloader_types.go -------------------------------------------------------------------------------- /api/v1beta1/environment_variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/environment_variables.go -------------------------------------------------------------------------------- /api/v1beta1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1beta1/pipeline_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/pipeline_types.go -------------------------------------------------------------------------------- /api/v1beta1/profile_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/profile_types.go -------------------------------------------------------------------------------- /api/v1beta1/search_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/search_types.go -------------------------------------------------------------------------------- /api/v1beta1/uploader_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/uploader_types.go -------------------------------------------------------------------------------- /api/v1beta1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/api/v1beta1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /cmd/controller/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/cmd/controller/main.go -------------------------------------------------------------------------------- /cmd/extractor/cmd/extract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/cmd/extractor/cmd/extract.go -------------------------------------------------------------------------------- /cmd/extractor/cmd/receive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/cmd/extractor/cmd/receive.go -------------------------------------------------------------------------------- /cmd/extractor/cmd/sigterm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/cmd/extractor/cmd/sigterm.go -------------------------------------------------------------------------------- /cmd/extractor/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/cmd/extractor/main.go -------------------------------------------------------------------------------- /config/certmanager/certificate-metrics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/certmanager/certificate-metrics.yaml -------------------------------------------------------------------------------- /config/certmanager/certificate-webhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/certmanager/certificate-webhook.yaml -------------------------------------------------------------------------------- /config/certmanager/issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/certmanager/issuer.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/bases/_.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/_.yaml -------------------------------------------------------------------------------- /config/crd/bases/ocular.crashoverride.run_crawlers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/ocular.crashoverride.run_crawlers.yaml -------------------------------------------------------------------------------- /config/crd/bases/ocular.crashoverride.run_cronsearches.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/ocular.crashoverride.run_cronsearches.yaml -------------------------------------------------------------------------------- /config/crd/bases/ocular.crashoverride.run_downloaders.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/ocular.crashoverride.run_downloaders.yaml -------------------------------------------------------------------------------- /config/crd/bases/ocular.crashoverride.run_pipelines.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/ocular.crashoverride.run_pipelines.yaml -------------------------------------------------------------------------------- /config/crd/bases/ocular.crashoverride.run_profiles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/ocular.crashoverride.run_profiles.yaml -------------------------------------------------------------------------------- /config/crd/bases/ocular.crashoverride.run_searches.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/ocular.crashoverride.run_searches.yaml -------------------------------------------------------------------------------- /config/crd/bases/ocular.crashoverride.run_uploaders.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/bases/ocular.crashoverride.run_uploaders.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/default/cert_metrics_manager_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/default/cert_metrics_manager_patch.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_metrics_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/default/manager_metrics_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/metrics_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/default/metrics_service.yaml -------------------------------------------------------------------------------- /config/e2e-test/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/e2e-test/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/network-policy/allow-metrics-traffic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/network-policy/allow-metrics-traffic.yaml -------------------------------------------------------------------------------- /config/network-policy/allow-webhook-traffic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/network-policy/allow-webhook-traffic.yaml -------------------------------------------------------------------------------- /config/network-policy/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/network-policy/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/prometheus/kustomization.yaml -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/prometheus/monitor_tls_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/prometheus/monitor_tls_patch.yaml -------------------------------------------------------------------------------- /config/rbac/crawler_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/crawler_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/crawler_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/crawler_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/crawler_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/crawler_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/cronsearch_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/cronsearch_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/cronsearch_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/cronsearch_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/cronsearch_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/cronsearch_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/downloader_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/downloader_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/downloader_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/downloader_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/downloader_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/downloader_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_auth_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/metrics_auth_role.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_auth_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/metrics_auth_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/metrics_reader_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/metrics_reader_role.yaml -------------------------------------------------------------------------------- /config/rbac/profile_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/profile_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/profile_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/profile_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/profile_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/profile_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/search_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/search_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/search_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/search_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/search_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/search_role.yaml -------------------------------------------------------------------------------- /config/rbac/search_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/search_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/rbac/uploader_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/uploader_admin_role.yaml -------------------------------------------------------------------------------- /config/rbac/uploader_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/uploader_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/uploader_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/rbac/uploader_viewer_role.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/v1beta1_crawler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/v1beta1_crawler.yaml -------------------------------------------------------------------------------- /config/samples/v1beta1_cronsearch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/v1beta1_cronsearch.yaml -------------------------------------------------------------------------------- /config/samples/v1beta1_downloader.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/v1beta1_downloader.yaml -------------------------------------------------------------------------------- /config/samples/v1beta1_pipeline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/v1beta1_pipeline.yaml -------------------------------------------------------------------------------- /config/samples/v1beta1_profile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/v1beta1_profile.yaml -------------------------------------------------------------------------------- /config/samples/v1beta1_search.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/v1beta1_search.yaml -------------------------------------------------------------------------------- /config/samples/v1beta1_uploader.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/samples/v1beta1_uploader.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/doc.go -------------------------------------------------------------------------------- /docs/CONTROLLER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/docs/CONTROLLER.md -------------------------------------------------------------------------------- /docs/DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/docs/DEVELOPMENT.md -------------------------------------------------------------------------------- /docs/VERSIONING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/docs/VERSIONING.md -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/example.env -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /hack/development/dev-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/hack/development/dev-env.sh -------------------------------------------------------------------------------- /hack/development/install-defaults.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/hack/development/install-defaults.sh -------------------------------------------------------------------------------- /hack/scripts/migrate-crds.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/hack/scripts/migrate-crds.sh -------------------------------------------------------------------------------- /internal/controller/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/constants.go -------------------------------------------------------------------------------- /internal/controller/cronsearch_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/cronsearch_controller.go -------------------------------------------------------------------------------- /internal/controller/cronsearch_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/cronsearch_controller_test.go -------------------------------------------------------------------------------- /internal/controller/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/helpers.go -------------------------------------------------------------------------------- /internal/controller/pipeline_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/pipeline_controller.go -------------------------------------------------------------------------------- /internal/controller/pipelines_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/pipelines_controller_test.go -------------------------------------------------------------------------------- /internal/controller/search_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/search_controller.go -------------------------------------------------------------------------------- /internal/controller/search_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/search_controller_test.go -------------------------------------------------------------------------------- /internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/controller/suite_test.go -------------------------------------------------------------------------------- /internal/resources/conditions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/resources/conditions.go -------------------------------------------------------------------------------- /internal/resources/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/resources/container.go -------------------------------------------------------------------------------- /internal/resources/finalizers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/resources/finalizers.go -------------------------------------------------------------------------------- /internal/resources/reconcile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/resources/reconcile.go -------------------------------------------------------------------------------- /internal/utils/maps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/utils/maps.go -------------------------------------------------------------------------------- /internal/utils/maps_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/utils/maps_test.go -------------------------------------------------------------------------------- /internal/utils/readers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/utils/readers.go -------------------------------------------------------------------------------- /internal/utils/slices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/utils/slices.go -------------------------------------------------------------------------------- /internal/validators/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/validators/metadata.go -------------------------------------------------------------------------------- /internal/validators/parameters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/validators/parameters.go -------------------------------------------------------------------------------- /internal/validators/profiles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/validators/profiles.go -------------------------------------------------------------------------------- /internal/validators/volumes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/validators/volumes.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/crawler_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/crawler_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/crawler_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/crawler_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/cronsearch_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/cronsearch_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/cronsearch_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/cronsearch_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/downloader_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/downloader_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/downloader_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/downloader_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/pipeline_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/pipeline_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/pipeline_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/pipeline_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/profile_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/profile_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/profile_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/profile_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/search_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/search_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/search_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/search_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/uploader_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/uploader_webhook.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/uploader_webhook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/uploader_webhook_test.go -------------------------------------------------------------------------------- /internal/webhook/v1beta1/webhook_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/internal/webhook/v1beta1/webhook_suite_test.go -------------------------------------------------------------------------------- /pkg/generated/clientset/clientset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/clientset.go -------------------------------------------------------------------------------- /pkg/generated/clientset/fake/clientset_generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/fake/clientset_generated.go -------------------------------------------------------------------------------- /pkg/generated/clientset/fake/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/fake/doc.go -------------------------------------------------------------------------------- /pkg/generated/clientset/fake/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/fake/register.go -------------------------------------------------------------------------------- /pkg/generated/clientset/scheme/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/scheme/doc.go -------------------------------------------------------------------------------- /pkg/generated/clientset/scheme/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/scheme/register.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/api_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/api_client.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/crawler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/crawler.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/cronsearch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/cronsearch.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/doc.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/downloader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/downloader.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/doc.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_api_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_api_client.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_crawler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_crawler.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_cronsearch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_cronsearch.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_downloader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_downloader.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_pipeline.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_profile.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_search.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/fake/fake_uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/fake/fake_uploader.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/generated_expansion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/generated_expansion.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/pipeline.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/profile.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/search.go -------------------------------------------------------------------------------- /pkg/generated/clientset/typed/api/v1beta1/uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/generated/clientset/typed/api/v1beta1/uploader.go -------------------------------------------------------------------------------- /pkg/runtime/parameters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/pkg/runtime/parameters.go -------------------------------------------------------------------------------- /test/e2e/e2e_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/test/e2e/e2e_suite_test.go -------------------------------------------------------------------------------- /test/e2e/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/test/e2e/e2e_test.go -------------------------------------------------------------------------------- /test/utils/rand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/test/utils/rand.go -------------------------------------------------------------------------------- /test/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crashappsec/ocular/HEAD/test/utils/utils.go --------------------------------------------------------------------------------