Self-test

This operation performs an internal full self-test of the device's critical components, including cryptography primitives, random number generator and key repository integrity.

Allowed users

User
Master
ExtAuth
Allowed
Allowed
Allowed

Required access scope

Main
Any. Only a valid access token is required, the access scope is not been checked.
The Authorization header is not required on fresh, not personalized devices.
get
https://my.ence.do
/api/system/selftest
Get self-test status

Response data for successful operation

Name
Type
Description
fls_state
Number
Fail state number, default 0 as 'no errors'.
kat_busy
Bool
True is KAT is ongoing.
last_entropytest_ts
Number
Last entropy test timestamp.
last_fls_state
Number
Last fls_state.
last_kat_ts
Number
Last KAT timestamp.
last_selftest_ts
Number
Last selftest timestamp.
selftest_ts
Number
Current selftest timestamp.
se_state
Numbe
(optional) Secure Enclave status (on Encedo PPA).

Indirectly produced log entries

Event
Result
Source
LOG_TYPE_TRNG_FAILED
LOG_RESULT_OK
Entropy test failed
LOG_TYPE_KEY_INTEGRITY_ERROR
LOG_RESULT_FAILED
Keystore integrity failed
LOG_TYPE_KEY_INTEGRITY_ERROR
LOG_RESULT_OK
Keystore integrity passed
LOG_TYPE_NON_SECURE_STATE
LOG_RESULT_OK
Enter FLS state
LOG_TYPE_SELFTEST_PASSED
LOG_RESULT_FAILED
Powerup self-test failed
LOG_TYPE_SELFTEST_PASSED
LOG_RESULT_OK
Powerup self-test passed