Semi-Permissioned Model
Semi-permissioned model of the Network
Following the wiretap.fail (September 2025) and tee.fail (October 2025) disclosures, Secret Network transitioned from being fully permissionless to semi-permissioned.
Nodes running on Microsoft Azure can join the network permissionlessly (see Adding Azure Node). In the future, more cloud providers may be added, as well as machines registered with proofofcloud.org
For nodes running outside Azure, the nodeβs MachineID must appear in the whitelist embedded in the enclave build. Otherwise, the node cannot join the network.
Retrieving and Registering the MachineID
What is the MachineID?
The MachineID is derived from PPID - the unique identifier of an Intel SGX-enabled platform.
How to Retrieve It
Use the check-hw tool included in the installation package.
The tool extracts your MachineID, compares it to the public whitelist, and reports:
Your machine ID: d1b931353e3925bbf98d20046f32921ca761fbb3
β
This machine ID is known
or
Your machine ID: d1b931353e3925bbf98d20046f32921ca761fbb3
π« This machine is not known, please contact the dev team
Whitelist location: https://github.com/scrtlabs/whitelist-test/blob/master/whitelist.txt
Important:
A MachineID being βknownβ only means it exists in the published whitelist.
A node becomes eligible only after that whitelist is included in a network enclave build. Actual location of the whitelist in the source code is here.
How to Add New Machines
The recommended method is Governance - see Adding Nodes via Governance Proposal. Governance proposals allow the network to approve new MachineIDs and the new nodes can join the network immediately after the governance vote is concluded and the confirmation transaction i ssent.
It is also possible to request addition via the development team. In this case, the node will become eligible only after the next network upgrade, when the updated whitelist is incorporated.
MachineID Reset Conditions
The MachineID changes when SGX hardware state is reset, including:
Toggling SGX off/on in BIOS
Performing an SGX Reset in BIOS
Some BIOS/UEFI firmware updates
Replacing critical hardware (CPU, motherboard or other significant hardware modification)
If the MachineID changes for whatever reason, the new MachineID must be registered again.
Last updated
Was this helpful?