Mantenha o modelo TensorFlow criptografado no Android

Procurei entender se existe uma técnica para manter um modelo treinado de tensor (arquivo .pb) seguro em um aplicativo Android, mas não encontrei nada útil. Estou lançando um aplicativo que contém um modelo de tensorflow que construí em um conjunto de treinamento. Quando eu lanço o aplicativo, qualquer pessoa pode acessar o modelo e usá-lo em seu próprio aplicativo. Gostaria de saber se existe uma maneira de proteger um modelo de tensorflow que eu coloquei na pasta de ativos do meu aplicativo Android?

É assim que carrego meu modelo no Android:

TensorFlowInferenceInterface tf = new TensorFlowInferenceInterface();    
tf.initializeTensorFlow(context.getAssets(), "file:///android_asset/model.pb");

Eu estava pensando em incorporar o modelo criptografado no aplicativo e descriptografá-lo durante o tempo de execução, mas se alguém depurar o aplicativo, ele poderá obter a senha e descriptografá-lo. Além disso, existe apenas uma implementação do método initializeTensorFlow na classe TensorFlowInferenceInterface que apenas aceita (AssetManager assetManager, modelo String). É possível escrever um que aceite o criptografado, mas ele precisa de algumas modificações na biblioteca Tensorflow C ++. Gostaria de saber se existe uma solução mais confiável. Alguma sugestão, por favor?

questionAnswers(1)

yourAnswerToTheQuestion