Interface SnpAttestationResult

interface SnpAttestationResult {
    attestation: {
        author_key_digest: ArrayBuffer;
        chip_id: ArrayBuffer;
        committed_build: number;
        committed_major: number;
        committed_minor: number;
        committed_tcb: TcbVersion;
        current_build: number;
        current_major: number;
        current_minor: number;
        family_id: ArrayBuffer;
        flags: {
            author_key_en: number;
            mask_chip_key: number;
            signing_key: number;
        };
        guest_svn: number;
        host_data: ArrayBuffer;
        id_key_digest: ArrayBuffer;
        image_id: ArrayBuffer;
        launch_tcb: TcbVersion;
        measurement: ArrayBuffer;
        platform_info: {
            smt_en: number;
            tsme_en: number;
        };
        platform_version: TcbVersion;
        policy: {
            abi_major: number;
            abi_minor: number;
            debug: number;
            migrate_ma: number;
            single_socket: number;
            smt: number;
        };
        report_data: ArrayBuffer;
        report_id: ArrayBuffer;
        report_id_ma: ArrayBuffer;
        reported_tcb: TcbVersion;
        signature: {
            r: ArrayBuffer;
            s: ArrayBuffer;
        };
        signature_algo: number;
        version: number;
        vmpl: number;
    };
    uvm_endorsements?: {
        did: string;
        feed: string;
        svn: string;
    };
}

Properties

attestation: {
    author_key_digest: ArrayBuffer;
    chip_id: ArrayBuffer;
    committed_build: number;
    committed_major: number;
    committed_minor: number;
    committed_tcb: TcbVersion;
    current_build: number;
    current_major: number;
    current_minor: number;
    family_id: ArrayBuffer;
    flags: {
        author_key_en: number;
        mask_chip_key: number;
        signing_key: number;
    };
    guest_svn: number;
    host_data: ArrayBuffer;
    id_key_digest: ArrayBuffer;
    image_id: ArrayBuffer;
    launch_tcb: TcbVersion;
    measurement: ArrayBuffer;
    platform_info: {
        smt_en: number;
        tsme_en: number;
    };
    platform_version: TcbVersion;
    policy: {
        abi_major: number;
        abi_minor: number;
        debug: number;
        migrate_ma: number;
        single_socket: number;
        smt: number;
    };
    report_data: ArrayBuffer;
    report_id: ArrayBuffer;
    report_id_ma: ArrayBuffer;
    reported_tcb: TcbVersion;
    signature: {
        r: ArrayBuffer;
        s: ArrayBuffer;
    };
    signature_algo: number;
    version: number;
    vmpl: number;
}
uvm_endorsements?: {
    did: string;
    feed: string;
    svn: string;
}