islet_sdk/verifier.rs
1use crate::report::Report;
2use crate::AttestationClaims;
3
4use rust_rsi::{verify_token, TokenError};
5
6pub fn verify(report: &Report) -> Result<AttestationClaims, TokenError> {
7 let claims = verify_token(&report.buffer, None)?;
8
9 cfg_if::cfg_if! {
10 if #[cfg(target_arch = "x86_64")] {
11 Ok(AttestationClaims {
12 origin: claims,
13 user_data: report.user_data.clone()
14 })
15 } else {
16 Ok(claims)
17 }
18 }
19}