PyBiorythm implements comprehensive security scanning and compliance workflows throughout the CI/CD pipeline.
Security Lead: Peter Rosemann (dkdndes@gmail.com)
graph TD
A[Code Commit] --> B[Static Analysis]
B --> C[Dependency Scanning]
C --> D[Container Security]
D --> E[SBOM Generation]
E --> F[Compliance Reporting]
File: .github/workflows/codeql.yml
- name: Analyze with CodeQL
uses: github/codeql-action/analyze@v2
with:
languages: python
Integrated in: .github/workflows/ci.yml
(Security job)
uv run safety check --json
Tool: Bandit security linter
uv run bandit -r biorythm/ main.py -f json -o bandit-report.json
Checks for:
File: Docker builds in multiple workflows
# Builder stage - contains build tools
FROM python:3.12-slim AS builder
# Production stage - minimal attack surface
FROM python:3.12-slim AS production
USER biorythm # Non-root execution
File: .github/workflows/sbom.yml
BSI TR-03183-2-2 Compliance:
# Generate CycloneDX SBOM
uv run cyclonedx-py requirements requirements-freeze.txt \
--output-format json \
--output-file sbom-python.json
Metric | Status | Target |
---|---|---|
Critical Vulnerabilities | 0 | 0 |
High Vulnerabilities | 0 | 0 |
SBOM Compliance | BSI TR-03183-2-2 ✅ | Maintained |
Container Security | Hardened ✅ | Non-root + minimal |
Dependency Freshness | 95%+ ✅ | > 90% |
Pre-merge Requirements:
# 1. Create security branch
git checkout -b security/CVE-XXXX-XXXXX
# 2. Apply security patch
# (implement fix)
# 3. Security validation
uv run pytest tests/security/
uv run bandit -r biorythm/ main.py
uv run safety check
# 4. Emergency release
git commit -m "security: fix CVE-XXXX-XXXXX"
# Create emergency PR and release
Main Branch Security:
# GitHub Secrets (encrypted)
secrets:
CODECOV_TOKEN: $
DOCKER_PASSWORD: $
Security Measures:
SBOM Retention:
GitHub Security Tab: https://github.com/dkdndes/pybiorythm/security
Alert Channels:
audit-trail/
├── security-scans/ # Historical scan results
├── sbom-history/ # BSI compliance records
├── vulnerability-reports/ # Security assessments
└── incident-responses/ # Security event logs
Related: GitHub Actions | Blue-Green Deployment | Deployment Security |