Analyzing North Korean Malware
medium.com
medium.com
I hate the idea of making things a tiny bit more difficult for beginner developers, but what is the alternative?
Most apps have no business outside their own data/cache folders.
I think the Apple implementation is a good start.
A reasonable alternative would be for the app to have no access to the internet and work freely with the available files, just like before. Why must every app be an RCE vector ?
I think one example of what you're talking about can be seen on Android. The developer has to explicitly declare permissions (like file access) in the manifiest, and the user has to explicitly approve it.
https://awesomekling.github.io/pledge-and-unveil-in-Serenity...
Although, given the number of features being asked to implement, I'd probably have passed on this one.