Skip to content

Add support for Remote Platform Erase in Console #781

@graikhel-intel

Description

@graikhel-intel

Background/Context

Intel® Remote Platform Erase (RPE) allows an IT administrator to remotely erase all platform data, including (optionally) Intel® AMT configuration, enabling secure reuse of a device without requiring manual SSD erasure.

As part of this story, we need the ability to:

  • Discover whether RPE is supported and enabled on a platform
  • Enable or disable RPE
  • Trigger an RPE operation by setting the appropriate boot option and performing a reset (similar to the existing OCR flow)

The detailed behavior and flows are documented in the Intel AMT SDK reference https://software.intel.com/sites/manageability/AMT_Implementation_and_Reference_Guide/default.htm?turl=WordDocuments%2FSecure_Remote_Platform_Erase.htm

At a high level, the following AMT calls are involved:

1. Discovery

Discover RPE support in BIOS

  • Read AMT_BootCapabilities.PlatformErase to determine whether the BIOS supports Remote Platform Erase and what erase capabilities are available.
  • This is a read-only property.

Whether RPE is Enabled in BIOS

  • Read AMT_BootSettingData.RPEEnabled to determine whether RPE is enabled in BIOS
  • This is a read-only property and can only be changed via the BIOS menu

Whether RPE is Enabled or Disabled by AMT

  • Enable or disable RPE in Intel AMT using CIM_BootService.RequestStateChange
  • This operation requires administrative privileges and will fail if the feature is not supported or disabled in BIOS

Understand what features are supported by AMT as part of RPE

Image

2. Enable/Disable RPE

  • RPE is enabled or disabled in Intel AMT using CIM_BootService.RequestStateChange.
  • If BIOS does not support RPE or RPE is disabled in BIOS, this call will fail.

3. Trigger RPE

  • Set the RPE boot option using AMT_BootSettingData.PlatformErase.
  • Configure erase parameters using AMT_BootSettingData.UefiBootParametersArray.
  • Activate the configuration using CIM_BootService.SetBootConfigRole.
  • Perform a reset / power action to start the RPE flow.

Acceptance Criteria

  • UI changes
  • Add WSMAN messages to go-wsman-messages if any class is missing
  • API to know if RPE is supported
  • API to enable or disable RPE
  • Power action to trigger RPE
  • Validation on AMT 16 and above platforms
  • Standard Definition of Done (DoD)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status

    Todo

    Status

    Q2 2026

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions