I'm enhancing a commercial App which until now has used cloud AI models to analyse data and make predictions.
The enhancement is moving the models onto the app for applications with no or limited network access.
The models that it uses represent significant IP to our clients and it is imperative that we secure any models download to a device from theft.
I was intrigued by WWDC2020's CoreML update including support for encrypting models.
This would be ideal but we can't use CoreML as they are for now since CoreML's tools are more visual/sound/language/text focused.
Nice to know that this is a recognised issue with in-app ML model usage.
What are the best available options in iOS right now that don't run foul of encryption export laws or even Apple's app store rules etc?
Or models are Javascript which we run in a JavaScriptCore VM with additional data files loaded from json string files.
I don't think NSFileProtection is enough as it leaves things open to the user. Obviously we want to user to use models but not extract them.
Thanks!
George
The enhancement is moving the models onto the app for applications with no or limited network access.
The models that it uses represent significant IP to our clients and it is imperative that we secure any models download to a device from theft.
I was intrigued by WWDC2020's CoreML update including support for encrypting models.
This would be ideal but we can't use CoreML as they are for now since CoreML's tools are more visual/sound/language/text focused.
Nice to know that this is a recognised issue with in-app ML model usage.
What are the best available options in iOS right now that don't run foul of encryption export laws or even Apple's app store rules etc?
Or models are Javascript which we run in a JavaScriptCore VM with additional data files loaded from json string files.
I don't think NSFileProtection is enough as it leaves things open to the user. Obviously we want to user to use models but not extract them.
Thanks!
George