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

Service providers should generate a WebID profile for the pod server [Implementation Guidance] #100

Open
dmitrizagidulin opened this issue Oct 25, 2019 · 1 comment

Comments

@dmitrizagidulin
Copy link
Member

dmitrizagidulin commented Oct 25, 2019

Proposal: Pod server implementors (and hosting providers) should be encouraged to have the server itself generate a WebID profile, with key material, during server setup.

Server key generation is already required by the WebID-OIDC authentication spec (identity providers use those keys to sign tokens and credentials). (Example: https://solid.community/jwks)

This issue proposes to specify what a WebID Profile would look like for a Solid pod server instance (such as solid.community). The profile can include things like:

  • The server's WebID
  • Server name, description, version and other metadata
  • Links to Terms of Service
  • Cryptographic key material (such as that currently contained in the /jwks document), for signing and encryption
  • A list of WebIDs of persons or organizations acting as controllers/administrators of the server

This would enable:

  • The use of cryptographic signatures to support Server-protected metadata. (Once the server has its own WebID and signing keys, it can digitally sign/integrity protect arbitrary RDF documents, such as server-side .meta resources).
  • Server-to-server authentication (for when pods need to formally communicate with each other)
  • Bringing of the OIDC-dictated public keys into the Linked Data realm (for the purposes of querying / reasoning etc).
@dmitrizagidulin dmitrizagidulin changed the title Implementation guidance: Service providers should generate a WebID profile for the pod server Service providers should generate a WebID profile for the pod server [Implementation Guidance] Oct 25, 2019
@justinwb
Copy link
Member

This makes a lot of sense! 👍

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

No branches or pull requests

3 participants