# Solid Authorization Panel
June 10th, 2020
## Present
* @justinwb
* @joshdcollins
* @bblfish
* @elf-pavlik
## Agenda
### Purpose of the panel
- Justin: it seems that panel had identity crisis for a while. It started with App Authorization Panel than changed to Authorization and Access Control.
- Henry: I think client needs to know what rules server has so it can follow thoser rules.
- Justin: The best way to get this going is to work on use cases and environments. There is a lot that can fall under auhorization and authentication, use cases are going to put them together.
- Justin: I think app authorization panel is a narrow scope for gitter channel name. I think we can't rename channel on gitter.
- we need to change name of panel properties to be accurate
- Henry: I think we need to start from architecture of Solid. We start with one application following links and trying to access any resource. Client ...
- Pavlik: Focus on what we already have - extract requirements from ecosystem proposal use case in the interoperability panel, and clear extensions (i.e. client constraints) - JB +1
- Pavlik:
### Action Items
- Document the purpose / focus of the panel
- Ensure the panel name is reflective of the purpose / focus, and update channels, repos, etc to use the agreed-upon panel name
- Agree on prioritized initiatives
- Authorization use cases. Extract individual requirements from use cases.
- Pavlik: client constraints set by user
- Justin: normative draft of wac specification
- Justin: extensions to wac specification (i.e. tagging, shape filtering, verifiable credentials)
- Use Cases:
- management of acls easy
- shape filters
### [Ecosystem draft in interop panel](https://solid.github.io/data-interoperability-panel/ecosystem.html)
- Pavlik: it relates to Jackson's idea described in https://github.com/solid/authorization-and-access-control-panel/issues/68
- Pavlik: can you get the user consent screen related sections into your ecosystem draft?
- Justin: I should have progress on that by this time next week.
- Justin: I see two key initiatives in front of us. Getting normative draft of WAC is important. It shouldn't have gaps and things open for interpretation. It should go into solid/specifications repo. Authorizations workflows go right after that.
- Justin: Existing draft https://github.com/solid/web-access-control-spec didn't go through editorial proces. We have feedback that implementations had different interpretations due to gaps in that draft.
- Henry: In my opinion server shouldn't restrict what client can access.
- Pavlik: Key question is who enforces it. user (via some mechanism) or resource server.
- Henry: Yes that is the right question
- Henry: Agree we need to illustrate the use cases and prioritize them
- Henry: We need to make sure that we focus on secure authorization statements
- Justin: Need to include efforts on how these statements are validated and any additional logic that should be applied.
Ahead of next week:
- Justin: Create issues for panel purpose, name, and initiatives in github, and will work towards getting rough consensus before next meeting
- Pavlik: drafting use cases for client constraining
- Henry: Review above issues and use cases as they're produced