Members LoginJoin TCG

Trusted Knowledge, Openly Shared

View all resources

Blogs

Trends, technical deep dives, case studies and interviews from across the trusted computing community.

Documents

Searchable by technology and Work Group, with planned ISO/NIST tagging for compliance mapping.

Educational Content

Free courses and hands-on labs covering TPM, cryptography basics, TSS and attestation.

Events & Webinars

Conferences, webinars and Plugfests where the trusted computing community meets.

Github

Reference code, tools and implementations maintained by TCG and its Work Groups.

Guides & White Papers

Use-case explainers, best practices and executive summaries organised by vertical.

Public Review

Draft TCG specifications open for public comment before publication, and how to take part.

View all resources

Our Core Technologies & Standards

View all Technologies

Block Integrated Trust (BIT)

Brings trusted computing principles to block-level storage, enabling integrity, attestation, and protection of data blocks at the device layer.

Cyber Resilient Technologies (CyRes)

TCG's cyber-resilience technology for protecting persistent code, detecting unexpected states, and recovering platforms to a known trusted state.

Device Identifier Composition Engine (DICE)

Device Identifier Composition Engine establishes a unique cryptographic identity for resource-constrained devices and IoT systems with minimal hardware.

Platform Certificates

TCG's provenance artifacts asserting Roots of Trust, Trusted Building Blocks, and component composition for supply-chain assurance and attestation appraisal.

Reference Integrity Manifest (RIM)

Signed, machine-readable reference measurements used to verify a device boots and runs in its expected, trusted state.

Storage Security

TCG's architecture for interoperable security on trusted storage devices: self-encrypting drives, access control, locking, and Opal, Ruby, and Opalite classes.

TPM Software Stack (TSS)

A consistent software interface that lets applications and operating systems interact with TPM hardware across vendors, architectures, and platforms.

Trusted Platform Module (TPM)

Hardware-based root of trust that securely generates and stores cryptographic keys, attesting to the integrity of the platform it runs on.

View all Technologies

Where Experts Drive the Standards

View all Work Groups

Aerospace and Non-Terrestrial Systems Solutions

Attestation

Block Integrated Trust (BIT)

Cyber Resilient Technologies (CyRes)

Device Identifier Composition Engine (DICE)

Greater China

Infrastructure

Internet Of Things (IoT)

Japan

Mobile

Network Equipment

PC Client

Server

Storage

TPM Software Stack (TSS)

Trusted Platform Module (TPM)

Vehicle Services

Virtualized Platform

View all Work Groups

Securing Every Sector, Together

View all industries

Aerospace

Agriculture & Construction

Automotive

Education & Government

Energy & Smart Grid

Finance

Healthcare

Insurance

Manufacturing & Industrial Control

Media & Entertainment

Real Estate & Hospitality

Retail, Logistics & Transportation

Telecommunications

View all industries

Built by the Industry, for the Industry

Join TCG

About us

Learn who we are, how our standards are built, and the people and Work Groups shaping trusted computing worldwide.

Contact

Questions about membership, certification or our specifications? Get in touch with the right team.

Events

Conferences, webinars and Plugfests where the trusted computing community meets.

News

Announcements, specification releases and updates from TCG and its members.

Vulnerability Disclosure Policy

How to report vulnerabilities in TCG specifications and how TCG handles and discloses them.

Join TCG

Be Part of What's Next

Join TCG

Become a Member

Compare membership levels and find the one that matches how much you want to shape the standards.

Certifications

Certify your TPM, storage or network product against TCG compliance and security requirements.

Member Login

Access the member workspace, Work Group drafts and specifications in progress.

Member News

Product launches, milestones and announcements from across the TCG membership.

TCG Members

The companies, research institutions, government agencies and standards bodies building trusted computing together.

Join TCG

Become part of TCG

Join now
Work Groups

TPM Software Stack (TSS)

Mission

The mission of the Trusted Computing Group's (TCG) TPM Software Stack (TSS) workgroup is to provide a standard set of APIs that allows software developers to easily access and utilize the Trusted Platform Module (TPM).

The Work Group's primary objectives include:

  • Vendor-Neutrality: Producing specifications that abstract underlying hardware differences, allowing applications to function seamlessly regardless of the hardware, operating system, or environment.
  • Simplified Integration: Providing a straightforward software interface for TPMs to encourage the development of tamper-resistant computing applications.
  • Local & Remote Access: Enabling applications to communicate with TPMs, whether the chip is located on the local machine or accessed remotely over a network.

What the group does

The Work Group's specifications abstract hardware differences, enabling developers to build secure, interoperable software regardless of the operating system or environment.

Specifically, the Work Group defines several layers of software to streamline TPM access:

  • System API (SAPI) / Enhanced System API (ESAPI): Translates complex, raw TPM commands into easier-to-use C functions.
  • Feature API (FAPI): The highest-level layer designed to drastically reduce programming complexity for common TPM operations like key generation, sealing, and encryption.
  • Access Broker and Resource Manager (TAB/RM): Coordinates access to the physical TPM, allowing multiple applications to securely share the hardware without conflicts.
  • Transmission Interface (TCTI): Provides the specific communication protocols (e.g., for local, remote, or simulator instances) between the software stack and the TPM.

Why it matters

The TCG TPM Software Stack (TSS) Work Group defines the standardized middleware and APIs that allow applications to seamlessly interact with a Trusted Platform Module (TPM). It eliminates hardware lock-in and drastically simplifies development, making robust, hardware-rooted security accessible to standard software. Historically, writing software that utilized hardware security was complex and required deep, vendor-specific expertise. For developers and end-users alike, the TSS is the bridge that allows everyday software to take advantage of advanced security.

Who participates

TPM providers, device and platform implementors.

Key deliverables

  • Feature API (FAPI): The highest abstraction layer. It simplifies programming by managing TPM contexts, sessions, and keys for high-performance systems, virtualization, and enterprise applications.
  • Standardized JSON Mapping: Converts native, complex TPM 2.0 binary data types (such as TPM2B byte buffers, TPML lists, and TPMS structures) into straightforward JavaScript Object Notation (JSON) equivalents.
  • Declarative Policy Language: Replaces the need for developers to manually program multi-step cryptographic calculations and TPM2_Policy* commands. Instead, they write a simple, declarative JSON file to outline conditions.
  • Enhanced System API (ESAPI): Adds cryptographic data protection directly into the stack to secure the data stream from software to the TPM, helping to stop side-channel and hardware probing attacks.
  • System API (SAPI): Provides direct access to the full command set of the TPM, handling the marshaling and unmarshaling of parameters while remaining lightweight enough for resource-constrained IoT environments.
  • TPM Command Transmission Interface (TCTI): The foundational layer that abstracts the physical connection to the TPM. It allows applications to switch between communication methods (e.g., local hardware, firmware TPM, simulator, or virtual TPM) at runtime.
  • Access Broker (TAB): Manages concurrent access to the TPM so multiple applications can utilize hardware security functions simultaneously without stepping on each other.
  • Resource Manager (RM): Manages volatile memory inside the TPM. It temporarily evicts contexts to system memory and loads them back on demand when needed by the CPU.

Technology the group develops

The TCG TPM Software Stack (TSS) acts as a universal API, allowing developers to communicate with diverse, vendor-specific security hardware through a standardized interface rather than custom code. By removing the need to write custom drivers for every different hardware chip, this abstraction layer enables widespread TPM usage throughout the industry.

It standardizes how security is implemented, allowing software vendors, device manufacturers, and cloud providers to integrate hardware-rooted security into their products at scale. Ultimately, this ensures that software remains portable and interoperable across different hardware platforms, while allowing industries to securely store keys and verify system integrity within the TPM.

Chairs
Published Documents
TCG TSS 2.0 Enhanced System API (ESAPI) Specification
TCG TSS 2.0 System Level API (SAPI) Specification
TCG TSS 2.0 Overview and Common Structures Specification
TCG Feature API (FAPI) Specification
TCG TSS 2.0 JSON Data Types and Policy Language Specification
View all

Become a member

TCG membership gives you a seat in this Work Group and a say in the specifications it produces.

Get involved

Explore other Work Groups

View all
Network Equipment

Network Equipment Work Group is focused on requirements and use cases, and is providing security best practices, recommendations and specifications.

Server

Provides definitions, specifications, guidelines, and technical requirements as they pertain to the implementation of TCG technology in servers.

Internet of Things (IoT)

The IoT Sub Group provides guidance on how Trusted Computing can be used for securing IoT.

Block Integrated Trust (BIT)

The Block Integrated Trust (BIT) specification provides security no matter the size or budget of an IoT device.

Become part of TCG

Membership is open to corporations, start‑ups, government, academia, and non‑profits. Join to influence specs in Work Groups, access drafts, network with experts, and submit products for TCG Certification.

Compare Membership Levels

Shape the future of trusted computing: collaborate on the development of open standards and accelerate their adoption.

trusted computing group

3855 SW 153rd Drive, Beaverton, Oregon 97003, USA

+1‑503‑619‑0562admin@trustedcomputinggroup.org

Newsletter

Get updates on TCG standards, resources, and news.

[01]

Resources

  • Documents
  • Public Review
  • TCG Blog
  • Guides & White Papers
  • Educational Content
  • Events & Webinars

[02]

Standards & Work

  • Technologies
  • Work Groups
  • Industries

[03]

Membership

  • Become a Member
  • Members
  • Member News
  • Certifications

[04]

Organization

  • About TCG
  • News & Press Releases
  • Contact
  • Vulnerability Disclosure Policy
  • Legal Notices
  • Privacy Policy

© 2026 Trusted Computing Group. All Rights Reserved