{"key_id":"ed25519:6920d2455a0674889932c505bed1e95457a0e0def1879996916d26a419ea0a85","algorithm":"Ed25519","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA7ne5p+CojXWK66SIZl3MuGoyZ/X6WkWNG+ldf8TASWM=\n-----END PUBLIC KEY-----\n","created_at":"2026-09-14T11:05:08.185Z","purpose":"Signs devtask.execution@1.0 Evidence Packages (core/mrtb/evidenceBundle.server.ts). Verifiers must use THIS key as the trust anchor, never the public_key field embedded in a bundle.","verifier":"https://github.com/Alex-Proof/alex-mrtb-verify-bundle","timestamp_authority":"https://freetsa.org/tsr","trust_anchor_registry":{"schema_version":"alex-trust-anchor-registry@1.0","generated_at":"2026-09-28T01:27:17.549Z","keys":[{"key_id":"ed25519:6920d2455a0674889932c505bed1e95457a0e0def1879996916d26a419ea0a85","algorithm":"Ed25519","purpose":"evidence_package","status":"active","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA7ne5p+CojXWK66SIZl3MuGoyZ/X6WkWNG+ldf8TASWM=\n-----END PUBLIC KEY-----\n","valid_from":"2026-09-14T11:05:08.185Z","valid_until":null,"revoked_at":null,"revocation_reason":null,"replaced_by":null},{"key_id":"ed25519:267a6a2a921b986b0a1db88022f44da947be353b4f93e3242c5b39c3f5708632","algorithm":"Ed25519","purpose":"human_approval","status":"active","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEABvVvU5ZqOk3yjII9iF6QpD0T+AWDWWTsr34P7R9eXvk=\n-----END PUBLIC KEY-----\n","valid_from":"2026-09-14T11:05:08.196Z","valid_until":null,"revoked_at":null,"revocation_reason":null,"replaced_by":null}],"revocations":[{"key_id":"ed25519:469e3cfcd3ab01e3e46c746b8df45f8da8d830535e38ac4b2bc1c52a2872ea69","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEALhPfThYiCz7nmSsg0JqcAq4Y4XG56fa4oRX9ZT0bZic=\n-----END PUBLIC KEY-----\n","valid_from":"2026-08-30T07:38:50.767Z","revoked_at":"2026-09-04T20:04:42.445Z","reason":"Geplante Migration auf Google Cloud KMS (Bauanleitung Evidence-Hardening 1.1), urspruenglich bei Alex-Souverrain nachtraeglich am 06.09.2026 rekonstruiert, 15.09.2026 read-only aus /opt/alex-os uebernommen.","replaced_by":"ed25519:8ebca0b6c3f238df04a39dd17ad030c958577f4dc56b9038dc03f6eb87327a94"},{"key_id":"ed25519:8ebca0b6c3f238df04a39dd17ad030c958577f4dc56b9038dc03f6eb87327a94","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAtFx/N93jfigyZXuWDEalUDrB34ZHw/v3duhjlVIH2yY=\n-----END PUBLIC KEY-----\n","valid_from":"2026-09-04T20:04:42.445Z","revoked_at":"2026-09-14T11:05:08.186Z","reason":"Server-Migration Alex-Souverrain -> alex-core: frischer Keystore, kein formaler Rotationsaufruf statt echter Schluesselrotation. Revoked-Datum = Erzeugungszeitpunkt (keystore_meta.json) des neuen alex-core-Schluessels, read-only ausgelesen 15.09.2026 -- kein separat protokollierter Rotationsmoment, aber ein exakter, kein genaeherter Wert.","replaced_by":"ed25519:6920d2455a0674889932c505bed1e95457a0e0def1879996916d26a419ea0a85"},{"key_id":"ed25519:ada4ed04e7485a18076c2ad81eabe86c69a77ecc94d483fcaf42197257e8ab1e","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAmkP3Ffc1xKQsrGwBfOjvmFLuMiascb8r0LkLgogANA0=\n-----END PUBLIC KEY-----\n","valid_from":"2026-08-30T16:18:08.912Z","revoked_at":"2026-09-04T20:10:57.115Z","reason":"Geplante Migration auf Google Cloud KMS (Bauanleitung Evidence-Hardening 1.1), urspruenglich bei Alex-Souverrain nachtraeglich am 06.09.2026 rekonstruiert, 15.09.2026 read-only aus /opt/alex-os uebernommen.","replaced_by":"ed25519:208fb4cf182bd011293fcfdc05f5fc2504aacff3f91fb6ec25fc5947bfa3a2f2"},{"key_id":"ed25519:208fb4cf182bd011293fcfdc05f5fc2504aacff3f91fb6ec25fc5947bfa3a2f2","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEArk0TPMKRyFeRtxB+u4+KHVmFF52F8c5152TnDXAdZ7Y=\n-----END PUBLIC KEY-----\n","valid_from":"2026-09-04T20:10:57.115Z","revoked_at":"2026-09-14T11:05:08.196Z","reason":"Server-Migration Alex-Souverrain -> alex-core: frischer Keystore, kein formaler Rotationsaufruf statt echter Schluesselrotation. Revoked-Datum = Erzeugungszeitpunkt (keystore_meta.json) des neuen alex-core-Schluessels, read-only ausgelesen 15.09.2026 -- kein separat protokollierter Rotationsmoment, aber ein exakter, kein genaeherter Wert.","replaced_by":"ed25519:267a6a2a921b986b0a1db88022f44da947be353b4f93e3242c5b39c3f5708632"}],"rotation_policy":{"automatic_rotation":false,"rotation_requires_explicit_confirmation":true,"historical_bundle_verification":"requires_archived_key_from_bundle_issuance_period"}},"approval_signer":{"key_id":"ed25519:267a6a2a921b986b0a1db88022f44da947be353b4f93e3242c5b39c3f5708632","algorithm":"Ed25519","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEABvVvU5ZqOk3yjII9iF6QpD0T+AWDWWTsr34P7R9eXvk=\n-----END PUBLIC KEY-----\n","created_at":"2026-09-14T11:05:08.196Z","purpose":"Signs approval-attestation@1.0 over the exact Evidence Package SHA-256."},"evidence_signing_public_key":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA7ne5p+CojXWK66SIZl3MuGoyZ/X6WkWNG+ldf8TASWM=\n-----END PUBLIC KEY-----\n","approval_signing_public_key":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEABvVvU5ZqOk3yjII9iF6QpD0T+AWDWWTsr34P7R9eXvk=\n-----END PUBLIC KEY-----\n"}