Apply SEC-7 baseline to MCP gateway

This commit is contained in:
Andrew Stoltz
2026-06-21 02:39:09 -05:00
parent 9cca5b5651
commit 84bdd0e23b

View File

@@ -8,6 +8,12 @@ metadata:
name: fc-gateway name: fc-gateway
labels: labels:
app.kubernetes.io/part-of: flowercore app.kubernetes.io/part-of: flowercore
pod-security.kubernetes.io/enforce: restricted
pod-security.kubernetes.io/enforce-version: latest
pod-security.kubernetes.io/audit: restricted
pod-security.kubernetes.io/audit-version: latest
pod-security.kubernetes.io/warn: restricted
pod-security.kubernetes.io/warn-version: latest
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@@ -43,6 +49,8 @@ spec:
runAsGroup: 1654 runAsGroup: 1654
fsGroup: 1654 fsGroup: 1654
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
seccompProfile:
type: RuntimeDefault
containers: containers:
- name: web - name: web
image: localhost/fc-gateway:v20260619-sec3-429e6cf image: localhost/fc-gateway:v20260619-sec3-429e6cf
@@ -203,6 +211,17 @@ spec:
--- ---
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: NetworkPolicy kind: NetworkPolicy
metadata:
name: fc-gateway-default-deny
namespace: fc-gateway
spec:
podSelector: {}
policyTypes:
- Ingress
- Egress
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata: metadata:
name: fc-gateway-netpol name: fc-gateway-netpol
namespace: fc-gateway namespace: fc-gateway
@@ -300,3 +319,40 @@ spec:
protocol: TCP protocol: TCP
- port: 8080 - port: 8080
protocol: TCP protocol: TCP
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: fc-gateway-acme-http-solver-allow
namespace: fc-gateway
spec:
podSelector:
matchLabels:
acme.cert-manager.io/http01-solver: "true"
policyTypes:
- Ingress
- Egress
ingress:
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: traefik-system
podSelector:
matchLabels:
app.kubernetes.io/name: traefik
ports:
- port: 8089
protocol: TCP
egress:
- to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: kube-system
podSelector:
matchLabels:
k8s-app: kube-dns
ports:
- port: 53
protocol: UDP
- port: 53
protocol: TCP