# Product authentication survey
NOTE: This is a full list of question we had brainstormed. We sent out a [more focused list of questions](https://forms.office.com/pages/responsepage.aspx?id=PCsO473TL0i84iM4oQ4dpAX20ciU459Kr6yz_3dlkmFUQzBEUUg1TFBUSlRNMFk1NURaR0pNOTAyQS4u). See the results [here](https://forms.office.com/Pages/DesignPageV2.aspx?origin=NeoPortalPage&subpage=design&id=PCsO473TL0i84iM4oQ4dpAX20ciU459Kr6yz_3dlkmFUQzBEUUg1TFBUSlRNMFk1NURaR0pNOTAyQS4u&analysis=true).
## Product Activation
- How does product activation work?
- Is the person activating the product always an end-user?
- What is the license entitlement model (users, machines, terabytes etc.)?
- If you know, how often product users use air-gapped activation?
- Does the product have an unattented install option (e.g. in a build pipeline)?
## End-user Authentication
- Does the product care about user identity beyond license activation?
- What are authentication methods for end-users used by the product (if any)?
- What are the app/services that require authentication? What tech stack do they use?
- What are authentication clients and their authentication flows for initial authentication?
- Do we expect customer to use the same authentication methods with other apps and services?
- Is every part of the product covered by the same authentication methods?
- Does product configuration and user management affect authentication? If yes, how?
- Anything else we should know?
## Authorization
- Does the product use an authorization system?
- What is the base authorization terminology (e.g. roles, permissions, resources)?
- How does authorization relate to authentication? Does the product support anonymous access, groups etc.?
- Examples of a couple authorization scenarions
- How is authorization configuration managed?
## User profiles
- Does the product store additional information about users?
- Does the product import addititional information about users from other systems?
## User managements
- Anything important about user management that hasn't been covered yet?
```mermaid
graph TD
subgraph Customer
Directory[[Directory]]
UserGroup1[User Group]
UserGroup2[User Group]
Directory --> |includes| UserGroup1
Directory --> |includes| UserGroup2
UserGroup1 --> |includes| User
end
subgraph Redgate
Org[[Organization]]
Team1[Team]
User1[User]
UserGroupRef[UserGroup]
Org-->|manages| Team1
Team1 -->|includes| User1
Team1 -->|includes| UserGroupRef
User1 -.->|references| User
UserGroupRef -.->|references| UserGroup2
end
```