Concepts
Raito Cloud
Raito Cloud refers to the Raito SaaS offering. It provides the full functionality that Raito has to offer to protect your data without slowing it down.
Raito CLI
The Raito CLI is the bridge between your infrastructure (data sources, identity stores, data catalog …) and Raito Cloud. It can run safely on your own infrastructure to handle all the connections to your infrastructure in a secure way, without the need to have credentials to your data sources in Raito Cloud.
Data Source
A data source is an instance of a data warehouse, database, reporting tool, …, or any other source of data in your analytical data landscape. Snowflake and BigQuery can be data sources in the Raito setting, your CRM or ERP application won’t be. You can have multiple data sources of the same type (e.g. multiple Snowflake accounts).
Data Objects
Data objects represent all the data elements that can be found in a specific data source. A data object always belongs to a specific data source.
Data objects are organized in a hierarchy under its data source.
For example, for a Snowflake data source, this hierarchy would look like this: data source > database > schema > table > column
Identity Store
An identity store, literally represents a store of identities. It contains accounts and (optionally) groups.
Each data source have one native identity store linked to it, which cannot be changed or removed. This native identity store should contain all the user accounts that are known by the data source. It is synchronized by the CLI together with the data source.
Next to that, also external (standalone) identity stores can be imported (e.g. Okta, Active Directory, …). These can provide additional information about the users. When such an external identity store is linked to a data source, the groups from that identity store can also be used when providing access to that data source.
An identity store can also be marked as master which indicates that this is the main identity store of your company. The groups in this identity store can be used everywhere.
Account
An account is a representation of a user in a single Identity Store.
User
A user is a collection of accounts across multiple Identity Stores, typically belonging to a single physical person.
Group
A group is a group of accounts.
Access Provider
Access Provider is the main concept used within Raito to describe access controls. There is different flavors of access providers, which will be covered later.
When a data source is synced with Raito Cloud using the Raito CLI, the access controls in the data source are mapped to access providers. For example, for every role in Snowflake, an access provider is created in Raito Cloud. These imported access providers are marked as external to indicate that they are managed in the data source itself (and not by Raito Cloud).
Next to that, also internal access providers can be defined within Raito Cloud. These are then converted into access controls in the data source during a sync with the Raito CLI. For example, an internal access providers in Raito would translate to a role in Snowflake.
Raito Graph
The Raito Graph is the graph structure that is built inside of Raito Cloud. It contains and interconnects the metadata of all data sources, the users and groups from the identity stores, the data policies, …