{"id":"ag_zqgsuv8rgxwy","handle":"cipherhub-cryptography-toolkit","kinds":["status_changed","tool_surface_observed","tool_surface_changed","endpoint_added","ownership_changed","ownership_contested","auth_posture_changed","tls_changed","record_split","split_from"],"count":5,"events":[{"id":"ev_8qq5f3fcnk9p","kind":"tool_surface_changed","at":"2026-09-17T10:23:37.285Z","endpointId":"ep_ffrjtft748dw","before":{"hash":"5c513d7643455a37e5ab8e64c9650ab616431bdef0a245875e589af19831eb9a","toolCount":52,"serverVersion":"1.9.4"},"after":{"hash":"e73f4b4cf8da5ec69a0cdcd8182abfb6addc50f1b25db73e8b28f891fe4b7a56","added":["asn1_parse","der_encode","xts_cipher"],"changed":["cbor_encode","cose_sign1_verify"],"removed":[],"toolCount":55,"serverVersion":"1.11.0"},"observationId":"ob_8fxgtgd95ft8","claimId":null},{"id":"ev_pv744bzmduqj","kind":"tool_surface_changed","at":"2026-09-13T20:25:51.195Z","endpointId":"ep_ffrjtft748dw","before":{"hash":"4c012c194428f310e19e8cb4a3b28360558bccf084e26db6945d19c098a274b2","toolCount":42,"serverVersion":"1.9.4"},"after":{"hash":"5c513d7643455a37e5ab8e64c9650ab616431bdef0a245875e589af19831eb9a","added":["cbor_decode","cbor_encode","cms_enveloped_decrypt","cms_enveloped_encrypt","cms_enveloped_parse","cms_signed_sign","cms_signed_verify","cose_sign1_parse","cose_sign1_sign","cose_sign1_verify"],"changed":[],"removed":[],"toolCount":52,"serverVersion":"1.9.4"},"observationId":"ob_vwqn69w2bm7m","claimId":null},{"id":"ev_pd5jy4k6xmj3","kind":"tls_changed","at":"2026-09-12T16:25:28.029Z","endpointId":"ep_ffrjtft748dw","before":null,"after":{"issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"subject":"cipherhub.cloud","validTo":"2026-12-02T04:19:18.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"AD:90:A1:93:9A:35:61:17:85:F1:69:59:E5:48:34:4C:8D:59:AC:D9:BB:0F:61:65:04:E3:05:DD:54:2B:D4:94"},"observationId":"ob_6twq29f8mjms","claimId":null},{"id":"ev_azfserhnxzqr","kind":"auth_posture_changed","at":"2026-09-12T16:25:26.364Z","endpointId":"ep_ffrjtft748dw","before":null,"after":{"issuer":null,"scheme":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false},"authRequired":false,"resourceMetadata":null,"authorizationServers":null},"observationId":"ob_6twq29f8mjms","claimId":null},{"id":"ev_netanz36ekab","kind":"tool_surface_observed","at":"2026-09-12T16:25:26.010Z","endpointId":"ep_ffrjtft748dw","before":null,"after":{"hash":"4c012c194428f310e19e8cb4a3b28360558bccf084e26db6945d19c098a274b2","tools":["hello","generate_random_data","hash_sum","hmac_sum","key_derivation","block_cipher","stream_cipher","data_padding","generate_rsa","rsa_encryption","rsa_decryption","rsa_sign","rsa_verify","generate_ecc","ecc_key_exchange","ecc_key_sign","ecc_key_verify","generate_sm2","sm2_encryption","sm2_decryption","sm2_sign","sm2_verify","sm2_private_key_structure_parse","sm2_public_key_to_hex","zuc_cipher","ctr_cipher","cert_parse","cert_verify","generate_sm9","sm9_extract_key","sm9_encryption","sm9_decryption","sm9_sign","sm9_verify","ml_kem_keygen","ml_kem_encap","ml_kem_decap","ml_dsa_keygen","ml_dsa_sign","ml_dsa_verify","ml_dsa_compute_mu","hybrid_kex"],"toolCount":42,"serverVersion":"1.9.4"},"observationId":"ob_6twq29f8mjms","claimId":null}]}