{"ok":true,"service":"ddproof-proof-api","projectId":"ddproof-camera","region":"asia-south1","checkedAt":"2026-07-23T17:50:50.747Z","endpoints":["POST /v1/enrollments","POST /v1/capture-sessions","POST /v1/proofs","GET /v1/proofs/{proofId}","POST /v1/capture/challenges","POST /v1/capture/receipts","POST /ingest","POST /admin/private-evidence/export","POST /admin/private-evidence/purge","POST /admin/private-evidence/retention-purge","GET /admin/audit-log"],"serverTsp":{"stage":"TSP2_REMOTE_SERVER_RECEIPT","primaryProvider":"KZ_NCA_TSP","fallbackProvider":"DIGICERT_TSA"},"proofServerSigner":{"mode":"secret_jwk","defaultMode":"secret_jwk","secretJwkConfigured":true,"kmsHttp":{"enabled":false,"signUrlConfigured":false,"keyAliasConfigured":false,"publicPointConfigured":false,"publicPointSha256Configured":false,"requireHttps":true}},"clientEvidenceVerification":{"androidKeyAttestation":"challenge_bound_google_root_chain_and_revocation_checked","playIntegrity":{"mode":"classic_decode_google_managed","expectedPackageName":"com.ddproof.camera","googleApiScope":"https://www.googleapis.com/auth/playintegrity","appSigningDigestAllowlistConfigured":true,"tokenAgeLimitMs":120000},"appAttest":{"mode":"apple_app_attest_full_verifier","expectedBundleIdentifier":"com.ddproof.camera","teamIdentifierConfigured":true,"environment":"any","trustedRootCertificateSha256":"1cb9823ba28ba6ad2d33a006941de2ae4f513ef1d4e831b9f7e0fa7b6242c932","replayProtection":"firestore_sign_count","rootSource":"https://www.apple.com/certificateauthority/Apple_App_Attestation_Root_CA.pem"}},"privateEvidenceStorage":{"mode":"gcs_private_object_store","maxIngestBytes":26214400,"publicRecordContainsPackageBytes":false,"adminOperations":{"export":"bearer_token_required","purge":"bearer_token_required_with_package_hash_confirmation","retentionPurge":"bearer_token_required_with_confirmation","auditLog":"bearer_token_required","tokenRotation":{"secretFormat":"raw_current_token_or_json_slots","supportedSlots":["current","next","previous"],"actorAllowlist":"optional_allowedActors_per_json_slot_or_top_level","actorDomainPolicy":"optional_allowedActorDomains_per_json_slot_or_top_level","incidentKillSwitch":"optional_adminDisabled_or_manualAdminDisabled_in_json_config"},"scheduledRetention":{"functionName":"proofApiPrivateEvidenceRetention","schedule":"every day 03:17","timeZone":"Asia/Almaty","retentionDays":365,"batchLimit":50}}}}