Skip to content

Dataset Management

Dataset Management lets you review the object types a source collects and control how the source aggregates those objects into SailPoint. Use Dataset Management to view and manage resource attributes, datasets and their resources, enable dataset aggregation schedules, perform manual aggregation, and view aggregation history.

Note

Datasets are also available in SailPoint Agentic Fabric. Contact your Customer Success team and refer to SailPoint Agentic Fabric for more information.

For more information, refer to Managing Datasets and Resources for datasets, resources, owner correlation, and aggregation.

Datasets

A dataset is a named group of one or more related resources that the source aggregates together.

When aggregation runs for a dataset, the source collects all resources in that dataset from the managed system in one aggregation job. Activate or deactivate aggregation at the dataset level, not for individual resources.

Note

Each resource belongs to exactly one dataset for that source. The source defines which resources belong to each dataset. You can enable aggregation and review associated resources, but you cannot create or delete datasets or move resources between them.

Dataset Aggregation

Configure aggregation on the Dataset Aggregations tab for each dataset. Configure each dataset separately. During aggregation, your owner correlation rules are automatically applied to link machine identities to their human owners. For more information, refer to Configuring Dataset Aggregations.

Resources

A resource defines an object type from the managed system. It specifies the kind of object, the attributes the source collects, and how the source identifies and displays each object. Resources form the building blocks of the data model.

In the UI, each resource appears under Dataset Management > Resources with its schema. A resource does not run aggregation by itself. The dataset that owns the resource collects it during aggregation.

For more information, refer to Managing Resources.

Owner Correlation

Configure owner correlation on each resource to link aggregated objects to human owners. If you do not configure owner correlation, or if the mapping produces no match, an owner is not assigned. For more information, refer to Configuring Owner Correlation.

Supported Datasets

Go to Dataset Management > Datasets on your GitHub source to view the datasets the connector aggregates. Select a dataset to review its associated resources and configure aggregation.

Note

Configure aggregation for each dataset separately. For more information, refer to Dataset Aggregation.

Dataset Name Associated Resources Dataset ID
GitHub App Installations GitHub App Installations github:app-installations
GitHub Classic Personal Access Tokens GitHub Classic Personal Access Token github:classic-pat
GitHub Copilot GitHub Copilot github:copilot
GitHub Fine-Grained Tokens GitHub Fine-Grained Token github:fine-grained-tokens
GitHub Environment Secrets GitHub Environment Secret github:environment-secret
GitHub Workflows GitHub Workflow, GitHub Action Run github:workflow, github:action

Supported Resources

A resource represents a type of object the connector collects from GitHub, such as fine-grained tokens, app installations, workflows, actions, or environment secrets. Each resource defines the attributes the connector collects for that object type and how SailPoint displays each object.

For more information, refer to Managing Resources.

Note

When you enable dataset aggregation for a selected dataset, all resources in that dataset are collected at once. Activate or deactivate aggregation at the dataset level, not for individual resources.

Go to Dataset Management > Resources on your GitHub source to view each object type the connector aggregates. Select a resource to review its schema on the Schema tab.

Note

You need a valid SailPoint Entro license to view these resources in SailPoint:

  • GitHub Fine-Grained Token (Entro)
  • GitHub Classic Personal Access Token
  • GitHub Copilot Seat
Resource Name Resource Type Resource ID
GitHub Fine-Grained Token Credential github:fine-grained-token
GitHub App Installation Account github:app-installation
GitHub Workflow Application github:workflow
GitHub Action Run Application github:action
GitHub Environment Secret Credential github:environment-secret
GitHub Fine-Grained Token (Entro) Credential github:entro-fine-grained-token
GitHub Classic Personal Access Token Credential github:classic-pat
GitHub Copilot Agent github:copilot
GitHub Copilot Seat Agent github:copilot-seat

GitHub Fine-Grained Token Attributes

Schema attributes for the GitHub Fine-Grained Token resource.

Attribute Type Description
id string Unique identifier of the fine-grained personal access token (PAT).
name string Display name of the token.
owner string GitHub login of the user who owns the fine-grained personal access token.
access_granted_at string Timestamp indicating when organization access was granted to the token.
expired string Indicates whether the token has expired.
expires_at string Expiration timestamp of the token.
last_used_at string Timestamp indicating when the token was last used.
permissions_organization string list List of organization-level permissions retrieved from permissions.organization, represented as scope:access string pairs.
permissions_repository string list List of repository-level permissions retrieved from permissions.repository, represented as scope:access string pairs.
repository_full_name string Full repository name in owner/repo format associated with the workflow.
repository_selection string Repository access scope of the token, such as none, all, or a subset of repositories.

GitHub App Installation Attributes

Schema attributes for the GitHub App Installation resource.

Attribute Type Description
id string Unique identifier of the GitHub App installation.
name string Application slug associated with the installation.
app_id string GitHub App id.
owner string list Human GitHub logins associated with the installation.
permissions string list List of installation permissions retrieved from installation. permissions, represented as scope:access string pairs.
repository_selection string Repository access scope for the installation, either all or selected.
target_type string Type of installation target, such as Organization or User.
created_at string Timestamp indicating when the GitHub App installation was created.
updated_at string Timestamp indicating when the GitHub App installation was last updated.
suspended string Indicates whether the installation is suspended.
suspended_at string Timestamp indicating when the installation was suspended, if applicable.

GitHub Workflow Attributes

Schema attributes for the GitHub Workflow resource.

Attribute Type Description
id string Unique workflow identifier.
node_id string Global GitHub node identifier for the workflow definition.
name string Name of the workflow definition retrieved from the GitHub API.
owner string list Human GitHub logins accountable for the workflow file.
repository string Repository name only.
repository_full_name string Full repository name in owner/repo format associated with the workflow.
workflow_id string Numeric GitHub workflow identifier.
path string File path of the workflow definition within the repository.
state string Current workflow state, such as active, deleted, disabled_fork, or disabled_inactivity.
html_url string URL of the workflow definition on GitHub.
created_at string Timestamp indicating when the workflow definition was created.
updated_at string Timestamp indicating when the environment was last updated.

GitHub Action Run Attributes

Schema attributes for the GitHub Action Run resource.

Attribute Type Description
id string Unique workflow run identifier.
name string Title of the workflow run.
node_id string Global GitHub node identifier for the workflow run.
status string Current status of the workflow run.
head_branch string Branch associated with the workflow run.
actor string Login username of the user who created the workflow run.
triggering_actor string Login username of the user who triggered the workflow run.
event string GitHub event that triggered the workflow run, such as push or pull_request.
run_number string Sequential counter for the workflow within the repository.
workflow_id string Unique identifier of the parent workflow.
workflow string Parent workflow label used for correlation.
check_suite_id string Unique identifier of the check suite associated with the workflow run.
repository string Full repository name in owner/repo format associated with the workflow run.
owner string list Human GitHub logins accountable for the workflow run.
created_at string Timestamp indicating when the workflow run was created.
updated_at string Timestamp indicating when the workflow run was last updated.

GitHub Environment Secret Attributes

Schema attributes for the GitHub Environment Secret resource.

Attribute Type Description
id string Stable secret identifier in the format {owner}/{repo}/environment/{env}/secret/{name}.
name string Name of the secret.
scope string Scope of the secret.
organization string Source organization in which the secret is configured.
repository string Full repository name in owner/repo format associated with the secret.
environment string Environment name owning the secret
owner string Human GitHub logins accountable for this env-scoped secret - inherited from the parent environment's owner (env required reviewers; else repo admins; else organization owners). Bots filtered.
created_at string Timestamp indicating when the secret was created.
updated_at string Timestamp indicating when the environment was last updated.

GitHub Fine-Grained Token (Entro) Attributes

Schema attributes for the GitHub Fine-Grained Token (Entro) resource.

Attribute Type Description
id string Entro object id for the credential (e.g. TKN-44868). Optional in push attributes; identity is set from this field on the envelope.
name string Display name for aggregation (same as token.name when present).
source object Source account context from Entro.
identity object Linked identity metadata from Entro.
token object Core fine-grained PAT metadata from Entro.
owners object Human owners accountable for the token.
lifecycle object Token lifecycle timestamps from Entro.
permissions object Fine-grained permissions granted to the token.
tags string list Entro tags (e.g. organization slug).
riskSeverity string Entro risk severity (e.g. LOW, MEDIUM, HIGH).
complianceBreach string list Compliance rule identifiers triggered for this token.
exposed boolean Whether Entro detected credential exposure.
suspiciousActivity boolean Whether suspicious activity was flagged.
lastUsedService string Last service that used the token (e.g. Github).
extraData object Supplemental GitHub context from Entro.
ownerEmail string Primary human owner email for ownership correlation.

GitHub Classic Personal Access Token Attributes

Schema attributes for the GitHub Classic Personal Access Token resource.

Attribute Type Description
id string Entro object id for the credential (e.g. TKN-16812). Optional in push attributes; identity is set from this field on the envelope.
name string Display name for aggregation (same as token.name when present).
source object Source account context from Entro.
identity object Linked identity metadata from Entro.
token object Core classic PAT metadata from Entro.
owners object list Human owners accountable for the token.
lifecycle object Token lifecycle timestamps from Entro.
permissions object list OAuth scopes granted to the classic PAT.
tags string list Entro classification tags (e.g. OAuth access token, integration name).
riskSeverity string Entro risk severity (e.g. LOW, MEDIUM, HIGH).
complianceBreach string list Compliance rule identifiers triggered for this token.
exposed boolean Whether Entro detected credential exposure.
suspiciousActivity boolean Whether suspicious activity was flagged.
lastUsedService string Last service that used the token (e.g. Github).
extraData object Supplemental GitHub context from Entro.
ownerEmail string Primary human owner email for ownership correlation.

GitHub Copilot Attributes

Schema attributes for the GitHub Copilot resource.

Attribute Type Description
id string Stable seat or assignment identifier (UUID). Optional in push attributes; identity is set from this field on the envelope.
name string Display name for the Copilot seat (e.g. github copilot).
rawName string Raw client or editor identifier from the source (e.g. unknown/GitHubCopilotChat/0.37.9).
agentType string Agent type label from discovery (e.g. GitHub Copilot Seat).
classification string Prettified classification (e.g. Third-party, Homegrown).
detectionMethod string How the agent was detected (e.g. GitHub Copilot Seat Assignment).
sourceAccount string GitHub organization or account context for the seat.
integrationType string Integration type (e.g. GITHUB).
sourceUrl string Deep link to the source when available; empty when null in export.
environment string Environment or organization slug from the source account.
tags string Tags from discovery.
insights string Human-readable insight strings from policy evaluation.
owner object Human owner associated with the Copilot seat.
lastSeen string ISO-8601 timestamp of last observed Copilot activity.
riskBand string Risk severity band (e.g. UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL).
organizationName string GitHub organization name for the Copilot plan.
planType string Copilot plan type (e.g. BUSINESS, ENTERPRISE).
editor string Editor or client identifier last used with Copilot.
lastAuthenticatedAt string ISO-8601 timestamp of last authentication for the seat.

GitHub Copilot Seat Attributes

Schema attributes for the GitHub Copilot Seat resource.

Attribute Type Description
id string Stable seat or assignment identifier (UUID). Optional in push attributes; identity is set from this field on the envelope.
name string Display name for the Copilot seat (e.g. github copilot).
rawName string Raw client or editor identifier from the source (e.g. unknown/GitHubCopilotChat/0.37.9).
agentType string Agent type label from discovery (e.g. GitHub Copilot Seat).
classification string Prettified classification (e.g. Third-party, Homegrown).
detectionMethod string How the agent was detected (e.g. GitHub Copilot Seat Assignment).
sourceAccount string GitHub organization or account context for the seat.
integrationType string Integration type (e.g. GITHUB).
sourceUrl string Deep link to the source when available; empty when null in export.
environment string Environment or organization slug from the source account.
tags string Tags from discovery.
insights string Human-readable insight strings from policy evaluation.
owner object Human owner associated with the Copilot seat.
lastSeen string ISO-8601 timestamp of last observed Copilot activity.
riskBand string Risk severity band (e.g. UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL).
organizationName string GitHub organization name for the Copilot plan.
planType string Copilot plan type (e.g. BUSINESS, ENTERPRISE).
editor string Editor or client identifier last used with Copilot.
lastAuthenticatedAt string ISO-8601 timestamp of last authentication for the seat.
ownerEmail string Primary human owner email for ownership correlation.

Documentation Feedback

Feedback is provided as an informational resource only and does not form part of SailPoint’s official product documentation. SailPoint does not warrant or make any guarantees about the feedback (including without limitation as to its accuracy, relevance, or reliability). All feedback is subject to the terms set forth at https://developer.sailpoint.com/discuss/tos.