{"id":15056489,"url":"https://github.com/cyse7125-su24-team10/helm-webapp-cve-processor","last_synced_at":"2026-01-05T04:01:36.318Z","repository":{"id":256814473,"uuid":"813276072","full_name":"cyse7125-su24-team10/helm-webapp-cve-processor","owner":"cyse7125-su24-team10","description":"The cve-processor Helm chart deploys a Go-based application designed to fetch CVE data from the CVE repository and push it to Kafka for further processing. The chart includes configuration for running the application as a Kubernetes job, secured access via environment variables, and a robust scaling policy.","archived":false,"fork":false,"pushed_at":"2024-09-09T23:27:23.000Z","size":153,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-18T07:01:30.995Z","etag":null,"topics":["aws","golang","groovy","helm","jenkins","kafka","kubernetes","semantic-release"],"latest_commit_sha":null,"homepage":"","language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyse7125-su24-team10.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-10T20:15:08.000Z","updated_at":"2024-09-12T16:47:33.000Z","dependencies_parsed_at":"2024-09-13T07:02:05.952Z","dependency_job_id":null,"html_url":"https://github.com/cyse7125-su24-team10/helm-webapp-cve-processor","commit_stats":null,"previous_names":["cyse7125-su24-team10/helm-webapp-cve-processor"],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyse7125-su24-team10%2Fhelm-webapp-cve-processor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyse7125-su24-team10%2Fhelm-webapp-cve-processor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyse7125-su24-team10%2Fhelm-webapp-cve-processor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyse7125-su24-team10%2Fhelm-webapp-cve-processor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyse7125-su24-team10","download_url":"https://codeload.github.com/cyse7125-su24-team10/helm-webapp-cve-processor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254546902,"owners_count":22089226,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","golang","groovy","helm","jenkins","kafka","kubernetes","semantic-release"],"created_at":"2024-09-24T21:52:02.801Z","updated_at":"2026-01-05T04:01:36.220Z","avatar_url":"https://github.com/cyse7125-su24-team10.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Helm CVE Processor\n\n[![Amazon Web Services](https://img.shields.io/badge/Amazon%20Web%20Services-232F3E.svg?style=for-the-badge\u0026logo=Amazon-Web-Services\u0026logoColor=white)](https://aws.amazon.com/) \n[![Golang](https://img.shields.io/badge/Go-00ADD8.svg?style=for-the-badge\u0026logo=Go\u0026logoColor=white)](https://golang.org/)\n[![Jenkins](https://img.shields.io/badge/Jenkins-D24939.svg?style=for-the-badge\u0026logo=Jenkins\u0026logoColor=white)](https://www.jenkins.io/)\n[![Groovy](https://img.shields.io/badge/Groovy-4298B8.svg?style=for-the-badge\u0026logo=Apache-Groovy\u0026logoColor=white)](https://groovy-lang.org/)\n[![Docker](https://img.shields.io/badge/Docker-2496ED.svg?style=for-the-badge\u0026logo=Docker\u0026logoColor=white)](https://www.docker.com/)\n[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1.svg?style=for-the-badge\u0026logo=PostgreSQL\u0026logoColor=white)](https://www.postgresql.org/)\n[![Kubernetes](https://img.shields.io/badge/Kubernetes-326CE5.svg?style=for-the-badge\u0026logo=Kubernetes\u0026logoColor=white)](https://kubernetes.io/)\n[![Helm](https://img.shields.io/badge/Helm-0F1689.svg?style=for-the-badge\u0026logo=Helm\u0026logoColor=white)](https://helm.sh/)\n[![Semantic Release](https://img.shields.io/badge/Semantic%20Release-494949.svg?style=for-the-badge\u0026logo=semantic-release\u0026logoColor=white)](https://semantic-release.gitbook.io/)\n[![Apache Kafka](https://img.shields.io/badge/Apache%20Kafka-231F20.svg?style=for-the-badge\u0026logo=Apache-Kafka\u0026logoColor=white)](https://kafka.apache.org/)\n\n### Helm Chart Summary for cve-processor Application\n\n**Description:**  \nThe cve-processor Helm chart deploys a Go-based application designed to fetch CVE data from the CVE repository and push it to Kafka for further processing. The chart includes configuration for running the application as a Kubernetes job, secured access via environment variables, and a robust scaling policy.\n\n**Specifications:**\n- **Kubernetes Job:** Defines a one-time job to fetch CVE data and push it to Kafka.\n- **InitContainer:** Ensures database schema migration using Flyway before the main job starts.\n- **RBAC Configuration:** Includes a role and role binding that provides necessary permissions for jobs and secrets.\n- **Horizontal Pod Autoscaler (HPA):** Automatically scales the application pods between 1 and 3 replicas based on CPU utilization.\n- **Pod Disruption Budget (PDB):** Ensures at least one pod is available during disruptions.\n- **Service Account:** Runs the job under a service account with no automounted tokens for added security.\n- **Resource Limits:** Manages CPU and memory requests and limits for efficient resource usage.\n- **Liveness and Readiness Probes:** Configured for health checks, ensuring the application is running and ready to serve requests.\n- **Secrets Management:** Handles sensitive information such as database passwords and Kafka credentials using Kubernetes secrets.\n- **Image Pull Secrets:** Securely pulls Docker images from Docker Hub using a personal access token (PAT).\n\n**Usage:**  \nTo deploy the cve-processor application using Helm, run the following command:\n```\nhelm install cve-processor ./cve-processor -n cve-processor\n```\nReplace `-n cve-processor` with your desired namespace.\n\nThis Helm chart provides a scalable, secure, and reliable solution for fetching CVE data and pushing it to Kafka in a Kubernetes environment.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyse7125-su24-team10%2Fhelm-webapp-cve-processor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyse7125-su24-team10%2Fhelm-webapp-cve-processor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyse7125-su24-team10%2Fhelm-webapp-cve-processor/lists"}