This doesn’t answer the question. How come the app cannot see the keys? What about the key used to encrypt the client side key?
I'm not sure specifically how Tanker is storing the client-side keys. Generally the client-side keys would be encrypted using an OS-level keychain.
On mobile we use an SQLCipher DB encrypted with the same secret.