Apply SEC-7 baseline to WorldBuilder

This commit is contained in:
Andrew Stoltz
2026-06-21 02:57:57 -05:00
parent cea1fcc609
commit 11122b5139
4 changed files with 122 additions and 5 deletions

View File

@@ -189,7 +189,10 @@
"schedulerName": "default-scheduler", "schedulerName": "default-scheduler",
"securityContext": { "securityContext": {
"fsGroup": 1654, "fsGroup": 1654,
"fsGroupChangePolicy": "OnRootMismatch" "fsGroupChangePolicy": "OnRootMismatch",
"seccompProfile": {
"type": "RuntimeDefault"
}
}, },
"terminationGracePeriodSeconds": 30, "terminationGracePeriodSeconds": 30,
"volumes": [ "volumes": [

View File

@@ -7,7 +7,13 @@
"app.kubernetes.io/name": "fc-worldbuilder", "app.kubernetes.io/name": "fc-worldbuilder",
"app.kubernetes.io/part-of": "flowercore", "app.kubernetes.io/part-of": "flowercore",
"flowercore.io/created-by": "bluejay-infra", "flowercore.io/created-by": "bluejay-infra",
"flowercore.io/tenant-id": "system" "flowercore.io/tenant-id": "system",
"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"
}, },
"name": "fc-worldbuilder" "name": "fc-worldbuilder"
} }

View File

@@ -0,0 +1,15 @@
{
"apiVersion": "networking.k8s.io/v1",
"kind": "NetworkPolicy",
"metadata": {
"name": "fc-worldbuilder-default-deny",
"namespace": "fc-worldbuilder"
},
"spec": {
"podSelector": {},
"policyTypes": [
"Ingress",
"Egress"
]
}
}

View File

@@ -0,0 +1,93 @@
{
"apiVersion": "networking.k8s.io/v1",
"kind": "NetworkPolicy",
"metadata": {
"name": "worldbuilder-web",
"namespace": "fc-worldbuilder"
},
"spec": {
"podSelector": {
"matchLabels": {
"app.kubernetes.io/name": "worldbuilder-web"
}
},
"policyTypes": [
"Ingress",
"Egress"
],
"ingress": [
{
"from": [
{
"namespaceSelector": {
"matchLabels": {
"kubernetes.io/metadata.name": "traefik-system"
}
}
}
],
"ports": [
{
"port": 8080,
"protocol": "TCP"
}
]
},
{
"from": [
{
"namespaceSelector": {
"matchLabels": {
"kubernetes.io/metadata.name": "monitoring"
}
}
}
],
"ports": [
{
"port": 8080,
"protocol": "TCP"
}
]
}
],
"egress": [
{
"to": [
{
"namespaceSelector": {
"matchLabels": {
"kubernetes.io/metadata.name": "kube-system"
}
}
}
],
"ports": [
{
"port": 53,
"protocol": "UDP"
},
{
"port": 53,
"protocol": "TCP"
}
]
},
{
"to": [
{
"ipBlock": {
"cidr": "10.0.56.20/32"
}
}
],
"ports": [
{
"port": 8188,
"protocol": "TCP"
}
]
}
]
}
}