Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Option to disable dynamic registration of Solid apps #65

Closed
michielbdejong opened this issue Jan 14, 2025 · 5 comments
Closed

Option to disable dynamic registration of Solid apps #65

michielbdejong opened this issue Jan 14, 2025 · 5 comments
Milestone

Comments

@michielbdejong
Copy link
Collaborator

By default, CSS includes the app authorisation mechanism (OIDC consent dialog) that #38 aims to fix.

The presence of this module allows any website in the world to request access to a user's pod, and if the user clicks 'Authorize' then this website gets full read-write access to all the user's data.

However, one could also probably configure CSS without this dialog, thus removing the need for both #38 and #64.

One could then use a custom mechanism to hand out OIDC tokens to only a hand-picked list of clients, and this would make the server a lot safer (although of course, less versatile) to use.

@michielbdejong michielbdejong added this to the security milestone Jan 14, 2025
@michielbdejong michielbdejong changed the title Option to disable use of Solid apps Option to disable dynamic registration of Solid apps Jan 14, 2025
@michielbdejong
Copy link
Collaborator Author

In fact, one could even use the same mechanism for the consent flow, just restrict it to registered apps and disable dynamic registration.

@michielbdejong
Copy link
Collaborator Author

@michielbdejong
Copy link
Collaborator Author

It's probably going to be something to pass to the config of the https://github.com/panva/node-oidc-provider component

@michielbdejong
Copy link
Collaborator Author

Ah wait, this wouldn't make sense, because even if you wouldn't give them root access to your storage, you would still want to share your identity with random apps around the web!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant