Skip to main content

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}