> For the complete documentation index, see [llms.txt](https://docs.sola.security/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sola.security/integrations/data-sources.md).

# Data Sources

A data source is a secure connection from your [Sola workspace](/workspace/workspace-home.md) to your organizational data.

Data can be imported from various sources, including cloud providers, cloud services, operational applications, security tools, and any other source desired.

{% hint style="info" %}
Learn more about [data privacy](https://trust.sola.security/).

Data sources and records quota are subject to [pricing and packages](https://sola.security/pricing/).
{% endhint %}

## Available data source integrations

<table data-view="cards"><thead><tr><th align="center"></th><th data-hidden></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td align="center">Amazon Web Services (AWS)</td><td>Microsoft Azure</td><td>Google Cloud Platform(GCP)</td><td><a href="/pages/dTeg8rm9ZrHE2ZOqoJF8">/pages/dTeg8rm9ZrHE2ZOqoJF8</a></td><td data-object-fit="cover" data-alt="Amazon Web Services (AWS)"><a href="/files/XbvHTR1eZP2voGGslPq3">/files/XbvHTR1eZP2voGGslPq3</a></td></tr><tr><td align="center">Google Cloud Platform (GCP)</td><td>Google Directory</td><td>Cloudflare</td><td><a href="/pages/cniC9rCUmBxof0YbUjRo">/pages/cniC9rCUmBxof0YbUjRo</a></td><td data-object-fit="cover" data-alt="Google Cloud Platform (GCP)"><a href="/files/SxKhGXL3KOmmYiN3Uxg5">/files/SxKhGXL3KOmmYiN3Uxg5</a></td></tr><tr><td align="center">Microsoft Azure</td><td>Datadog</td><td>MongoDB Atlas</td><td><a href="/pages/cDh1ety5oMBT4cYOUf9z">/pages/cDh1ety5oMBT4cYOUf9z</a></td><td data-object-fit="cover" data-alt="Microsoft Azure"><a href="/files/Ulaa2Q4aRTyppuT50jaM">/files/Ulaa2Q4aRTyppuT50jaM</a></td></tr><tr><td align="center">Google Workspace</td><td></td><td></td><td><a href="/pages/GqpaolDH8ngPhm9VFFl9">/pages/GqpaolDH8ngPhm9VFFl9</a></td><td data-object-fit="cover" data-alt="Google Workspace"><a href="/files/yYigK45Y4sbvR5VG70Xj">/files/yYigK45Y4sbvR5VG70Xj</a></td></tr><tr><td align="center">GitHub Cloud</td><td>1Password</td><td>Wiz</td><td><a href="/pages/ngusUTzcPccv3taD1T2D">/pages/ngusUTzcPccv3taD1T2D</a></td><td data-object-fit="cover" data-alt="GitHub Cloud"><a href="/files/ylW3TJHHgqPkATKxSVJ3">/files/ylW3TJHHgqPkATKxSVJ3</a></td></tr><tr><td align="center">Microsoft Entra ID</td><td></td><td></td><td><a href="/pages/am0RidgfPNbmYVnV1l3B">/pages/am0RidgfPNbmYVnV1l3B</a></td><td data-object-fit="cover" data-alt="Microsoft Entra ID"><a href="/files/T78Gar4isXQ7PNh16uCP">/files/T78Gar4isXQ7PNh16uCP</a></td></tr><tr><td align="center">Okta</td><td></td><td></td><td><a href="/pages/MDUj4HuDu6ONUzCnQuC6">/pages/MDUj4HuDu6ONUzCnQuC6</a></td><td data-object-fit="cover" data-alt="Okta"><a href="/files/PeEmTOhdNSTJ33pd7Pyg">/files/PeEmTOhdNSTJ33pd7Pyg</a></td></tr><tr><td align="center">MongoDB Atlas</td><td></td><td></td><td><a href="/pages/c3qttjsYfP9xXIqW4UyC">/pages/c3qttjsYfP9xXIqW4UyC</a></td><td data-object-fit="cover" data-alt="MongoDB Atlas"><a href="/files/Lye4TWbVicllwHZfhvzB">/files/Lye4TWbVicllwHZfhvzB</a></td></tr><tr><td align="center">Wiz</td><td></td><td></td><td><a href="/pages/Gkkl9bhJQM6dTMSj4taf">/pages/Gkkl9bhJQM6dTMSj4taf</a></td><td data-object-fit="cover" data-alt="Wiz"><a href="/files/Rm9K9RwKAokWNXaY6IZb">/files/Rm9K9RwKAokWNXaY6IZb</a></td></tr><tr><td align="center">Upwind</td><td></td><td></td><td><a href="/pages/DwhMl653jjgb1MW0fUGx">/pages/DwhMl653jjgb1MW0fUGx</a></td><td data-object-fit="cover" data-alt="Upwind"><a href="/files/DBt4sx1voML0d9WefNwE">/files/DBt4sx1voML0d9WefNwE</a></td></tr><tr><td align="center">WordPress</td><td></td><td></td><td><a href="/pages/o9P8WoZVElnTW0OHtWaa">/pages/o9P8WoZVElnTW0OHtWaa</a></td><td data-object-fit="cover" data-alt="WordPress"><a href="/files/VwRPV8ukwkUnulBfLot8">/files/VwRPV8ukwkUnulBfLot8</a></td></tr><tr><td align="center">Sola Web Checker</td><td></td><td></td><td><a href="/pages/LDAE231AqRCX1f6C7DlB">/pages/LDAE231AqRCX1f6C7DlB</a></td><td data-object-fit="cover" data-alt="Sola Web Checker"><a href="/files/s2zSMCCscFPpUoa0k8eF">/files/s2zSMCCscFPpUoa0k8eF</a></td></tr><tr><td align="center">Lovable App Scanner</td><td></td><td></td><td><a href="/pages/imhSHAqFq9BwDgV0FikP">/pages/imhSHAqFq9BwDgV0FikP</a></td><td data-object-fit="cover" data-alt="Lovable App Scanner"><a href="/files/6ih4Oer83Gz4P2mnonKS">/files/6ih4Oer83Gz4P2mnonKS</a></td></tr><tr><td align="center">CSV File</td><td></td><td></td><td><a href="/pages/n7xXqeXUSfuPplBAF3dh">/pages/n7xXqeXUSfuPplBAF3dh</a></td><td data-object-fit="cover" data-alt="CSV File"><a href="/files/BcLkInfkrEhDj6O5UQuF">/files/BcLkInfkrEhDj6O5UQuF</a></td></tr><tr><td align="center">Zoom</td><td></td><td></td><td><a href="/pages/K5TytZBSd4tkTTDVg3TG">/pages/K5TytZBSd4tkTTDVg3TG</a></td><td data-object-fit="cover" data-alt="Zoom"><a href="/files/aWtX6H4RSawxkyr2ZEZE">/files/aWtX6H4RSawxkyr2ZEZE</a></td></tr><tr><td align="center">Jira Cloud</td><td></td><td></td><td><a href="/pages/7AODKITipXp7A2zJcPf4">/pages/7AODKITipXp7A2zJcPf4</a></td><td data-object-fit="cover" data-alt="Jira Cloud"><a href="/files/8rysYG2OWe7yHs1q07mI">/files/8rysYG2OWe7yHs1q07mI</a></td></tr><tr><td align="center">Cloudflare</td><td></td><td></td><td><a href="/pages/rc9eTKo2Gc6NLTBzl1Gw">/pages/rc9eTKo2Gc6NLTBzl1Gw</a></td><td data-object-fit="cover" data-alt="Cloudflare"><a href="/files/PUIIHjZttsHDNSerrG4a">/files/PUIIHjZttsHDNSerrG4a</a></td></tr><tr><td align="center">SentinelOne</td><td></td><td></td><td><a href="/pages/wWRQ8SK8uhIxb9jtO6yW">/pages/wWRQ8SK8uhIxb9jtO6yW</a></td><td data-object-fit="cover" data-alt="SentinelOne"><a href="/files/b3lrtmkwIz5llZe0yDEV">/files/b3lrtmkwIz5llZe0yDEV</a></td></tr><tr><td align="center">NetSuite</td><td></td><td></td><td><a href="/pages/fPVAWZ7ZzW31zaZZGxfg">/pages/fPVAWZ7ZzW31zaZZGxfg</a></td><td data-object-fit="cover" data-alt="NetSuite"><a href="/files/FEcedv5fv3hs8RovLzND">/files/FEcedv5fv3hs8RovLzND</a></td></tr><tr><td align="center">Claude Console</td><td></td><td></td><td><a href="/pages/08Upvgf5ojdl2NRKWbd3">/pages/08Upvgf5ojdl2NRKWbd3</a></td><td data-object-fit="cover" data-alt="Claude Console"><a href="/files/MJQM6D07VOtJgJKRQ2Jj">/files/MJQM6D07VOtJgJKRQ2Jj</a></td></tr><tr><td align="center">Claude Enterprise</td><td></td><td></td><td><a href="/pages/bIfESan1qX0wxOWPsNNk">/pages/bIfESan1qX0wxOWPsNNk</a></td><td data-object-fit="cover" data-alt="Claude Enterprise"><a href="/files/MJQM6D07VOtJgJKRQ2Jj">/files/MJQM6D07VOtJgJKRQ2Jj</a></td></tr><tr><td align="center">Claude Enterprise Analytics</td><td></td><td></td><td><a href="/pages/8JeOsgPzCFFFaoVayCXT">/pages/8JeOsgPzCFFFaoVayCXT</a></td><td><a href="/files/MJQM6D07VOtJgJKRQ2Jj">/files/MJQM6D07VOtJgJKRQ2Jj</a></td></tr><tr><td align="center">Semgrep</td><td></td><td></td><td><a href="/pages/D4GdWCYlyZssLZZGoaci">/pages/D4GdWCYlyZssLZZGoaci</a></td><td data-object-fit="cover" data-alt="Semgrep"><a href="/files/imUrIgVFlBklKmvZAeHG">/files/imUrIgVFlBklKmvZAeHG</a></td></tr><tr><td align="center">Google Sheets<br>(<em>Real time</em>)</td><td></td><td></td><td><a href="/pages/0Y6wxtTpG7smmKHTQRrT">/pages/0Y6wxtTpG7smmKHTQRrT</a></td><td data-object-fit="cover" data-alt="Google Sheets"><a href="/files/TZfvVv95gWK05vKZPYG5">/files/TZfvVv95gWK05vKZPYG5</a></td></tr><tr><td align="center">Sentinel Data Lake<br>(<em>Real time</em>)</td><td></td><td></td><td><a href="/pages/3JSnDBAGdwPUa2Bp7Jsx">/pages/3JSnDBAGdwPUa2Bp7Jsx</a></td><td><a href="/files/iTEdjfMDN8hYY9BX9rlY">/files/iTEdjfMDN8hYY9BX9rlY</a></td></tr><tr><td align="center">Snowflake<br>(<em>Real time</em>)</td><td></td><td></td><td><a href="/pages/668L3n4Gyq5myXeroogr">/pages/668L3n4Gyq5myXeroogr</a></td><td><a href="/files/UF2GUVD11FStQnwtEf1G">/files/UF2GUVD11FStQnwtEf1G</a></td></tr><tr><td align="center">CircleCI</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="CircleCI"><a href="/files/hj621P602hr8ZUJenuA8">/files/hj621P602hr8ZUJenuA8</a></td></tr><tr><td align="center">Datadog</td><td>CSV</td><td><br></td><td></td><td data-object-fit="cover" data-alt="Datadog"><a href="/files/8ye35Gb9jF4QzrRK8eNI">/files/8ye35Gb9jF4QzrRK8eNI</a></td></tr><tr><td align="center">Crowdstrike</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="Crowdstrike"><a href="/files/bOwoGDusmZFZGdUEL0X8">/files/bOwoGDusmZFZGdUEL0X8</a></td></tr><tr><td align="center">Salesforce</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="Salesforce"><a href="/files/XVffDOcX9f47B7L0OYL6">/files/XVffDOcX9f47B7L0OYL6</a></td></tr><tr><td align="center">OpenAI Platform</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="OpenAI Platform"><a href="/files/SWFoUmTKrUya1Nov6bqR">/files/SWFoUmTKrUya1Nov6bqR</a></td></tr><tr><td align="center">OX Security</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="OX Security"><a href="/files/gfpGCDEgvY2C3dRgV3kX">/files/gfpGCDEgvY2C3dRgV3kX</a></td></tr><tr><td align="center">Jamf Pro</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="Jamf Pro"><a href="/files/KrEqhQcWW469awijhsgZ">/files/KrEqhQcWW469awijhsgZ</a></td></tr><tr><td align="center">Jamf Security Cloud (formerly RADAR)</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="Jamf Security Cloud (formerly RADAR)"><a href="/files/KrEqhQcWW469awijhsgZ">/files/KrEqhQcWW469awijhsgZ</a></td></tr><tr><td align="center">HiBob</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="HiBob"><a href="/files/ngUNpxDMoiH7vyQiev6u">/files/ngUNpxDMoiH7vyQiev6u</a></td></tr><tr><td align="center">JumpCloud</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="JumpCloud"><a href="/files/4pKkSOiwqxxNhJyJwk2Q">/files/4pKkSOiwqxxNhJyJwk2Q</a></td></tr><tr><td align="center">Mosyle</td><td></td><td></td><td></td><td data-object-fit="cover" data-alt="Mosyle"><a href="/files/6JkGH4vbrHoXzXduf8UC">/files/6JkGH4vbrHoXzXduf8UC</a></td></tr></tbody></table>

## Data source tables

Each **data source** contains multiple **tables** that store structured data retrieved from your connected source. This data is organized for easy analysis and is available for [queries](/workspace/projects/queries.md), [visualizations](/workspace/projects/canvases.md), and [alerts](/workspace/projects/alerts.md).

### Sync status

Sola syncs **your data daily** to ensure your insights stay up to date, and you can trigger a [manual sync](#triggering-a-manual-sync) at any time to refresh on demand. Sync cycle times vary based on the data size.

Real-time integrations, such as [Google Sheets](/integrations/data-sources/google-sheets.md) (Snowflake and Sentinel Data Lake coming soon) are always up to date and do not follow a scheduled sync cycle.

{% hint style="info" %}
**Data availability during a sync**

During a sync, your most recent data stays available to query. Sola updates it once the sync completes.
{% endhint %}

#### Checking sync status

To check the status of your data:

* **Data Sources page** - Click on a [data source](/integrations/data-sources.md) to see the sync status of its tables.
* **Query Library** - Click on a specific [query](/workspace/projects/queries.md) to check which data tables are being used and their sync status.

#### Last sync information

Sync details are available at two levels:

* **Data source level** - Displays the overall sync status and total number of records synced during the last update.
* **Table level** - Shows individual table sync status and the number of records synced per table.

{% hint style="info" %}
**Table sync dependencies**

Some table data depends on other tables to sync successfully. If a parent table fails to sync, its dependent (child) tables will also fail.

For example, an AWS user roles table depends on successfully retrieving AWS users. If the AWS users table fails to sync, the AWS user roles table will also fail.
{% endhint %}

#### Triggering a manual sync

Sola syncs your data automatically on a daily cycle. You can also trigger a sync on demand instead of waiting for the next scheduled cycle, for the entire data source or a single table.

To trigger a manual sync, go to ***Integrations*** > ***Data Sources***. To sync the entire data source, select **Manual run** from the main list. To sync a single table, open the data source and table you want to refresh, and select **Manual run**. Sola refreshes the data and shows its sync status and progress while the sync runs.

{% hint style="info" %}
**How manual runs work**

There is no limit on how often you can trigger a manual sync. Like scheduled syncs, the records a manual run pulls count toward your daily records limit. Your existing data stays available to query while the sync is in progress, and updates once the run completes.
{% endhint %}

{% hint style="info" %}
**Manual run and real-time data sources**

Manual runs apply to data sources that sync on a schedule. Real-time data sources, such as Google Sheets and Snowflake, are queried live at runtime and their data is always up to date.
{% endhint %}

### Sync status types

| Data source sync status                                                 | Table sync status                                                                                   |
| ----------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| **Synced** - All tables successfully synced in the last sync cycle.     | **Synced** - The table or tables under the same group successfully synced in the last sync cycle.   |
| **Partially Synced** - Some tables did not sync in the last sync cycle. | **Syncing** - The table or tables under the same group are currently syncing.                       |
| **Out of Sync** - The last sync failed.                                 | **Tables failed** - The table or tables under the same group failed to sync in the last sync cycle. |
| **Real-time** - Data is queried in real time.                           | **Disabled** - This table has been disabled and is not synced.                                      |
|                                                                         | **Enabled** - This table has been enabled and will sync in the next scheduled sync.                 |
|                                                                         | **Real-time** - Data is queried in real time.                                                       |

{% hint style="success" %}
**Disabling and Enabling Tables**

Disable a table if you no longer need its data to be included in sync cycles, reducing unnecessary data updates, and records quota.

* Disabled tables will no longer sync or be available for queries, canvases, or alerts.
* Disabling a parent table will also disable any child tables that depend on it.
* Re-enable a table at any time to resume syncing and restore access to its data.
  {% endhint %}

### Snapshots and incremental data updates

Data source tables support historical data collection, allowing you to explore changes over time.

Table’s data is updated in one of two methods:

* **Snapshots** - capture a single point-in-time state of the data.
* **Incremental** - continuously collect changes, building a stream of historical records over time.

To view and use historical snapshots saved by Sola and not only the latest snapshot, include the word “snapshots” in your query or Sola AI prompt.

By querying snapshots or incremental tables, you can explore the history of your data,&#x20;

investigate posture changes in posture, track configuration drift, and review past states.

For example, ask Sola AI to:

* Show AWS EC2 inventory across multiple data snapshots.
* Investigate snapshots of Github users granted admin access in the last few days.
* Find Okta role or policy that has changed in the last 3 days across snapshots and how.

{% hint style="info" %}
Historical snapshots are available up to 90 days back, limited by when your data source was connected.
{% endhint %}

## Data records and usage

Data records represent the data entries Sola processes from connected data tables. Each row from a connected data source counts as one data record.

Data record limits reset daily. If you reach your daily data record limit, data processing pauses until your next daily limit resets.

**Upgrade your plan for higher limits.**

{% embed url="<https://sola.security/pricing/>" %}

{% hint style="info" %}
**Downgrading and data sync limits**

If you downgrade your plan, existing connected data sources stay connected.&#x20;

After the downgrade takes effect, Sola applies the new plan limits going forward, which means data syncs fetch only the number of records included in the new plan.
{% endhint %}

{% hint style="info" %}
**Daily data record limits and your data source sync**

If a data source's initial sync doesn't complete before your daily limit resets, Sola continues it the next day, and keeps going day by day until it's complete. Once fully synced, later syncs only pull new and changed records, using far fewer records than the initial sync.
{% endhint %}

### Real time data sources usage

Real time data sources such as [Google Sheets](/integrations/data-sources/google-sheets.md) (Snowflake and Sentinel Data Lake coming soon) do not count toward your data record usage.

These integrations operate as live connections rather than imported datasets. No copy of your data is stored in Sola. Queries run directly against the source system at runtime. When a row is added to a Google Sheet, a table is updated, or new records added, your data in Sola reflects those changes immediately.

Usage is governed by the license for each integration and the source system's own limits, not by Sola's data record quota.

{% hint style="info" %}
**How real-time sync works**\
When you connect a real-time data source, Sola inspects it to learn its structure and checks periodically for any changes.
{% endhint %}

***

## FAQs

### Why should I connect my data sources?

Connecting your data sources allows you to find answers to your security questions using your own organizational data.

The collected data is used to [create projects](/workspace/projects.md#creating-projects).

### Why should I trust Sola with my data?

At Sola, we prioritize the [security and privacy](https://trust.sola.security/) of your data through strong encryption, strict access controls, and compliance with industry standards. Our systems are regularly audited, monitored for threats, and undergo continuous security improvements to ensure your sensitive data remains protected.

### What happens with my data?

Sola has **read-only** access to your data. Once connected, your data is securely stored in **structured tables** that uniquely map the data content and its sources. This is what makes it easy to query and find answers to your specific use cases. **Sola AI** brings an additional layer of security knowledge available for you to use.

### What happens if I don’t connect my data?

If you don’t connect a data source, you’ll only be able to explore **sample data** within Sola. While this allows you to see how things work, you won’t get **real insights** based on your organization’s security data.

### Why does Sola need wide permission-level read access to my data?

The answers to your questions could be hidden anywhere in your data. Limiting access to your data will limit the insights and answers you can gather.

[Learn more about data privacy](https://trust.sola.security/)<br>

### What happens if my data source sync hits the daily data record limit partway through?

Sola picks up the sync where it left off. If a data source's initial sync doesn't finish before your daily data record limit resets, it continues the next day, and keeps continuing day by day until the data source is fully synced, you may see this reflected as a [**Partially Synced**](#sync-status-types) status in the meantime. Once the initial sync completes, later syncs only pull new and changed records instead of the full dataset, which uses far fewer records and is unlikely to hit the limit again.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.sola.security/integrations/data-sources.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
