Connect a source
Add the connection
Go to Integrations → Cloud Providers and pick the provider under SaaS data sources or Databases and
warehouses. You can also start from DSPM → Deployments → Add deployment and choose SaaS application or
SaaS warehouse; you return to Deployments after saving.
Enter the credential
Fill in the fields listed for the provider below, save, and test the connection. A weekly inventory schedule starts
on its own.
Turn on content scanning
In DSPM → Deployments, open the connection and go to Configuration:
- Under Scan depth and content access, choose Read content in the scope below. TigerGate then verifies access by reading through the connection’s credential. The result shows as verified, or failed with the reason; use Verify now after fixing it.
- Under What to read, tick Scan every data store, or list stores with Include by name and Include by tag. Exclude by name wins over inclusions. With nothing selected, nothing is read.
- Adjust How often and Hosted scanning if needed (see Scheduling).
Hosts are limited to each provider’s own domains:
*.atlassian.net or *.jira.com, *.zendesk.com,
*.service-now.com, *.salesforce.com, *.force.com or *.salesforce.mil, and the Databricks workspace domains. A
vanity domain is refused when you save.Microsoft 365
| SharePoint | OneDrive | |
|---|---|---|
| One datastore per | Document library of each site | User’s OneDrive |
| Reads | Files | Files |
| Graph application permissions | Sites.Read.All, Files.Read.All | Files.Read.All, User.Read.All |
| Fields | Directory (tenant) ID, Application (client) ID, Client secret | The same |
- In the Microsoft Entra admin center, create an app registration. Note the Directory (tenant) ID and the Application (client) ID.
- Add a client secret and copy its value.
- Add the Microsoft Graph application permissions above and grant admin consent. One registration with all three permissions serves both connections.
Sites.Selected alone is not
enough.
Google Drive
- One datastore per shared drive. Users’ My Drive folders are not discovered.
- Reads files. Google Docs, Sheets and Slides are exported as text, CSV and text, within Google’s 10 MB export limit. Other Google-native types are not read.
- Scope
https://www.googleapis.com/auth/drive.readonly.
- Service account (recommended)
- OAuth refresh token
- In a Google Cloud project, create a service account and a JSON key, and enable the Google Drive API.
- In the Google Workspace Admin console, go to Security → Access and data control → API controls → Manage
Domain Wide Delegation, add the service account’s client ID, and authorise the
drive.readonlyscope. Only a super administrator can do this. - In TigerGate, choose Service account, paste the key into Service Account JSON, and enter a Delegated admin email: a Workspace admin the service account acts as, so shared drives across the domain are visible.
Slack
- One datastore per channel, public and private.
- Reads channel files, channel messages (one item per UTC day) and thread replies (one item per thread). Direct messages are not read.
- Field a Bot token (
xoxb-...).
- Create a Slack app and add the bot token scopes
channels:read,groups:read,files:read,channels:historyandgroups:history. - Install the app to the workspace and copy the Bot User OAuth Token.
- Invite the bot to each channel to scan (
/invite @your-app). It reads only channels it belongs to.
Jira and Confluence
| Jira | Confluence | |
|---|---|---|
| One datastore per | Site | Site |
| Reads | Issue attachments, and one text item per issue with the summary, description and every comment | Page and blog post bodies, and attachments |
| Account needs | Browse permission on the projects | View permission on the spaces |
| Fields | Site, Atlassian account email, API token | The same |
- Sign in as the account TigerGate will use and create an API token (Atlassian account → Security → API tokens).
- In TigerGate, enter the site (
acmeorhttps://acme.atlassian.net), the account email and the token. - Choose API token for a classic token. A token created with scopes needs API token with scopes, which is sent
through
api.atlassian.com.
Zendesk
- One datastore per Zendesk instance.
- Reads attachments on ticket comments. Comment text is not read.
- Fields the Subdomain (the part before
.zendesk.com), then one of:- OAuth client (recommended): as an admin, go to Admin Center → Apps and integrations → APIs → OAuth clients, add a confidential client that uses client credentials, and enter its Client identifier and Client secret.
- API token (older accounts only): an admin’s Admin email and API token. Zendesk is retiring API tokens; accounts created from 28 July 2026 cannot use them.
ServiceNow
- One datastore per instance.
- Reads record attachments (
sys_attachment). - Fields the Instance (
acmeoracme.service-now.com), then Username and password, or OAuth refresh token (client ID, client secret and refresh token).
snc_read_only together with a role that reads the
records holding the attachments, such as itil for incidents, problems and changes. snc_read_only on its own grants
nothing. Deletions are read from sys_audit_delete, which needs admin or a read ACL; without it, deleted attachments
are found at the next full rescan.
Salesforce
- One datastore per org.
- Reads Salesforce Files (the latest version of each file).
- Fields the Instance URL (your My Domain URL, such as
https://acme.my.salesforce.com, notlogin.salesforce.com), the Consumer key and Consumer secret, and a Refresh token for that method.
api scope (add refresh_token for the refresh-token
method). For Client credentials, enable the client credentials flow with a run-as user. The run-as user needs read
access to files: grant “Query All Files” or “View All Data” to read every file. An existing connected app also works.
Box
- One datastore per enterprise.
- Reads the files of the app’s Service Account and, with the as-user header, of every active managed user.
- Fields Client ID, Client secret and Enterprise ID (Admin Console → Account and Billing).
- Create a Box Platform app with server authentication (client credentials grant).
- Give it the Read all files and folders stored in Box scope and App + Enterprise access.
- To read every user’s files, also enable Make API calls using the as-user header and Manage users.
- Authorise the app in the Box Admin Console.
Dropbox
- One datastore per connection.
- Reads every file under the app’s root.
- Fields App key, App secret and Refresh token.
files.metadata.read and files.content.read permissions, and
obtain a refresh token by authorising with offline access (token_access_type=offline).
SaaS warehouses
The warehouse must be reachable from TigerGate over a public address. A database reachable only inside your network is read by the on-prem scanner instead, and databases in your cloud accounts by that account’s in-account scanner. With the default full profile, tables are read in full through the warehouse’s server-side cursor. A changed table is read whole again; there is no row-level delta.Snowflake
- One datastore per database. System databases are skipped.
- Changes detected per table from its last-altered time, row count and bytes.
- Fields Account Identifier (the part before
.snowflakecomputing.com), User, Role (optional; blank uses the user’s default), Warehouse, and Private Key (PEM): the unencrypted PKCS#8 key.
USAGE on the databases and schemas and
SELECT on their tables, and a warehouse it can use. An X-Small warehouse is enough.
Databricks
- One datastore per Unity Catalog catalog. The
systemandsamplescatalogs are skipped. - Changes detected per table from its last-altered time.
- Fields Workspace URL, Access Token, SQL Warehouse ID (optional) and Catalog (optional; blank reads every catalog the token can see).
USE CATALOG, USE SCHEMA and SELECT on the catalogs to scan, and
permission to use the SQL warehouse. Without a warehouse ID, catalogs and tables are inventoried and reported as not
read.
MongoDB
- One datastore per database. System databases are skipped.
- Changes detected per collection from its document count, size and highest
_id. - Fields Connection URI (for example
mongodb+srv://cluster0.abcde.mongodb.net, without a user or password), User, Password, Authentication Database (optional) and Database (optional; blank reads every non-system database).
read role on the databases to scan, or readAnyDatabase, and allow TigerGate’s
address in the cluster’s network access list.
Known gaps
Some changes are found only at the periodic full rescan, because the providers’ change feeds do not report them:- a reply to a Slack thread whose parent is older than the incremental window, and Slack messages deleted from earlier days;
- a file unshared from a Slack channel but not deleted;
- a Confluence page restored from the trash, until it is edited again.