Logo of PSA Certified Attestation API


PSA Certified
Attestation API

IHI 0085
Non-confidential
Version 2.0.0
  • About this document
  • 1 Introduction
  • 2 Use cases and rationale
  • 3 Initial Attestation report
  • 4 API reference
  • A Example header file
  • B Document history

Quick search

Arm

PSA Certified
Attestation API 2.0ΒΆ

Document number:

IHI 0085

Release Quality:

Final

Issue Number:

0

Confidentiality:

Non-confidential

Date of Issue:

May 2026

Abstract

This document is part of the PSA Certified API specifications. It defines interfaces to provide an attestation service for the Root of Trust.

Contents

  • About this document
    • Release information
    • License
    • References
    • Terms and abbreviations
    • Potential for change
    • Conventions
    • Feedback
  • 1 Introduction
    • 1.1 About Platform Security Architecture
    • 1.2 About the Attestation API
  • 2 Use cases and rationale
    • 2.1 Device enrolment
    • 2.2 Identifying certification
    • 2.3 Integrity reporting
  • 3 Initial Attestation report
  • 4 API reference
    • 4.1 API conventions
    • 4.2 Status codes
    • 4.3 General definitions
      • 4.3.1 PSA_INITIAL_ATTEST_API_VERSION_MAJOR (macro)
      • 4.3.2 PSA_INITIAL_ATTEST_API_VERSION_MINOR (macro)
      • 4.3.3 PSA_INITIAL_ATTEST_MAX_TOKEN_SIZE (macro)
    • 4.4 Challenge sizes
      • 4.4.1 PSA_INITIAL_ATTEST_CHALLENGE_SIZE_32 (macro)
      • 4.4.2 PSA_INITIAL_ATTEST_CHALLENGE_SIZE_48 (macro)
      • 4.4.3 PSA_INITIAL_ATTEST_CHALLENGE_SIZE_64 (macro)
    • 4.5 Attestation
      • 4.5.1 psa_initial_attest_get_token (function)
      • 4.5.2 psa_initial_attest_get_token_size (function)
  • A Example header file
    • A.1 psa/initial_attestation.h
  • B Document history
© 2018-2020, 2022-2026 Arm Limited and/or its affiliates.