interface AttestationResult {
/** Agent ID from the evidence */
agentId: string;
/** Whether the evidence was verified successfully */
verified: boolean;
/** Channel token for authenticated communication */
channelToken: string;
/** Verifier's Ed25519 session public key for signing verification */
sessionPublicKey: string;
/** Verifier's X25519 session public key for ECDH encryption */
sessionX25519PublicKey?: string;
/** When the attestation expires */
expiresAt: number;
/** Token rotation policy */
rotationPolicy?: {
/** Maximum age before rotation (milliseconds) */
maxAge: number;
/** Endpoint to call for token refresh */
refreshEndpoint: string;
};
/** Verifier's own attestation type */
verifierAttestationType?: 'nitro' | 'phala' | 'internal' | 'mock';
}