Prepare independent outage recovery and Storage Share documentation

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a13eab-1e6a-7b33-9c37-372e90ada3a2
This commit is contained in:
tegwick 2026-10-16 17:59:18 +02:00
parent 2a3800e7f1
commit 1764f40b43
12 changed files with 1050 additions and 22 deletions

View file

@ -0,0 +1,97 @@
{
"schema": "netkingdom.identity-recovery-image-observation.v1",
"observed_at": "2026-10-16T15:56:10.384927+00:00",
"cluster_uid": "a553c742-0115-43d4-99a4-a5ca56fe0786",
"read_only": true,
"secret_values_read": false,
"archive_generation_match_proven": false,
"independent_image_availability_proven": false,
"pods": [
{
"namespace": "sso",
"pod": "authelia-7f57c4c4fc-mk5hb",
"pod_uid": "7678e756-0af9-4eb9-bc25-c8b09ca490fc",
"owners": [
{
"kind": "ReplicaSet",
"name": "authelia-7f57c4c4fc",
"uid": "de04027d-ebff-45bc-8aff-73583907b57e"
}
],
"containers": [
{
"name": "authelia",
"image_id": "docker.io/authelia/authelia@sha256:bd97cff4fcbf715b5ff1f9ae286afbe6033afce385302520b0368122d43a6f54",
"ready": true
}
]
},
{
"namespace": "sso",
"pod": "keycape-5fc5dd9b7f-zv5xm",
"pod_uid": "bf0d4674-cbe4-4e44-b105-b799eb4c124e",
"owners": [
{
"kind": "ReplicaSet",
"name": "keycape-5fc5dd9b7f",
"uid": "8d862e2d-532c-4f1f-b510-cbe489ec579b"
}
],
"containers": [
{
"name": "keycape",
"image_id": "forgejo.coulomb.social/coulomb/key-cape@sha256:cdec9dd7c515f7e0a6169fc3fa560ee2cc47bf40d899755dec808c362f5ce010",
"ready": true
}
]
},
{
"namespace": "sso",
"pod": "lldap-f6df76764-jjp97",
"pod_uid": "b05329a6-8b9d-45d6-a573-c03c04e667be",
"owners": [
{
"kind": "ReplicaSet",
"name": "lldap-f6df76764",
"uid": "306a97b4-a5f7-421f-971d-36a3dd5fbc47"
}
],
"containers": [
{
"name": "lldap",
"image_id": "docker.io/lldap/lldap@sha256:9e605a66c02514bfcffd1b67cafb1e98d50992216bb2871d7ae44622047dd09d",
"ready": true
}
]
},
{
"namespace": "mfa",
"pod": "privacyidea-86b695c88c-9kh7g",
"pod_uid": "2a44aa01-84e0-4778-a7c3-d0597b192259",
"owners": [
{
"kind": "ReplicaSet",
"name": "privacyidea-86b695c88c",
"uid": "7db5316a-0b89-431e-a678-a5dad372fc9c"
}
],
"containers": [
{
"name": "factor-recovery",
"image_id": "ghcr.io/gpappsoft/privacyidea-docker@sha256:af7841adad262f129e0c1d4f553af13f21cb2f4dc713533f316cfe43ed0b4473",
"ready": true
},
{
"name": "privacyidea",
"image_id": "ghcr.io/gpappsoft/privacyidea-docker@sha256:af7841adad262f129e0c1d4f553af13f21cb2f4dc713533f316cfe43ed0b4473",
"ready": true
}
]
}
],
"knowledge": {
"version": "0.2.6",
"package_digest": "8d1d6a9d4d07fec7b619618de7dfe2be2254c1790f85f4198c7fe19db9751c02",
"source_status": "withheld; current SECURITY-COMPANION and owner route sources reviewed directly; orientation only"
}
}

View file

@ -0,0 +1,66 @@
{
"schema": "netkingdom.identity-outage-preparation.v1",
"date": "2026-10-16",
"status": "source_fixture_verified_owner_execution_pending",
"tests": {
"command": "NK49_RUN_DISPOSABLE_POSTGRES_TEST=1 python3 -m pytest -q tests/test_identity_offline_recovery.py tests/test_identity_offsite.py tests/test_identity_bundle.py tests/test_privacyidea_offhost_recovery.py",
"passed": 65,
"failed": 0,
"skipped": 0
},
"kit_preview": {
"schema": "netkingdom.recovery-kit.v1",
"status": "built",
"secret_values_exported": false,
"new_grants_created": false,
"files": [
{
"name": "net-kingdom-recovery-62b9464609b8e0fd-START-HERE.md",
"bytes": 8381,
"sha256": "1531675f2e7d3713a3a7fc28a5143fb24f201b19cd05d14c59ee485a0bc11e61"
},
{
"name": "net-kingdom-recovery-62b9464609b8e0fd.zip",
"bytes": 34527,
"sha256": "62b9464609b8e0fde2c05527fc79eff742ee3f626262d847df8fb579548a9470"
},
{
"name": "net-kingdom-recovery-62b9464609b8e0fd.zip.sha256",
"bytes": 108,
"sha256": "55e375291b27c2977049b89a5deddaed5e39c7ee9179013ce73d2ad43f2fb308"
}
],
"finished_at": "2026-10-16T15:56:50.813341+00:00"
},
"sources": [
{
"path": "tools/bootstrap-recovery/retrieve-identity-offline.py",
"sha256": "80e9f755b2304c222822b49ab563600832b9452c0c387a0523f4323e591e6270"
},
{
"path": "tools/bootstrap-recovery/recovery-kit.py",
"sha256": "55df6283898fadae316b89304bacf485dec88459b35ea2b9599c5d387c44ca8c"
},
{
"path": "tools/bootstrap-recovery/run-offline-recovery.sh",
"sha256": "0e3cfe8cc66d63b91a5c3f90912ce700c648c55b685ac11151631d22d87b40fd"
},
{
"path": "docs/disaster-recovery-storage-share.md",
"sha256": "1531675f2e7d3713a3a7fc28a5143fb24f201b19cd05d14c59ee485a0bc11e61"
},
{
"path": "docs/identity-service-restore-packet.md",
"sha256": "34f90e0ee1425083b26a763777b0150241e1cd5fb7dbdf8917f7a7a99482376d"
},
{
"path": "tests/test_identity_offline_recovery.py",
"sha256": "d88a752fd862983e3c01ebe6aea4baffa4168802d8ec616db161585a80c65f62"
}
],
"actual_outage_retrieval_verified": false,
"actual_storage_share_guide_publication_verified": false,
"service_restore_executed": false,
"new_grants_created": false,
"secret_values_exported": false
}