Seismic
The Seismic connector indexes published content profiles so people can search them in Glean. Permissions are enforced at query time down to the record level, so results match what each user may access in Seismic. The connector uses Seismic’s Reporting API and only surfaces published library content—not workspace or unpublished files.
Supported features and limitations
The connector focuses on published content profiles and library documents. It uses incremental crawls to stay current and does not use webhooks.
Supported objects
| Object type | Description |
|---|---|
| Content profiles | Published information in Seismic content profiles |
| Library documents | Documents within content profiles (library only) |
Key features
- Content profiles: Indexes published content profiles and library documents.
- Permission enforcement: Applies Seismic permissions so users only see allowed content.
- Custom properties: You can use Seismic custom properties to grant document access to specific groups in Glean.
- Incremental crawling: Syncs new and updated items efficiently.
- Indexing controls: You can narrow what is crawled and fully indexed:
- File extension allowlist: Specify file types (for example
pdf,docx,pptx) whose content Glean should fully index. - Folder allowlist: Provide Library folder IDs that Glean should crawl exclusively.
- Folder denylist: Provide Library folder IDs to exclude from crawling.
- File extension allowlist: Specify file types (for example
Limitations
- Content scope: Only published content profiles and library documents are indexed. Workspace files and unpublished content are excluded.
- Embedded documents: Embedded items (for example Google Slides exported as PowerPoint) appear as links only; their content is not crawled.
- User visibility: Because of Seismic API behavior, published content profile links can appear for all Seismic users in Glean. Users still cannot open content in Seismic without native access.
- Updates: There are no webhooks; updates are picked up on the crawl schedule.
- Licensing: The Seismic Reporting API may require a specific Seismic license.
Crawling strategy
| Crawl type | Full crawl | Incremental crawl | People data | Activity | Update rate | Webhook | Notes |
|---|---|---|---|---|---|---|---|
| Content profile | Yes | Yes | No | Yes | Scheduled | No | Published content profiles only; activity via API |
| Library documents | Yes | Yes | No | No | Scheduled | No | Library documents only (not workspace); incremental supported |
You can configure folder allowlists (include) and denylists (exclude) at the library level to control which folders are crawled.
Results display
Seismic results in Glean show titles, metadata, and links to Seismic. Embedded documents appear as links; their bodies are not indexed.
Requirements
You need the right Seismic API access, OAuth app permissions, and Glean admin access before you connect the connector.
Technical requirements
- API access: Your Seismic tenant must have the Reporting API enabled, which may require a specific Seismic license.
- Seismic permissions: You need admin access in Seismic to register and configure OAuth 2.0 apps.
- Glean access: You need admin privileges in the Glean Admin console.
Scope
The Seismic app must be granted the following OAuth scopes:
seismic.user.viewseismic.user.manageseismic.configuration.viewseismic.configuration.manageseismic.reportingseismic.deliveryseismic.library.viewseismic.library.manageseismic.workspace.viewseismic.workspace.manage
Do not use seismic.self.view or seismic.self.manage; they are not sufficient for the connector.
Also ensure:
- The authenticated user can access the content profiles you want to index.
- The Reporting API is enabled for your Seismic account.
Setup
Most setup happens in Seismic (app registration) and in the Glean Admin console (tenant, client credentials, and tokens).
- Enter the Client ID and Client secret when you add the Seismic data source in Glean.
- Complete the OAuth 2.0 authorization code flow so Glean can access Seismic.
Register a Seismic app for crawling
To obtain the client ID and client secret in your Seismic tenant:
-
Create and register a new app in the Seismic apps console for your tenant. Name the app so it is clear it is for Glean (for example Glean search integration).

-
Set up the authorization code flow:
-
In the Authentication tab, select OAuth2 - Authorization Code Flow.

-
On the OAuth2 Information page, set the redirect URL to your tenant URL (for example
https://yourtenant.seismic.com/). The client ID is generated automatically. Generate the Client secret (it is hidden at first—show and copy it when ready).
-
Under scopes, select exactly:
seismic.user.viewseismic.user.manageseismic.configuration.viewseismic.configuration.manageseismic.reportingseismic.deliveryseismic.library.viewseismic.library.manageseismic.workspace.viewseismic.workspace.manage

-
-
In the Glean Admin console, enter values from the steps above:
- Tenant name: Enter only the tenant subdomain (do not include
seismic.com). For example, if your site ishttps://yourtenant.seismic.com, enteryourtenant. - Client ID: Paste the client ID from Seismic.
- Client secret: Paste the client secret from Seismic.
- Tenant name: Enter only the tenant subdomain (do not include
Get access and refresh tokens
To obtain access and refresh tokens for Glean:
- Read Seismic’s Authorization code login documentation for the POST request details.
- Open the authorization URL from Get the user’s authorization. Separate scopes with a space in the query string.
When you authorize, grant all scopes listed under Scope. The scope query parameter must match exactly:
scope=seismic.reporting seismic.workspace.manage seismic.workspace.view seismic.library.manage seismic.library.view seismic.delivery seismic.configuration.manage seismic.configuration.view seismic.user.manage seismic.user.view offline_access
If any scope is missing, crawling can fail.
-
After you sign in, the redirect URL includes an authorization
code(for examplehttps://yourtenant.seismic.com/app?code=...). -
Exchange the code for tokens:
-
Enter the required fields and click Try it.
-
Copy the access token and refresh token from the response.

-
In Glean, paste the access token into Access Token and the refresh token into Refresh Token.
-
Click Save in Glean.
Optional: manage indexed data
After the connector is connected, you can control what is indexed and how document access maps to groups in Glean.
Configure content indexing by file extension
Only file types you list here get their full file body indexed.
-
In the Glean Admin console, open the Seismic data source → Manage data tab.
-
Expand the File Extensions section.
-
In Greenlisted File Extensions (your file-extension allowlist), enter a comma-separated list, for example
pdf, docx, pptx. -
Run a fresh crawl so existing documents pick up the change.

Configure folder allowlists and denylists
Use library folder rules to include or exclude folders from the crawl.
-
Retrieve folder IDs: In Seismic, open the folder. The folder ID is the path segment immediately after
/LIST/in the browser URL.Example URL:
https://<domain>.seismic.com/app#/contentmanager/main/.../<FolderID>/LIST/title
Folder ID:<FolderID> -
Folder allowlist (inclusion): In Library folder inclusion rules, add folder IDs Glean should crawl exclusively. If you leave this empty, all folders are crawled by default.
-
Folder denylist (exclusion): In Library folder exclusion rules, add folder IDs to exclude. If the allowlist has any entries, exclusion rules are ignored.

Click Save when you are done.
Grant document access with custom properties
You can drive access from Seismic group membership using a custom property on documents.
- In Seismic, open Custom properties (your admin URL may look like
https://<domain>.seismic.com/apps/adminsettings/system/CustomPropertiesV2). - Create a property (for example Glean content profile):
- Type: Multi-select
- Values: Exact names of the groups that should receive access (for example internal group names your org already uses in Seismic).
- Assign the property to documents individually or with bulk edit.
- In the property field, select the groups that should have view access in Glean.
When assignments are ready, contact your Glean account team to turn on this mapping in your deployment. After they confirm, run a fresh crawl so members of the selected groups can see those documents in Glean.
Permissions and security
Data and metadata ingested
- Published content profile documents, metadata (title, author, last modified), and links to embedded documents.
Permission behavior
- Glean enforces Seismic permissions at query time. If Seismic’s API does not expose content profile membership, published content profile links may appear to all Seismic users in Glean, but users still cannot open content in Seismic without native access.
Security notes
- Authentication uses OAuth 2.0.
- Data stays in your cloud environment.
- There are no webhooks; updates are detected on the crawl schedule.
Known limitations
- Multi-instance Seismic deployments are not supported.
- Published content profile links can surface broadly in Glean because of API limitations, as described above.
Privacy
- Unpublished and workspace content is not exposed by the connector.
- Users cannot open Seismic content they are not entitled to, even when a result appears in Glean search.
For help, contact the Glean support team.