Snyk
Visualize Snyk code repositories and findings, and monitor changes through queries and alerts.
- Installation
- Authorization
- Data Model
- Types
- Release Notes
Installation
To use this integration, JupiterOne requires a Snyk API token with at minimum Org Viewer access to the Snyk organization you want to ingest. If you are integrating at the group level (to ingest multiple organizations), the token must have Group Viewer access to the Snyk group.
For more information on Snyk API authentication, refer to the Snyk authentication documentation.
Prerequisites
-
Snyk API token — Obtain your API token from Snyk:
- Click your profile avatar in the upper-right corner of the Snyk dashboard.
- Select Account Settings.
- Under General, click click to show next to Auth Token and copy the value.
-
Organization ID or Group ID — Provide one of the following:
- Organization ID — Found in Snyk under Settings > General for the organization. Required if ingesting a single organization.
- Group ID — Found in Snyk under Group Settings > General. Required if ingesting all organizations within a group.
Configuration in JupiterOne
To install the Snyk integration in JupiterOne, navigate to the Integrations tab and select Snyk. Click New Instance to begin configuring your integration, providing the following:
-
Account Name — A label used to identify this integration instance in JupiterOne. Ingested entities will have this value stored in
tag.AccountNamewhen the AccountName toggle is enabled. -
Description — An optional description to help distinguish this instance from others.
-
Polling Interval — How often JupiterOne should collect data from Snyk. You may leave this as
DISABLEDand trigger the integration manually. -
API Key — Your Snyk API token.
-
Organization ID or Group ID — Enter either your Organization ID (to ingest a single Snyk organization) or your Group ID (to ingest all organizations within a Snyk group). Exactly one of these is required.
Click Create after all values are provided.
Data Volume Configuration
Data Filtering Options
These optional settings control which findings are ingested. Reducing the scope can significantly lower the number of entities stored in JupiterOne.
| Field | Description | Default | Options |
|---|---|---|---|
| Issue Types | The types of issues to fetch. When nothing is selected, all issue types are fetched. | All | Package Vulnerabilities, License Issues, Cloud Configuration Issues, Code Quality Issues, Custom Issues, Configuration Issues |
| Severity Levels | The severity levels of issues to fetch. When nothing is selected, all severity levels are fetched. | All | Critical, High, Medium, Low |
| Include Resolved Findings | When enabled, resolved findings are included alongside open findings. | Disabled | — |
| Include Ignored Findings | When enabled, ignored findings are included alongside non-ignored findings. | Disabled | — |
Next steps
Once your integration instance is configured, it will begin running on the polling interval you selected. Continue on to our instance management guide to learn more about working with and editing integration instances.
Roles
RBAC roles that must be assigned to the integration principal.
Show Roles (2)
Group ViewerOrg Viewer
Endpoints
API endpoints that the integration makes requests to.
Show Endpoints (7)
https://api.snyk.io/rest/orgs/{orgId}/issueshttps://api.snyk.io/rest/orgs/{orgId}/projectshttps://snyk.io/api/v1/group/{groupId}/orgshttps://snyk.io/api/v1/group/{groupId}/roleshttps://snyk.io/api/v1/org/{orgId}/membershttps://snyk.io/api/v1/org/{orgId}/project/{projectId}/historyhttps://snyk.io/api/v1/orgs
Documentation Links
Links to provider documentation relevant to setup and configuration.
Show Documentation Links (9)
- https://apidocs.snyk.io/?version=2023-05-29#get-/orgs/-org_id-/projects
- https://apidocs.snyk.io/?version=2024-06-21#get-/orgs/-org_id-/issues
- https://docs.snyk.io/snyk-admin/user-roles-and-permissions
- https://docs.snyk.io/snyk-api/authentication-for-api
- https://snyk.docs.apiary.io/#reference/groups/list-all-organisations-in-a-group/list-all-organisations-in-a-group
- https://snyk.docs.apiary.io/#reference/groups/list-all-roles-in-a-group/list-all-roles-in-a-group
- https://snyk.docs.apiary.io/#reference/organisations/members-in-organisation/list-members
- https://snyk.docs.apiary.io/#reference/orgs/the-snyk-organisation-for-a-request/list-all-the-organisations-a-user-belongs-to
- https://snyk.docs.apiary.io/#reference/projects/all-projects/list-all-projects
Per-Step Breakdown
Detailed authorization requirements for each ingestion step.
Show all steps (10)
| Step | Roles | Endpoints |
|---|---|---|
| Build Account and Organizations Relationship | - | - |
| Build Finding Coordinates | - | - |
| Build Group and Organizations Relationship | - | - |
| Build Project SCM Repo Relationships | - | - |
| Build User and Group Role Relationship | - | - |
| Build User and Role Relationship | - | - |
| Fetch findings | Org Viewer | https://api.snyk.io/rest/orgs/{orgId}/issues |
| Fetch Issues | - | - |
| Fetch Organization Members | Org Viewer | https://snyk.io/api/v1/org/{orgId}/members |
| Fetch Projects | Org Viewer | https://api.snyk.io/rest/orgs/{orgId}/projects, https://snyk.io/api/v1/org/{orgId}/project/{projectId}/history |
Entities
The following entities are created:
| Resources | Entity _type | Entity _class |
|---|---|---|
| Snyk Account | snyk_account | Account |
| Snyk Coordinate | snyk_finding_coordinate | Assessment |
| Snyk Coordinate Location | snyk_finding_coordinate_location | Record |
| Snyk Finding | snyk_finding | Finding |
| Snyk Finding | snyk_finding | Finding, Vulnerability |
| Snyk Finding | snyk_finding | Finding, Weakness |
| Snyk Group | snyk_group | Group |
| Snyk Issue | snyk_issue | Issue |
| Snyk Organization | snyk_organization | Organization |
| Snyk Project | snyk_project | Project |
| Snyk Role | snyk_role | AccessRole |
| Snyk Service | snyk_service | Service |
| Snyk User | snyk_user | User |
Relationships
The following relationships are created:
Source Entity _type | Relationship _class | Target Entity _type |
|---|---|---|
snyk_account | HAS | snyk_service |
snyk_account | HAS | snyk_group |
snyk_account | HAS | snyk_organization |
snyk_finding | IDENTIFIED | snyk_finding_coordinate |
snyk_finding_coordinate | HAS | snyk_finding_coordinate_location |
snyk_group | HAS | snyk_organization |
snyk_group | HAS | snyk_role |
snyk_issue | REPORTED | snyk_finding |
snyk_organization | HAS | snyk_project |
snyk_organization | HAS | snyk_user |
snyk_organization | HAS | snyk_role |
snyk_project | HAS | snyk_finding |
snyk_project | HAS | snyk_issue |
snyk_service | SCANS | snyk_project |
snyk_user | ASSIGNED | snyk_role |
Mapped Relationships
The following mapped relationships are created:
Source Entity _type | Relationship _class | Target Entity _type | Direction |
|---|---|---|---|
snyk_finding | IS | cve | FORWARD |
snyk_finding | EXPLOITS | cwe | FORWARD |
snyk_project | SCANS | github_repo | FORWARD |
snyk_project | SCANS | bitbucket_repo | FORWARD |
snyk_project | SCANS | azure_devops_repo | FORWARD |
snyk_project | SCANS | gitlab_project | FORWARD |
Snyk Finding
snyk_finding inherits from Finding
| Property | Type | Description | Specifications |
|---|---|---|---|
cve * | array | null | ||
cvssScore * | number | null | ||
cwe * | array | null | ||
ignored | boolean |
Snyk Finding
snyk_finding inherits from Finding, Vulnerability
| Property | Type | Description | Specifications |
|---|---|---|---|
cve * | array | null | ||
cvssScore * | number | null | ||
cwe * | array | null | ||
ignored | boolean |
Snyk Finding
snyk_finding inherits from Finding, Weakness
| Property | Type | Description | Specifications |
|---|---|---|---|
cve * | array | null | ||
cvssScore * | number | null | ||
cwe * | array | null | ||
ignored | boolean |
Snyk Finding Coordinate Location
snyk_finding_coordinate_location inherits from Record
| Property | Type | Description | Specifications |
|---|---|---|---|
commitId * | string | ||
endColumn * | number | ||
endLine * | number | ||
file * | string | ||
rawPath * | string | ||
startColumn * | number | ||
startLine * | number |
Snyk Issue
snyk_issue inherits from Issue
| Property | Type | Description | Specifications |
|---|---|---|---|
active * | boolean | ||
category | string | ||
ignored | boolean | ||
issueId * | string | ||
issueKey | string | ||
issueType | string | ||
numericSeverity | number | ||
references | array of strings | ||
resolutionDetails | string | Free-form remediation context for the resolution. From attributes.resolution.details. May describe fix method (e.g., upgrade or patch) when available; often empty. | |
resolutionType | string | How Snyk resolved the issue. From attributes.resolution.type. Known values: "fixed" (remediated and no longer present), "disappeared" (no longer detected in latest scan), "ignored" (intentionally suppressed), "patched" (remediated via Snyk patch). | |
resolvedOn | number | Timestamp when Snyk marked the issue resolved. Populated from attributes.resolution.resolved_at; present only when status=resolved. | |
severity | string | ||
status | string |
Snyk User
snyk_user inherits from User
| Property | Type | Description | Specifications |
|---|---|---|---|
active | boolean | ||
admin | boolean | ||
role | string |
Release Notes
- 2026-07-09 — Snyk projects now link to their source code repositories in GitHub, Bitbucket, Azure DevOps, and GitLab via mapped relationships.
- 2026-02-04 — Added ignored property to Snyk finding entities, indicating whether the finding has been suppressed.
- 2026-01-14 — Added configuration options to include resolved and ignored Snyk findings in ingestion, in addition to the default open-only behavior.
- 2025-11-18 — Added CVE ID to Snyk finding entities for unified vulnerability querying.
- 2025-11-06 — Added repository full name property to Snyk finding entities.
- 2025-09-09 — Added configuration options to filter Snyk finding ingestion by issue type and severity level.
- 2025-08-11 — Added Snyk finding coordinate location entities, exposing source code file path, commit, and line and column positions for each finding.
- 2025-06-13 — Added branch name and branch file path to Snyk finding entities for dependency context.