| Version | Supported |
|---|---|
| Latest | ✅ |
If you discover a security vulnerability, please report it responsibly:
- Do not open a public issue
- Email: arthurmgraf@hotmail.com
- Include a detailed description of the vulnerability
- Allow reasonable time for a fix before public disclosure
- All secrets managed via environment variables / K8s Secrets (zero hardcoded passwords in repo)
- Infrastructure deployed via Terraform with state locking
- Flink pods:
runAsNonRoot,drop ALLcapabilities,readOnlyRootFilesystem: truewith emptyDir volumes - NetworkPolicies with default-deny ingress per namespace, explicit allow-lists
- PodDisruptionBudgets on all stateful workloads (Kafka, PostgreSQL, Flink)
pip-audit --strictin CI for dependency vulnerability scanning- Pydantic validation at ingestion boundary (prevents injection via data layer)
yaml.safe_loadfor all YAML parsing (prevents arbitrary code execution)json.loads/json.dumpsfor all serialization (no pickle in application code)- RBAC least-privilege: dedicated Flink ServiceAccount with minimal Role (ConfigMap read-only)
- SQL parameterized queries (
%spsycopg2,?JDBC) — zero string interpolation - Migration checksum tamper detection (SHA256 verification of applied migrations)
- ML model SHA256 checksum validation before
joblib.load() - All SQL queries use
ON CONFLICT DO NOTHINGfor idempotent processing - Structured JSON logging with PII protection (no emails, passwords, card numbers logged)
- Log injection prevention: raw event truncation to 200 chars in logs, 10KB in DLQ
- GitHub Actions:
permissions: contents: read(minimal),pip-audit,kubeval - Docker: all containers run as non-root (flink:9999, generator:nobody, airflow:airflow)
mypy --strictenforces type safety across 36 source files (zero errors).gitignorecovers.env*,*.pem,*.key,credentials.json,terraform.tfstate
- Kafka TLS encryption for inter-broker and client communication (Strimzi listener
tls: true) - PostgreSQL SSL (
sslmode=verify-full) with certificate rotation - Secret rotation via External Secrets Operator