Don’t build apps that encrypt customer data
developer.amazon.com
developer.amazon.com
They want users to pour data into Amazon Drive and for that to be useful to any and all applications that connect to Amazon Drive.
If one app encrypts that data, then no other app can make sense of it.
I know Stablebit Clouddrive (which does client side encryption) have been struggling to get approval from Amazon, but this is due to excessive API requests, not client side encryption.
> What if the customer choses to encrypt their data?
>> Brian@Amazon · Feb 02 at 06:28 PM 0 >> They can do that, and that is fine.
https://forums.developer.amazon.com/questions/54909/impact-o...
Obviously client side encryption is an important part of using any kind of cloud storage, so disallowing it pretty much removes any potential use of Amazon drive for me. I have some photos I don't mind being stored unencrypted, but I have plenty I'd rather not allow any and every app to have access to.
Doesn't make much sense either.
Amazo!
But, this is only for Amazon Drive storage. Which makes sense.
If you want to store encrypted personal stuff, dont use Amazon Drive. Clients like ARQ are definitely made for such cases (and are probably cheaper in the long run).
Clearly, they sell my data to Facebook. Can they sell some aggregates over your Amazon Drive?
So encrypting data from the customer side could make some app be blocked in the future, making me lose all my customers and perhaps their data? That doesn't sound good, why would I take a chance by using Amazon ?
I'm assuming Amazon uses fingerprinting to store only one copy of a file across their system, and just link to it if you upload the same file. If the files are encrypted they can't do this.
Unlimited cheap storage is probably a magnet for pirated videos. Encrypting (or just obfuscating) them would be an obvious step to avoid detection.
Is this for de-duplication or just to avoid people not being able to access files across other apps on the platform? Or both I guess.
An app like Cryptomator may use Amazon Drive APIs to encrypt data before it arrives in the Amazon Drive. Does that cover Cryptomator? Well, we don't know, because it's so vague.
It could also very well be a purposeful thing, if Amazon wants to data mine all the backed-up data. Plus, it may want to make it easier to give the data to law enforcement (or not get in trouble itself for having that data stored in an encrypted form), and so on.
"With our updated RESTful API and SDKs for Android and iOS, Amazon Drive is moving to an invite-only developer offering to ensure we can provide a consistently viable service available for supported use-cases."
Clearly, they want to be able to spy user data.
You can easily summary this list of restrictions to:
DO NOT WRITE Amazon Drive APPLICATIONS!
(At least if you care for your customer).Personnaly, I would never write an application that would not encrypt user data, including user credentials. Basically, most services don't even need to know who their users are (unless you implement dumb password recovery scheme that requires you to send an email to the user, you just don't need ever to know anything more than a hash instead of an email in the clear!).
1) they'd rather encryption didn't become widespread on the service because they want to spy on users (users encrypting things themselves is still fine, they say)
2) they don't want support calls from people who've lost really important files because your crappy app lost their key, and/or because the user lost it, because typical users cannot and never will be able to handle manual key management, but if you encourage them to do it they might try.
When Amazon says they can't do it they will ask for the source code or a vulnerability for the software that encrypted it. That will get bounced to the developer. Does Amazon want to get into that business of selling out the people making software for them?
Sarcastically interpreting this directive as non-generously as it is worded: don't use SSL?
>We want to give you some guidelines for apps not to build on the Amazon Drive platform to save you time in building something that will not be approved during the App Review process