Os dados no IndexedDB estão encriptados?
Não, não por predefinição. O IndexedDB guarda os dados em texto simples no disco do utilizador, e qualquer script na origem consegue lê-los. Se precisar de confidencialidade, tem de encriptar os valores você mesmo na aplicação, por exemplo com a Web Crypto API, antes de os escrever na base de dados.