-
Notifications
You must be signed in to change notification settings - Fork 103
[discuss] how to give an app access to only some of your data #150
Comments
I see it worth to always keep scenario of various group / organizational shared storages. In that case WAC on resources should only address which agents have access to which resources. Every and each of those agents should have independent way to define any app specific details. |
I will also throw in a related idea. Ignoring the specifics of solid, what I want from my own personal cloud is to be able to try out apps that I don't quite trust yet. Let's say I'm on my laptop and some app wants to access my SongListens collection. I don't want to have to authorize the whole collection before I get any value from this app (e.g. because it can build a behavioral profile from me a la Cambridge Analytica). At first I want it to have to explicitly ask for things. So I'm on my laptop and I give this app my Identity URL (e.g. solid pod), I'm in, and I can start clicking around the app, which will progressively ask for more authorization over time, both as I click around the app, and asynchronously as it tries to keep track of my SongListens as they happen. All I really want to authorize at this time is to let this untrusted app see that I listened to a song, i.e. it can find out when the cardinality of my SongListens collection has changed. I don't even want to consent to this app being allowed to store anything about me other than my ID URL for any period of time, but I would be willing to let them store the history of cardinality changes to this collection, nothing more yet. The next day I go for a run and start listening to music or podcasts. After the run, I check my phone. I want to have a push notification being like "SongTracker would like to access your SongListens from the last hour" . Depending on my mood, I can click yes or no. Let's say I click yes, and it want to contribute some recommendations as a playlist for my next run (after taking a few minutes to build an ML model or something, or just to space out its authorization requests). Later in the day, I check my phone: "SongTracker has made you a playlist! Can they write it to your Playlists folder?". I hit yes (for this one time action). They don't need to see my other playlists. They don't need carte blanche write access. etc. Anyway. I hope this illustrates the type of "Asynchronous Progressive Authorization" that I want in my life, and maybe others will too. I hope that solid authorization vocab, protocols, and flows can enable it. |
I think app permissions should work together with delegation solid/web-access-control-spec#9 I also see it having similar patter, person's WebID gets included in WAC of some resource, that person can delegate access to some automated agent - delegatee (eg. bot running in a cloud) without modifying WAC of that resource - which in many cases person will not even have control access to. |
WAC allows the user to specify access through lists of access control rules, granular to:
This is great if the user knows which containers/documents an app needs access to, and if you know which of your documents you want to prevent this app from accessing. On today's weekly call, @aveltens mentioned configuring his pod so that the MarkBook app could only access bookmarks and nothing else, but it was a lot of work, and this is probably only a viable workflow for a power-user.
Let's get together and discuss how we can improve this situation. We might use this github issue or move this discussion elsewhere at some point, with the goal of producing some sort of solution for this.
The text was updated successfully, but these errors were encountered: