Attestation & Security
Remote Attestation is the cornerstone of Morpheus's trust model. It lets external observers validate that the response metadata came from the expected Phala TEE deployment and that the quote is bound to the reported output hash and on-chain attestation_hash.
The Evidence Layer
Every task executed by a Morpheus worker can be bundled with an Attestation Quote. The verifier focuses on the application-level fields that are available in the live result envelope:
- ✓app_id / compose_hashStable identifiers that let you confirm the response came from the expected Morpheus Phala deployment and compose bundle.
- ✓instance_idIdentifies the concrete worker instance that produced the quote, useful for operational forensics and replay analysis.
- ✓attestation_hash / report_dataMorpheus currently sets
attestation_hash == output_hash. The verifier compares the first 32 bytes of TDXreport_dataagainst that hash.
Off-Chain Verification Flow
While on-chain contracts verify the worker signature, high-security applications should also perform off-chain verification:
- Fetch the callback envelope or worker response, then read
output_hash,attestation_hash, andtee_attestation.report_data. - Verify that
attestation_hash == output_hash. - Verify that the first 32 bytes of
report_datamatch that same hash. - Check
app_idandcompose_hashagainst the published Morpheus deployment metadata. - If you need full quote-chain validation, perform an additional platform-specific verification pass outside the built-in web verifier.
Morpheus provides a built-in Attestation Verifier in the Matrix Explorer. You can paste any worker response to validate its hardware proof instantly.
OPEN VERIFIERTrust Boundaries
By combining hardware isolation with cryptographic proof, Morpheus shifts the security boundary from "Trust the Operator" to "Trust the Code".
Auditability
The entire Morpheus worker runtime is open-source. Security auditors can independently verify the code paths that produce the reported output hash, transport encryption metadata, and callback envelope format.