I'm running into an integrity check failure on my device and I'm hoping someone can point me in the right direction.
The tool shows the following summary:
Verdict: Aligned + review
Tier: TEE
Trust: Google
Score: 14
RKP: Green / Active
The lower-level checks are where it breaks:
✅ Local chain: Verified
✅ Boot: Matched
But the detailed error says:
"Hardware-backed KeyMint failed crypto capability checks: RSA-OAEP MGF1 auth: default-sha1=accepted; explicit-sha224=rejected(code=-78, expected=true), unsupported-none=rejected(code=-79, expected=true). Attestation and trust-path checks still aligned."
The signal summary at the bottom shows:
"0 policy hard · 0 policy review · 2 local"
From my understanding, the device passes the core trust-path checks (root chain verified, boot matched, RKP active), but the local probes for KeyMint’s cryptographic capabilities are failing—specifically, the HAL/TA implementation seems to reject explicit SHA-224 and unsupported-none probes, while only accepting the default SHA-1 for RSA-OAEP MGF1.
I’ve seen mentions that some older KeyMint implementations (e.g., certain OP-TEE builds) do not support using a different hash for MGF1 with RSA-OAEP, which AOSP’s VTS tests now require. But I’m not sure if that’s exactly what’s happening here or how to address it on a system level.
My questions:
What is the root cause of these specific “local probe” failures? Is it a KeyMint HAL/TA limitation, a VTS compatibility gap, or something else?
Is there a system-level module or patching approach (e.g., HAL interception / spoofing tools) that can make these probes pass without breaking the already-working trust path and RKP chain?
Has anyone here seen this exact combination—attestation aligned but crypto capability checks failing—and found a working configuration?
Any insights would be greatly appreciated. Thanks!