feat(trivy): Enhance Trivy report generation and metrics handling

- Updated `generate_report.sh` to include additional scanners and output paths.
- Enhanced `send_report.py` with new data classes for misconfigurations and vulnerabilities.
- Improved parsing logic for Trivy output, supporting both Kubernetes and image scans.
- Added Prometheus metrics generation for various scan results, including misconfigurations and vulnerabilities.
- Introduced unit tests for parsing Trivy output and generating Prometheus metrics.
- Modified Terraform variables for SMTP port type and added Pushgateway URL variable.
This commit is contained in:
2026-05-22 23:41:26 +02:00
parent 829ab48919
commit 255ba6aec9
25 changed files with 410938 additions and 71 deletions
+2 -1
View File
@@ -98,9 +98,10 @@ module "trivy" {
persistent_folder = local.persistent_folder
cron_schedule = local.trivy_cronjob_schedule
tag = "0.70.0"
smtp_host = local.scaleway_smtp_host
smtp_port = local.scaleway_smtp_port
smtp_port = tostring(local.scaleway_smtp_port)
smtp_username = var.scaleway_project_id
smtp_password = local.mail_app_api_secret_key
from_email = "trivy@${local.primary_domain}"