sdgops ~ baghguard.sh

$ cat project.yaml

name: Baghguard

type: Security Scanning Platform

stack:

- Python · PostgreSQL

- Kubernetes · Argo CD

- Terraform · Terragrunt · AWS

scanners:

- Trivy · Grype · Gitleaks · Checkov · OPA

status: ● active development_

Baghguard

סריקות אבטחה מבוססות GitOps ל־Kubernetes

סריקות משולבות אל תוך הפייפליין

Baghguard is a GitOps-native security scanning platform that plugs straight into a CI/CD pipeline. A webhook receiver validates incoming GitHub HMAC signatures, then triggers a Kubernetes Job that runs a battery of industry-standard scanners across the repository — no bolted-on SaaS dashboard, no manual triggering.

Every scanner's output gets normalized into a unified schema and stored in Postgres, so findings from five different tools show up in one consistent format. Critical findings are pushed straight to Slack and email — the team hears about a problem before it ships, not after.

GitHub Push
Webhook Validates HMAC
K8s Job Runs Scanners
Normalizer → Postgres
Slack / Email Alert

ארבע שכבות, פלטפורמה אחת

ליבת מיקרו־שירותים

Python microservices built on the standard library's http.server — no framework overhead. A webhook receiver, normalizer, Slack/email alerters, and a Config UI with GitHub OAuth login, each with its own Dockerfile and requirements.txt.

Python (stdlib) PostgreSQL Docker

מנוע סריקות האבטחה

Trivy for CVEs and IaC scanning, Grype for dependency vulnerabilities, Gitleaks for secret detection, Checkov for Terraform misconfigurations, and OPA for policy enforcement — each running as its own Kubernetes Job.

Trivy · Grype Gitleaks · Checkov OPA

GitOps ותשתיות

Kubernetes manifests deployed via Argo CD, running locally on a kind cluster for development. Terraform managed through Terragrunt provisions the AWS side — VPC, EKS for prod, RDS Postgres, S3, and ECR — with remote state split across dev and prod.

Argo CD Terraform · Terragrunt AWS EKS

שילוב בפייפליין

A custom GitHub Action — pipelineguard-action — aggregates scanner results in Python so any other repository's pipeline can pull in Baghguard's findings without standing up the whole platform.

GitHub Actions Python

See It From the Inside

The Config UI is where the platform surfaces its work — normalized findings from five scanners in one view, triaged by severity, scanner, and repository.

baghguard · config-ui / dashboard
Baghguard findings dashboard showing open security issues by severity, scanner, and repository, with a 30-day backlog trend and a filterable issues table
// dashboard

לוח ממצאים

Open issues by severity, scanner & repo · 30-day backlog trend · filterable, one-click-ignore issues table.

נבנתה לפייפליינים אמיתיים

Baghguard is under active development — Python microservices, Kubernetes-native scanning, and GitOps deployment, all wired together to catch problems before they reach production.

חזרה לפרויקטים →
סיטאר גולד, מהנדסת DevOps ויוצרת Baghguard
// who built this

נבנה על ידי סיטאר גולד

Baghguard נבנתה על ידי סיטאר גולד (Sitar Gold), המוכרת ברשת גם בשם סיטאר דניאל — מהנדסת DevOps ו־AWS Community Builder, שבילתה ארבע שנים בעולם ה־NOC לפני המעבר להנדסת ענן. היא היוצרת של SDGOPS, מגישת הפודקאסט SDGOPS על דבאופס וענן, ומרצה בכנסים טכנולוגיים.