How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.
Overview
How to connect
Automated checks
Useful links
DSALTA connects to GitLab using read-only API access to collect compliance evidence automatically. Data feeds into your Access accounts, Inventory, Vulnerabilities and Code Changes pages. Compliance checks re-run once a day at 02:00 America/New_York.
Read-only access. DSALTA never modifies, creates, or deletes resources in your GitLab environment.
DSALTA reads the GitLab user roster — names, emails, roles and active status, which appears on your Access page; and your GitLab resources, which appear on your Inventory page; and security findings, which appear on your Vulnerabilities page — that page carries GitLab vulnerability findings, which GitLab documents as Ultimate, plus one row per published registry package on every tier, named Package <name>@<version> with severity Info and source GitLab Packages, which is a dependency-inventory signal rather than a detected vulnerability. It also reads your open and merged merge requests, which appear on your Code Changes page — DSALTA does not read commits.It calls these GitLab endpoints:
/user
/groups
/groups/{groupId}/projects
/groups/{groupId}/members/all
/projects
/projects/{id}
/projects/{id}/members/all
/projects/{id}/merge_requests
/projects/{id}/approval_rules
/projects/{id}/protected_branches
/projects/{id}/packages
/projects/{id}/vulnerability_findings
/merge_requests
Permissions the checks require:read_apiEvery request is a read. DSALTA has no code path that creates, modifies, or deletes anything in your GitLab environment.
There is no Reconnect button. Open Integrations → Connected, click Manage on the GitLab card, and check the Status tab — it shows either Connected and working properly or Connection issues detected. To restore a broken connection you must Disconnect and connect again, which permanently deletes the data and tests collected from GitLab. This usually happens when API tokens expire.
Data is not syncing
Verify the connected account still holds the permissions listed under Before you begin. Then open Integrations in the DSALTA sidebar, stay on the Connected tab, and click Sync from integrations at the top right. That button refreshes every connected integration at once — there is no per-integration sync control.
Use a GitLab personal access token. Recommended:Legacy token with scopes read_api, read_user, and read_repository. Use Fine-grained token (Beta) only if your organization requires it.Before you begin
GitLab account with access to the groups or projects to assess
Some checks need a paid GitLab tier. Peer review should be enforced for code changes and Code changes should be reviewed by peers before merging read merge-request approval rules, which GitLab documents as Premium, Ultimate. The Vulnerabilities page reads project vulnerability findings, which GitLab documents as Ultimate. On GitLab Free the approval-rules call is refused and DSALTA reads the refusal as zero required approvals, so both peer-review checks report every non-archived project as non-compliant for as long as you stay on Free. Project vulnerability findings are refused the same way, leaving the Vulnerabilities page with the published-package rows described on the Overview tab — the connection itself still works, and the access, classification, MFA and branch-protection checks are unaffected.
You will need:
Field
Where to find it
Example
Personal access token
Legacy token: under Scopes, enable at least read_api; also enable read_user and read_repository when listed. Fine-grained: add read permissions for the groups/projects DSALTA should assess. · Open
glpat-…
1
Start in DSALTA
Open Integrations in the DSALTA sidebar, find GitLab, and click Connect to open the connect panel. Leave it open — it lists every value you need, and you create those in the steps below.
2
Integrating GitLab with DSALTA means
DSALTA will use your token to read GitLab data (projects, groups, members, merge-request and branch settings, pipeline merge requirements where exposed by the API) for security and compliance monitoring.DSALTA only reads. There is no code path that creates, modifies, or deletes anything in your GitLab projects or groups — every remediation is something your team does directly in GitLab.
3
Create a personal access token
In GitLab, select your avatar in the upper-right corner → Edit profile, then in the left sidebar select Access → Personal access tokens.
Click Generate token. Use Legacy token unless Fine-grained (Beta) is required.
Set Token name, Token description (optional), and Expiration date (recommended 1 year).
Legacy scopes:read_api (minimum); also read_user and read_repository when shown. Avoid write scopes and the broad api scope unless required.
Fine-grained:Group and project access → Add resource permissions (Group and project) with Read as needed.
Generate token and copy once (glpat- on GitLab.com).
GitLab caps the expiry date at 365 days from the day you create the token, so 1 year is effectively the longest option available to you. Self-managed instances running GitLab 17.6 or later can allow up to 400 days, but only if an administrator has turned on the buffered_token_expiration_limit feature flag — it is off by default.
GitLab’s members API does not return an email address for every member. When it is missing, DSALTA falls back to the username, and the two access checks match Access rows to your People page by email — so username-only rows will not match a person automatically and will need reviewing by hand.
4
Enter token
Paste your token below and click Connect.
Unless a GitLab host URL is stored on the connection, DSALTA calls https://gitlab.com/api/v4. If you run self-managed GitLab or GitLab Dedicated, a token generated on your own instance will not validate against gitlab.com — and DSALTA connects to gitlab.com, so contact DSALTA before you start if you are on a self-managed or GitLab Dedicated instance.
A personal access token acts as you. DSALTA sees exactly the groups and projects your own GitLab account can see, so generate the token from an account that is a member of every group you want inventoried and access-reviewed. The connection can additionally be narrowed to specific groups by storing a comma-separated list of Group IDs; left empty, DSALTA discovers groups and projects from your memberships.
DSALTA validates the credential when you click Connect. On success the integration moves to the Connected tab, and Manage → Status reads Connected and working properly. Checks begin reporting after the first sync.
If the connection is rejected. Invalid token or insufficient scopes for the requested operations.The on-screen message is generic — see Connection error messages.
Each check below re-runs once a day, at 02:00 America/New_York, while this integration is connected. Click any check for step-by-step remediation guidance.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/schema/docs.json","name":"DSALTA Help Center","colors":{"primary":"#1A7A6E","light":"#2AAA9A","dark":"#1C8375"},"logo":{"light":"https://mintcdn.com/dsalta/tsMQJyneJ1xquFUo/images/02_Secondary_Dual_Transparent(1).png?fit=max\u0026auto=format\u0026n=tsMQJyneJ1xquFUo\u0026q=85\u0026s=4d401cc03b547d99b6f75a6bd170c334","dark":"https://mintcdn.com/dsalta/tsMQJyneJ1xquFUo/images/02_Secondary_Dual_Transparent(1).png?fit=max\u0026auto=format\u0026n=tsMQJyneJ1xquFUo\u0026q=85\u0026s=4d401cc03b547d99b6f75a6bd170c334"},"favicon":"https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/favicon.png?fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=56e523d5b696fe4e6e274b2a13ddc34c","background":{"decoration":"grid"},"navbar":{"links":[{"href":"https://app.dsalta.com/roadmap","label":"Back to DSALTA"}]},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/getdsalta","website":"https://www.dsalta.com/"}},"search":{"prompt":"Search DSALTA docs..."},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dsalta","hasAudioNarration":false,"actualSubdomain":"dsalta","customDomains":["help.dsalta.com"],"gitSource":{"type":"github","owner":"dsalta-app","repo":"help-center","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6abc6a74bc640f778709e230","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Integrations","count":680},{"language":"default","tag":"SaaS \u0026 Productivity","count":215},{"language":"default","tag":"Cloud Infrastructure","count":200},{"language":"default","tag":"Security \u0026 Monitoring","count":85},{"language":"default","tag":"Amazon Web Services (AWS)","count":77},{"language":"default","tag":"Databases","count":68},{"language":"default","tag":"Code Repositories","count":66},{"language":"default","tag":"Guides","count":63},{"language":"default","tag":"Microsoft Azure","count":50},{"language":"default","tag":"Framework Guides","count":47}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations/gitlab","slug":"/integrations/gitlab","pageMetadata":{"title":"GitLab","description":"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.","href":"/integrations/gitlab"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Check,Heading,Info,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(Tabs,{children:[_jsxs(Tab,{title:`Overview`,id:`overview`,\"data-child-heading-ids\":`[\"what-dsalta-reads\",\"troubleshooting\"]`,children:[_jsx(_components.p,{children:`DSALTA connects to GitLab using read-only API access to collect compliance evidence automatically. Data feeds into your Access accounts, Inventory, Vulnerabilities and Code Changes pages. Compliance checks re-run once a day at 02:00 America/New_York.`}),_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Read-only access.`}),` DSALTA never modifies, creates, or deletes resources in your GitLab environment.`]})}),_jsx(Heading,{level:`2`,id:`what-dsalta-reads`,children:`What DSALTA reads`}),_jsxs(_components.p,{children:[`DSALTA reads the GitLab user roster — names, emails, roles and active status, which appears on your `,_jsx(_components.strong,{children:`Access`}),` page; and your GitLab resources, which appear on your `,_jsx(_components.strong,{children:`Inventory`}),` page; and security findings, which appear on your `,_jsx(_components.strong,{children:`Vulnerabilities`}),` page — that page carries GitLab vulnerability findings, which GitLab documents as `,_jsx(_components.strong,{children:`Ultimate`}),`, plus one row per published registry package on every tier, named `,_jsx(_components.code,{children:`Package \u003cname>@\u003cversion>`}),` with severity `,_jsx(_components.strong,{children:`Info`}),` and source `,_jsx(_components.strong,{children:`GitLab Packages`}),`, which is a dependency-inventory signal rather than a detected vulnerability. It also reads your open and merged merge requests, which appear on your `,_jsx(_components.strong,{children:`Code Changes`}),` page — DSALTA does not read commits.`]}),_jsx(_components.p,{children:`It calls these GitLab endpoints:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/user`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/groups`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/groups/{groupId}/projects`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/groups/{groupId}/members/all`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects/{id}`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects/{id}/members/all`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects/{id}/merge_requests`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects/{id}/approval_rules`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects/{id}/protected_branches`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects/{id}/packages`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/projects/{id}/vulnerability_findings`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/merge_requests`})}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Permissions the checks require:`}),` `,_jsx(_components.code,{children:`read_api`})]}),_jsx(_components.p,{children:`Every request is a read. DSALTA has no code path that creates, modifies, or deletes anything in your GitLab environment.`}),_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Integration shows Disconnected`,id:`integration-shows-disconnected`,children:_jsxs(_components.p,{children:[`There is no Reconnect button. Open `,_jsx(_components.strong,{children:`Integrations → Connected`}),`, click `,_jsx(_components.strong,{children:`Manage`}),` on the GitLab card, and check the `,_jsx(_components.strong,{children:`Status`}),` tab — it shows either `,_jsx(_components.strong,{children:`Connected and working properly`}),` or `,_jsx(_components.strong,{children:`Connection issues detected`}),`. To restore a broken connection you must `,_jsx(_components.strong,{children:`Disconnect`}),` and connect again, which permanently deletes the data and tests collected from GitLab. This usually happens when API tokens expire.`]})}),_jsx(Accordion,{title:`Data is not syncing`,id:`data-is-not-syncing`,children:_jsxs(_components.p,{children:[`Verify the connected account still holds the permissions listed under `,_jsx(_components.strong,{children:`Before you begin`}),`. Then open `,_jsx(_components.strong,{children:`Integrations`}),` in the DSALTA sidebar, stay on the `,_jsx(_components.strong,{children:`Connected`}),` tab, and click `,_jsx(_components.strong,{children:`Sync from integrations`}),` at the top right. That button refreshes every connected integration at once — there is no per-integration sync control.`]})})]})]}),_jsxs(Tab,{title:`How to connect`,id:`how-to-connect`,children:[_jsxs(_components.p,{children:[`Use a GitLab personal access token. `,_jsx(_components.strong,{children:`Recommended:`}),` `,_jsx(_components.strong,{children:`Legacy token`}),` with scopes `,_jsx(_components.strong,{children:`read_api`}),`, `,_jsx(_components.strong,{children:`read_user`}),`, and `,_jsx(_components.strong,{children:`read_repository`}),`. Use `,_jsx(_components.strong,{children:`Fine-grained token (Beta)`}),` only if your organization requires it.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Before you begin`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`GitLab account with access to the groups or projects to assess`}),`\n`,_jsxs(_components.li,{children:[`Some checks need a paid GitLab tier. `,_jsx(_components.strong,{children:`Peer review should be enforced for code changes`}),` and `,_jsx(_components.strong,{children:`Code changes should be reviewed by peers before merging`}),` read merge-request approval rules, which GitLab documents as `,_jsx(_components.strong,{children:`Premium, Ultimate`}),`. The `,_jsx(_components.strong,{children:`Vulnerabilities`}),` page reads project vulnerability findings, which GitLab documents as `,_jsx(_components.strong,{children:`Ultimate`}),`. On GitLab Free the approval-rules call is refused and DSALTA reads the refusal as zero required approvals, so both peer-review checks report every non-archived project as non-compliant for as long as you stay on Free. Project vulnerability findings are refused the same way, leaving the `,_jsx(_components.strong,{children:`Vulnerabilities`}),` page with the published-package rows described on the `,_jsx(_components.strong,{children:`Overview`}),` tab — the connection itself still works, and the access, classification, MFA and branch-protection checks are unaffected.`]}),`\n`]}),_jsx(_components.p,{children:`You will need:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Where to find it`}),_jsx(_components.th,{children:`Example`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Personal access token`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Legacy token:`}),` under Scopes, enable at least `,_jsx(_components.strong,{children:`read_api`}),`; also enable `,_jsx(_components.strong,{children:`read_user`}),` and `,_jsx(_components.strong,{children:`read_repository`}),` when listed. `,_jsx(_components.strong,{children:`Fine-grained:`}),` add read permissions for the groups/projects DSALTA should assess. · `,_jsx(_components.a,{href:`https://docs.gitlab.com/user/profile/personal_access_tokens/`,children:`Open`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`glpat-…`})})]})})]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Start in DSALTA`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Integrations`}),` in the DSALTA sidebar, find `,_jsx(_components.strong,{children:`GitLab`}),`, and click `,_jsx(_components.strong,{children:`Connect`}),` to open the connect panel. Leave it open — it lists every value you need, and you create those in the steps below.`]})}),_jsxs(Step,{title:`Integrating GitLab with DSALTA means`,children:[_jsxs(_components.p,{children:[`DSALTA will use your token to `,_jsx(_components.strong,{children:`read`}),` GitLab data (projects, groups, members, merge-request and branch settings, pipeline merge requirements where exposed by the API) for security and compliance monitoring.`]}),_jsx(_components.p,{children:`DSALTA only reads. There is no code path that creates, modifies, or deletes anything in your GitLab projects or groups — every remediation is something your team does directly in GitLab.`})]}),_jsxs(Step,{title:`Create a personal access token`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In GitLab, select your avatar in the upper-right corner → `,_jsx(_components.strong,{children:`Edit profile`}),`, then in the left sidebar select `,_jsx(_components.strong,{children:`Access`}),` → `,_jsx(_components.strong,{children:`Personal access tokens`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Generate token`}),`. Use `,_jsx(_components.strong,{children:`Legacy token`}),` unless `,_jsx(_components.strong,{children:`Fine-grained (Beta)`}),` is required.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.strong,{children:`Token name`}),`, `,_jsx(_components.strong,{children:`Token description`}),` (optional), and `,_jsx(_components.strong,{children:`Expiration date`}),` (recommended `,_jsx(_components.strong,{children:`1 year`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Legacy scopes:`}),` `,_jsx(_components.strong,{children:`read_api`}),` (minimum); also `,_jsx(_components.strong,{children:`read_user`}),` and `,_jsx(_components.strong,{children:`read_repository`}),` when shown. Avoid write scopes and the broad `,_jsx(_components.strong,{children:`api`}),` scope unless required.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Fine-grained:`}),` `,_jsx(_components.strong,{children:`Group and project access`}),` → `,_jsx(_components.strong,{children:`Add resource permissions`}),` (`,_jsx(_components.strong,{children:`Group and project`}),`) with `,_jsx(_components.strong,{children:`Read`}),` as needed.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Generate token`}),` and `,_jsx(_components.strong,{children:`copy once`}),` (`,_jsx(_components.strong,{children:`glpat-`}),` on GitLab.com).`]}),`\n`]}),`\n`]}),_jsxs(Tip,{children:[`GitLab caps the expiry date at 365 days from the day you create the token, so `,_jsx(_components.strong,{children:`1 year`}),` is effectively the longest option available to you. Self-managed instances running GitLab 17.6 or later can allow up to 400 days, but only if an administrator has turned on the `,_jsx(_components.code,{children:`buffered_token_expiration_limit`}),` feature flag — it is off by default.`]}),_jsxs(Tip,{children:[`GitLab’s members API does not return an email address for every member. When it is missing, DSALTA falls back to the username, and the two access checks match Access rows to your People page `,_jsx(_components.strong,{children:`by email`}),` — so username-only rows will not match a person automatically and will need reviewing by hand.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/01-edit-profile.png?fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=8c6a186eb997c8bed1e2d9c65944ddd5`,alt:`GitLab avatar menu open with Edit profile highlighted, and the User Settings Edit Profile page behind it`,style:{maxWidth:`720px`,width:`100%`,borderRadius:`8px`},\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`259`,height:`259`,\"data-path\":`images/integrations/gitlab/01-edit-profile.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/01-edit-profile.png?w=280\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=2f1384a60cc56a6e9d261297a825e9bf 280w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/01-edit-profile.png?w=560\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=3bacdafd77a0014a5f2d4c1739bd3038 560w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/01-edit-profile.png?w=840\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=1640c4161fb3bc9d4f17014559f409d4 840w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/01-edit-profile.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=7ecd35bed7223e2c81081fed4b67ae98 1100w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/01-edit-profile.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=2f02820c3dfdc86bf3a8d6d2d0e22da2 1650w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/01-edit-profile.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=4a7db5f420e26bd6656ce6a1bcf64c05 2500w`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/02-personal-access-tokens.png?fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=52f1365546d37d66c704d6b81a0025ed`,alt:`GitLab User settings Personal access tokens page with the Add new token button and a token list showing name, status, scopes and expiration`,style:{maxWidth:`720px`,width:`100%`,borderRadius:`8px`},\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`271`,height:`271`,\"data-path\":`images/integrations/gitlab/02-personal-access-tokens.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/02-personal-access-tokens.png?w=280\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=d8e1b8d29ef764e583deb86ad5367d3c 280w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/02-personal-access-tokens.png?w=560\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=7660caebbaab6cfadbf0d45ea7237403 560w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/02-personal-access-tokens.png?w=840\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=e048bd9a99b32e0aadb9b5dc1a6a454c 840w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/02-personal-access-tokens.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=f6e3d9b7ccab7432b8542ed0c3a2ea51 1100w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/02-personal-access-tokens.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=ba52a145cdbeba746db1b9f3bcabf268 1650w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/gitlab/02-personal-access-tokens.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=5f7fead90e44c7488b796c8a339d3654 2500w`})]}),_jsxs(Step,{title:`Enter token`,children:[_jsxs(_components.p,{children:[`Paste your token below and click `,_jsx(_components.strong,{children:`Connect`}),`.`]}),_jsxs(Tip,{children:[`Unless a `,_jsx(_components.strong,{children:`GitLab host URL`}),` is stored on the connection, DSALTA calls `,_jsx(_components.code,{children:`https://gitlab.com/api/v4`}),`. If you run self-managed GitLab or GitLab Dedicated, a token generated on your own instance will not validate against gitlab.com — and DSALTA connects to gitlab.com, so contact DSALTA before you start if you are on a self-managed or GitLab Dedicated instance.`]}),_jsxs(_components.p,{children:[`A personal access token acts as you. DSALTA sees exactly the groups and projects your own GitLab account can see, so generate the token from an account that is a member of every group you want inventoried and access-reviewed. The connection can additionally be narrowed to specific groups by storing a comma-separated list of `,_jsx(_components.strong,{children:`Group IDs`}),`; left empty, DSALTA discovers groups and projects from your memberships.`]})]})]}),_jsx(Check,{children:_jsxs(_components.p,{children:[`DSALTA validates the credential when you click `,_jsx(_components.strong,{children:`Connect`}),`. On success the integration moves to the `,_jsx(_components.strong,{children:`Connected`}),` tab, and `,_jsx(_components.strong,{children:`Manage → Status`}),` reads `,_jsx(_components.strong,{children:`Connected and working properly`}),`. Checks begin reporting after the first sync.`]})}),_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If the connection is rejected.`}),` Invalid token or insufficient scopes for the requested operations.`]}),_jsxs(_components.p,{children:[`The on-screen message is generic — see `,_jsx(_components.a,{href:`/troubleshooting/connection-error-messages`,children:`Connection error messages`}),`.`]})]})]}),_jsxs(Tab,{title:`Automated checks`,id:`automated-checks`,children:[_jsx(_components.p,{children:`Each check below re-runs once a day, at 02:00 America/New_York, while this integration is connected. Click any check for step-by-step remediation guidance.`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Check`}),_jsx(_components.th,{children:`Severity`}),_jsx(_components.th,{children:`What it verifies`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/code-repositories-should-be-classified`,children:`Code repo should be classified`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Checks that GitLab projects used for code expose a taxonomy signal (topics) aligned with classification policy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/gitlab-group-level-mfa-should-be-enforced`,children:`GitLab group level MFA should be enforced`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Checks GitLab groups require two-factor authentication for members.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/peer-review-should-be-enforced-for-code-changes`,children:`Peer review should be enforced for code changes`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Checks approvals or CODEOWNERS-backed review gates before merges.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/merging-code-changes-should-require-passing-status-checks`,children:`Merging of code changes should require passing status-checks`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Ensures merges require green pipelines / status checks.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/branch-protection-rules-should-be-enforced-for-admins`,children:`Branch Protection rules should be enforced for admins`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Validates privileged users cannot bypass default-branch protections.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/code-changes-should-be-reviewed-by-peers-before-merging`,children:`Code changes should be reviewed by peers before merging`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Ensures approvals exist and MR authors cannot self-approve merges.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/user-access-to-critical-system-should-be-valid`,children:`User access to Critical System should be valid`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Checks that everyone with GitLab access is an active employee on the People page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/gitlab/gitlab-access-should-be-removed-for-offboarded-users`,children:`Offboarded users should not have active access`})}),_jsx(_components.td,{children:`High`}),_jsx(_components.td,{children:`Checks that offboarded employees no longer have active GitLab access.`})]})]})]})]}),_jsx(Tab,{title:`Useful links`,id:`useful-links`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Topic`}),_jsx(_components.th,{children:`Link`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Setup`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://docs.gitlab.com/ee/api/rest/`,children:`GitLab REST API`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`General`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://gitlab.com`,children:`GitLab website`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`DSALTA`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/troubleshooting/connection-error-messages`,children:`Connection error messages`})})]})]})]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"GitLab","description":"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.","href":"/integrations/gitlab"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What DSALTA reads","slug":"what-dsalta-reads","depth":2,"children":[],"tabId":"overview"},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[],"tabId":"overview"}],"codeExamples":{}},"jsLinks":[],"subdomain":"dsalta","siteName":"DSALTA Help Center","title":"GitLab - DSALTA Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T23:34:33.459Z","originalFileLocation":"integrations/gitlab.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DSALTA Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"GitLab - DSALTA Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DSALTA Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.dsalta.com/integrations/gitlab\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dsalta.mintlify.site/_mintlify/api/og/v2?division=GitLab\u0026amp;title=GitLab\u0026amp;description=How+DSALTA+integrates+with+GitLab+%E2%80%94+data+collected%2C+setup+guide%2C+and+automated+compliance+checks.\u0026amp;theme=a9ed2d30c4b1abde4447eed1\u0026amp;signature=2ca5d4a47e94ba03140ca2990bc83f04b23fe8dbf2b3e0b1d326c0003bd7ef79\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"GitLab - DSALTA Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dsalta.mintlify.site/_mintlify/api/og/v2?division=GitLab\u0026amp;title=GitLab\u0026amp;description=How+DSALTA+integrates+with+GitLab+%E2%80%94+data+collected%2C+setup+guide%2C+and+automated+compliance+checks.\u0026amp;theme=a9ed2d30c4b1abde4447eed1\u0026amp;signature=2ca5d4a47e94ba03140ca2990bc83f04b23fe8dbf2b3e0b1d326c0003bd7ef79\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dsalta/97Fu9H6KNGeI2kar/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DSALTA Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1A7A6E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.dsalta.com/integrations/gitlab\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/gitlab.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.dsalta.com/#organization\",\"name\":\"DSALTA Help Center\",\"url\":\"https://help.dsalta.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dsalta/tsMQJyneJ1xquFUo/images/02_Secondary_Dual_Transparent(1).png?fit=max\u0026auto=format\u0026n=tsMQJyneJ1xquFUo\u0026q=85\u0026s=4d401cc03b547d99b6f75a6bd170c334\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.dsalta.com#website\",\"name\":\"DSALTA Help Center\",\"url\":\"https://help.dsalta.com\",\"publisher\":{\"@id\":\"https://help.dsalta.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.dsalta.com/integrations/gitlab#webpage\",\"url\":\"https://help.dsalta.com/integrations/gitlab\",\"name\":\"GitLab\",\"description\":\"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.\",\"dateModified\":\"2026-09-08T23:34:33.459Z\",\"isPartOf\":{\"@id\":\"https://help.dsalta.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.dsalta.com/integrations/gitlab#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.dsalta.com/integrations/gitlab#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Code Repositories\",\"item\":\"https://help.dsalta.com/integrations/github\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitLab\",\"item\":\"https://help.dsalta.com/integrations/gitlab\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.dsalta.com/integrations/gitlab#article\",\"headline\":\"GitLab\",\"name\":\"GitLab\",\"description\":\"How DSALTA integrates with GitLab — data collected, setup guide, and automated compliance checks.\",\"url\":\"https://help.dsalta.com/integrations/gitlab\",\"mainEntityOfPage\":{\"@id\":\"https://help.dsalta.com/integrations/gitlab#webpage\"},\"dateModified\":\"2026-09-08T23:34:33.459Z\",\"publisher\":{\"@id\":\"https://help.dsalta.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.dsalta.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DSALTA Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DSALTA Help Center","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/guides/getting-started/welcome"}]},{"tab":"Integrations","icon":"plug","groups":[{"group":"Getting Connected","icon":"plug","pages":[{"title":"Integrations Overview","href":"/integrations/overview"}]},{"group":"Identity Providers","icon":"users","pages":[{"group":"Google Workspace","pages":[{"title":"Google Workspace","href":"/integrations/google-workspace"},{"title":"MFA should be enabled for all users","href":"/integrations/google-workspace/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/google-workspace/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/google-workspace/offboarded-users-should-not-have-active-access"},{"title":"Admin accounts should have MFA enabled","href":"/integrations/google-workspace/admin-accounts-should-have-mfa-enabled"},{"title":"Password policy should meet minimum requirements","href":"/integrations/google-workspace/password-policy-should-meet-minimum-requirements"},{"title":"Vendor discovery should be configured","href":"/integrations/google-workspace/vendor-discovery-should-be-configured"}]},{"group":"Microsoft Entra ID","pages":[{"title":"Microsoft Entra ID","href":"/integrations/microsoft-entra-id"},{"title":"MFA should be enabled for all users","href":"/integrations/microsoft-entra-id/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/microsoft-entra-id/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/microsoft-entra-id/offboarded-users-should-not-have-active-access"}]},{"group":"Okta","pages":[{"title":"Okta","href":"/integrations/okta"},{"title":"MFA should be enabled for all users","href":"/integrations/okta/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/okta/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/okta/offboarded-users-should-not-have-active-access"},{"title":"Password policy should meet minimum requirements","href":"/integrations/okta/password-policy-should-meet-minimum-requirements"}]},{"group":"JumpCloud","pages":[{"title":"JumpCloud","href":"/integrations/jumpcloud"},{"title":"MFA should be enabled for all users","href":"/integrations/jumpcloud/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/jumpcloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/jumpcloud/offboarded-users-should-not-have-active-access"}]},{"group":"OneLogin","pages":[{"title":"OneLogin","href":"/integrations/onelogin"},{"title":"MFA should be enabled for all users","href":"/integrations/onelogin/mfa-should-be-enabled-for-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/onelogin/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/onelogin/offboarded-users-should-not-have-active-access"}]},{"group":"Entra (Office 365)","pages":[{"title":"Entra (Office 365)","href":"/integrations/microsoft-office-365"},{"title":"MFA should be enabled for all users","href":"/integrations/microsoft-office-365/mfa-enabled-all-users"},{"title":"User access to Critical System should be valid","href":"/integrations/microsoft-office-365/critical-system-access-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/microsoft-office-365/offboarded-users-no-active-access"}]},{"group":"Auth0","pages":[{"title":"Auth0","href":"/integrations/auth0"},{"title":"User access to Critical System should be valid","href":"/integrations/auth0/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/auth0/offboarded-users-should-not-have-active-access"}]},{"group":"WorkOS","pages":[{"title":"WorkOS","href":"/integrations/workos"},{"title":"User access to Critical System should be valid","href":"/integrations/workos/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/workos/offboarded-users-should-not-have-active-access"}]},{"group":"Clerk","pages":[{"title":"Clerk","href":"/integrations/clerk"},{"title":"User access to Critical System should be valid","href":"/integrations/clerk/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/clerk/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/clerk/mfa-enabled-for-all-users"}]},{"group":"Duo","pages":[{"title":"Duo","href":"/integrations/duo"},{"title":"MFA should be enabled for all users","href":"/integrations/duo/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/duo/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/duo/user-access-to-critical-system-should-be-valid"}]},{"group":"Descope","pages":[{"title":"Descope","href":"/integrations/descope"},{"title":"User access to Critical System should be valid","href":"/integrations/descope/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/descope/offboarded-users-should-not-have-active-access"}]}]},{"group":"Cloud Infrastructure","icon":"cloud","pages":[{"group":"Amazon Web Services (AWS)","pages":[{"title":"Amazon Web Services (AWS)","href":"/integrations/aws"},{"title":"AWS access should be removed for offboarded user","href":"/integrations/aws/aws-access-should-be-removed-for-offboarded-users"},{"title":"AWS user should have MFA enabled","href":"/integrations/aws/aws-users-should-have-mfa-enabled"},{"title":"AWS should be on https","href":"/integrations/aws/aws-should-be-on-https"},{"title":"AWS should redirect http to https","href":"/integrations/aws/aws-should-redirect-http-to-https"},{"title":"AWS CloudTrail should be enabled","href":"/integrations/aws/aws-cloudtrail-should-be-enabled"},{"title":"AWS GuardDuty should be enabled","href":"/integrations/aws/aws-guardduty-should-be-enabled"},{"title":"Reported incident should be closed in Guard duty","href":"/integrations/aws/reported-incidents-should-be-closed-in-guardduty"},{"title":"AWS credentials not used in last 90 days should be disabled","href":"/integrations/aws/aws-credentials-not-used-in-last-90-days-should-be-disabled"},{"title":"AWS user access keys should not be older than 90 days","href":"/integrations/aws/aws-user-access-keys-should-not-be-older-than-90-days"},{"title":"AWS root account should have MFA enabled","href":"/integrations/aws/aws-root-account-should-have-mfa-enabled"},{"title":"AWS users should not have attached IAM policies","href":"/integrations/aws/aws-users-should-not-have-attached-iam-policies"},{"title":"AWS account password policy should be configured","href":"/integrations/aws/aws-account-password-policy-should-be-configured"},{"title":"AWS root account usage should be avoided","href":"/integrations/aws/aws-root-account-usage-should-be-avoided"},{"title":"AWS server access logs should be retained for 90 days","href":"/integrations/aws/aws-server-access-logs-should-be-retained-for-90-days"},{"title":"AWS S3 server access logging should be enabled for important buckets","href":"/integrations/aws/aws-s3-server-access-logging-should-be-enabled"},{"title":"AWS groups should have at least one IAM policy","href":"/integrations/aws/aws-groups-should-have-at-least-one-iam-policy"},{"title":"Infra entity should be classified","href":"/integrations/aws/infrastructure-entities-should-be-classified"},{"title":"AWS RDS database freespace should be monitored","href":"/integrations/aws/aws-rds-database-free-space-should-be-monitored"},{"title":"AWS RDS database CPU utilization should be monitored","href":"/integrations/aws/aws-rds-database-cpu-utilization-should-be-monitored"},{"title":"AWS RDS Database freeable memory should be monitored","href":"/integrations/aws/aws-rds-database-freeable-memory-should-be-monitored"},{"title":"AWS RDS database IO utilization should be monitored","href":"/integrations/aws/aws-rds-database-io-utilization-should-be-monitored"},{"title":"AWS RDS database backup should be enabled","href":"/integrations/aws/aws-rds-database-backup-should-be-enabled"},{"title":"AWS RDS database storage should be encrypted","href":"/integrations/aws/aws-rds-database-storage-should-be-encrypted"},{"title":"AWS RDS database should be protected from direct internet traffic","href":"/integrations/aws/aws-rds-no-public-access"},{"title":"AWS ElastiCache datastore CPU utilization should be monitored","href":"/integrations/aws/aws-elasticache-cpu-utilization-should-be-monitored"},{"title":"AWS ElastiCache current connections should be monitored","href":"/integrations/aws/aws-elasticache-current-connections-should-be-monitored"},{"title":"AWS ElastiCache freeable memory should be monitored","href":"/integrations/aws/aws-elasticache-freeable-memory-should-be-monitored"},{"title":"AWS Redshift cluster backup should be enabled","href":"/integrations/aws/aws-redshift-cluster-backup-should-be-enabled"},{"title":"AWS Redshift cluster should be encrypted","href":"/integrations/aws/aws-redshift-cluster-should-be-encrypted"},{"title":"AWS Redshift CPU utilization should be monitored","href":"/integrations/aws/aws-redshift-cpu-utilization-should-be-monitored"},{"title":"AWS Redshift health should be monitored","href":"/integrations/aws/aws-redshift-health-should-be-monitored"},{"title":"AWS EC2 instance should be protected from direct internet traffic","href":"/integrations/aws/aws-ec2-no-public-access"},{"title":"AWS EC2 instance CPU utilization should be monitored","href":"/integrations/aws/aws-ec2-instance-cpu-utilization-should-be-monitored"},{"title":"AWS EBS volume backup should be enabled","href":"/integrations/aws/aws-ebs-volume-backup-should-be-enabled"},{"title":"AWS EBS volume should be encrypted","href":"/integrations/aws/aws-ebs-volumes-should-be-encrypted"},{"title":"AWS EFS storage backup should be enabled","href":"/integrations/aws/aws-efs-storage-backup-should-be-enabled"},{"title":"AWS FSX File System storage backup should be enabled","href":"/integrations/aws/aws-fsx-file-system-storage-backup-should-be-enabled"},{"title":"AWS EFS storage should be encrypted","href":"/integrations/aws/aws-efs-storage-should-be-encrypted"},{"title":"AWS FSX File System storage should be encrypted","href":"/integrations/aws/aws-fsx-file-system-storage-should-be-encrypted"},{"title":"AWS VPC flowlogs should be captured","href":"/integrations/aws/aws-vpc-flow-logs-should-be-captured"},{"title":"AWS S3 storage bucket should be encrypted","href":"/integrations/aws/aws-s3-storage-buckets-should-be-encrypted"},{"title":"AWS S3 bucket public access should be blocked","href":"/integrations/aws/aws-s3-bucket-public-access-should-be-blocked"},{"title":"AWS S3 bucket should be versioned","href":"/integrations/aws/aws-s3-buckets-should-be-versioned"},{"title":"AWS SQS messages visibility should be monitored","href":"/integrations/aws/aws-sqs-message-visibility-should-be-monitored"},{"title":"AWS SQS messages age should be monitored","href":"/integrations/aws/aws-sqs-message-age-should-be-monitored"},{"title":"AWS Firehose stream throttling should be monitored","href":"/integrations/aws/aws-firehose-stream-throttling-should-be-monitored"},{"title":"AWS DynamoDB latency should be monitored","href":"/integrations/aws/aws-dynamodb-latency-should-be-monitored"},{"title":"AWS DynamoDB point in time recovery should be enabled","href":"/integrations/aws/aws-dynamodb-point-in-time-recovery-should-be-enabled"},{"title":"AWS DynamoDB should be encrypted","href":"/integrations/aws/aws-dynamodb-should-be-encrypted"},{"title":"AWS DynamoDB read capacity should be monitored","href":"/integrations/aws/aws-dynamodb-read-capacity-should-be-monitored"},{"title":"AWS DynamoDB write capacity should be monitored","href":"/integrations/aws/aws-dynamodb-write-capacity-should-be-monitored"},{"title":"AWS DynamoDB backup should be enabled","href":"/integrations/aws/aws-dynamodb-backup-should-be-enabled"},{"title":"AWS API gateway V2 errors should be monitored","href":"/integrations/aws/aws-api-gateway-v2-errors-should-be-monitored"},{"title":"AWS ECS CPU utilization should be monitored","href":"/integrations/aws/aws-ecs-cpu-utilization-should-be-monitored"},{"title":"AWS ECS memory utilization should be monitored","href":"/integrations/aws/aws-ecs-memory-utilization-should-be-monitored"},{"title":"AWS ECR repository should be encrypted","href":"/integrations/aws/aws-ecr-repositories-should-be-encrypted"},{"title":"AWS Elasticsearch cluster freespace should be monitored","href":"/integrations/aws/aws-elasticsearch-cluster-free-space-should-be-monitored"},{"title":"AWS FSX File System freespace should be monitored","href":"/integrations/aws/aws-fsx-file-system-free-space-should-be-monitored"},{"title":"AWS Elasticsearch cluster CPU utilization should be monitored","href":"/integrations/aws/aws-elasticsearch-cpu-monitoring"},{"title":"AWS Elasticsearch cluster health should be monitored","href":"/integrations/aws/aws-elasticsearch-cluster-health-should-be-monitored"},{"title":"AWS EBS health should be monitored","href":"/integrations/aws/aws-ebs-health-should-be-monitored"},{"title":"AWS load balancer errors should be monitored","href":"/integrations/aws/aws-load-balancer-errors-should-be-monitored"},{"title":"AWS load balancer latency should be monitored","href":"/integrations/aws/aws-load-balancer-latency-should-be-monitored"},{"title":"AWS classic load balancer errors should be monitored","href":"/integrations/aws/aws-classic-load-balancer-errors-should-be-monitored"},{"title":"AWS classic load balancer latency should be monitored","href":"/integrations/aws/aws-classic-load-balancer-latency-should-be-monitored"},{"title":"AWS load balancer should redirect traffic from http to https","href":"/integrations/aws/aws-load-balancer-should-redirect-http-to-https"},{"title":"AWS load balancer healthy host count should be monitored","href":"/integrations/aws/aws-load-balancer-healthy-host-count-should-be-monitored"},{"title":"AWS load balancer should have valid configuration","href":"/integrations/aws/aws-load-balancer-should-have-valid-configuration"},{"title":"AWS load balancer host health should be monitored","href":"/integrations/aws/aws-load-balancer-host-health-should-be-monitored"},{"title":"AWS application load balancer should be protected from direct internet traffic","href":"/integrations/aws/aws-alb-no-public-access"},{"title":"AWS Lightsail instance CPU utilization should be monitored","href":"/integrations/aws/aws-lightsail-instance-cpu-utilization-should-be-monitored"},{"title":"AWS Lightsail disk backup should be enabled","href":"/integrations/aws/aws-lightsail-disk-backup-should-be-enabled"},{"title":"AWS Lightsail disk should be encrypted","href":"/integrations/aws/aws-lightsail-disks-should-be-encrypted"},{"title":"AWS CloudTrail log file integrity validation should be enabled","href":"/integrations/aws/aws-cloudtrail-log-integrity"},{"title":"AWS Cloud Trail S3 logging bucket access logging should be enabled","href":"/integrations/aws/aws-cloudtrail-s3-access-logging"},{"title":"AWS Cloud Trail logging bucket should be protected from direct internet traffic","href":"/integrations/aws/aws-cloudtrail-bucket-no-public"}]},{"group":"Google Cloud Platform (GCP)","pages":[{"title":"Google Cloud Platform (GCP)","href":"/integrations/gcp"},{"title":"GCP user should have MFA enabled","href":"/integrations/gcp/gcp-users-should-have-mfa-enabled"},{"title":"GCP should redirect http to https","href":"/integrations/gcp/gcp-should-redirect-http-to-https"},{"title":"GCP should be on https","href":"/integrations/gcp/gcp-should-be-on-https"},{"title":"Google Security Center should be enabled","href":"/integrations/gcp/google-security-command-center-should-be-enabled"},{"title":"Reported incident should be closed in security center","href":"/integrations/gcp/gcp-incidents-closed-in-scc"},{"title":"GCP bucket storage should be encrypted","href":"/integrations/gcp/gcp-bucket-storage-should-be-encrypted"},{"title":"GCP VPC Subnet flow logs should be captured","href":"/integrations/gcp/gcp-vpc-subnet-flow-logs-should-be-captured"},{"title":"GCP Kubernetes clusters have logging and cloud monitoring enabled","href":"/integrations/gcp/gcp-gke-logging-monitoring"},{"title":"GKE Kubernetes Web UI (Dashboard) is disabled","href":"/integrations/gcp/gke-kubernetes-web-ui-dashboard-should-be-disabled"},{"title":"GKE Metadata Server is enabled","href":"/integrations/gcp/gke-metadata-server-should-be-enabled"},{"title":"GCP Firestore read frequency should be monitored","href":"/integrations/gcp/gcp-firestore-read-frequency-should-be-monitored"},{"title":"GCP Firestore write frequency should be monitored","href":"/integrations/gcp/gcp-firestore-write-frequency-should-be-monitored"},{"title":"GCP Compute instance CPU utilization should be monitored","href":"/integrations/gcp/gcp-compute-instance-cpu-utilization-should-be-monitored"},{"title":"GCP Compute instance should be protected from direct internet traffic","href":"/integrations/gcp/gcp-compute-no-public-access"},{"title":"GCP Cloud SQL CPU utilization should be monitored","href":"/integrations/gcp/gcp-cloud-sql-cpu-utilization-should-be-monitored"},{"title":"GCP Cloud SQL should be encrypted","href":"/integrations/gcp/gcp-cloud-sql-should-be-encrypted"},{"title":"GCP Cloud SQL memory utilization should be monitored","href":"/integrations/gcp/gcp-cloud-sql-memory-utilization-should-be-monitored"},{"title":"GCP Cloud SQL backup should be enabled","href":"/integrations/gcp/gcp-cloud-sql-backup-should-be-enabled"},{"title":"GCP Cloud SQL should be protected from direct internet traffic","href":"/integrations/gcp/gcp-cloud-sql-no-public-access"},{"title":"GCP Cloud SQL connections requires to use SSL","href":"/integrations/gcp/gcp-cloud-sql-connections-should-require-ssl"},{"title":"GCP Cloud Spanner should be encrypted","href":"/integrations/gcp/gcp-cloud-spanner-should-be-encrypted"},{"title":"GCP Bigtable should be encrypted","href":"/integrations/gcp/gcp-bigtable-should-be-encrypted"},{"title":"GCP Bigtable CPU utilization should be monitored","href":"/integrations/gcp/gcp-bigtable-cpu-utilization-should-be-monitored"},{"title":"GCP Bigtable storage utilization should be monitored","href":"/integrations/gcp/gcp-bigtable-storage-utilization-should-be-monitored"},{"title":"GCP Cloud storage bucket should be protected from direct internet traffic","href":"/integrations/gcp/gcp-storage-buckets-no-public-access"},{"title":"GCP Biqquery dataset should be protected from direct internet traffic","href":"/integrations/gcp/gcp-bigquery-no-public-access"},{"title":"GCP Cloud Storage should be uniform bucket level access enabled","href":"/integrations/gcp/gcp-storage-uniform-bucket-access"},{"title":"GCP BigQuery storage should be encrypted","href":"/integrations/gcp/gcp-bigquery-storage-should-be-encrypted"},{"title":"GCP KMS encryption keys should be protected from direct internet traffic","href":"/integrations/gcp/gcp-kms-no-public-access"},{"title":"GCP KMS encryption keys should be rotated within 90 days","href":"/integrations/gcp/gcp-kms-encryption-keys-should-be-rotated-within-90-days"},{"title":"GCP essential contacts should be setup","href":"/integrations/gcp/gcp-essential-contacts-should-be-configured"},{"title":"GCP Sink should be configured for all log entries","href":"/integrations/gcp/gcp-log-sink-should-be-configured-for-all-log-entries"},{"title":"GCP Service account keys should only be GCP-Managed","href":"/integrations/gcp/gcp-service-account-keys-should-only-be-gcp-managed"},{"title":"GCP Service account User-Managed/External keys are rotated every 90 days or fewer","href":"/integrations/gcp/gcp-sa-key-rotation-90-days"},{"title":"GCP service account should not have admin privilege access","href":"/integrations/gcp/gcp-service-accounts-should-not-have-admin-privileges"},{"title":"GCP service account user role/ token creator role should not be assigned at project level","href":"/integrations/gcp/gcp-sa-no-project-level-role"},{"title":"Infra entity should be classified","href":"/integrations/gcp/infrastructure-entities-should-be-classified"},{"title":"Reported incident should be closed in DSALTA","href":"/integrations/gcp/reported-incidents-should-be-closed-in-dsalta"},{"title":"User should be identified","href":"/integrations/gcp/users-should-be-identified"},{"title":"User access to critical system should be valid","href":"/integrations/gcp/user-access-to-critical-systems-should-be-valid"},{"title":"Google Security Center vulnerability alert should be resolved within SLA","href":"/integrations/gcp/gcp-scc-vuln-alerts-resolved-sla"},{"title":"Offboarded users should not have active access","href":"/integrations/gcp/offboarded-users-should-not-have-active-access"}]},{"group":"Microsoft Azure","pages":[{"title":"Microsoft Azure","href":"/integrations/azure"},{"title":"Infra entity should be classified","href":"/integrations/azure/infrastructure-entities-should-be-classified"},{"title":"Azure should be on https","href":"/integrations/azure/azure-should-be-on-https"},{"title":"Azure should redirect http to https","href":"/integrations/azure/azure-should-redirect-http-to-https"},{"title":"Azure activity logs should be archived","href":"/integrations/azure/azure-activity-logs-should-be-archived"},{"title":"Azure Defender should be enabled","href":"/integrations/azure/azure-defender-should-be-enabled"},{"title":"Reported incident should be closed in Microsoft defender","href":"/integrations/azure/reported-incidents-should-be-closed-in-microsoft-defender"},{"title":"Azure flow logs should be captured","href":"/integrations/azure/azure-flow-logs-should-be-captured"},{"title":"Azure virtual network flow logs should be captured","href":"/integrations/azure/azure-virtual-network-flow-logs-should-be-captured"},{"title":"Azure CosmosDB should be encrypted","href":"/integrations/azure/azure-cosmos-db-should-be-encrypted"},{"title":"Azure CosmosDB backup should be enabled","href":"/integrations/azure/azure-cosmos-db-backup-should-be-enabled"},{"title":"Azure CosmosDB latency should be monitored","href":"/integrations/azure/azure-cosmos-db-latency-should-be-monitored"},{"title":"Azure CosmosDB database should be protected from direct internet traffic","href":"/integrations/azure/azure-cosmos-db-no-public-access"},{"title":"Azure VM should be protected from direct internet traffic","href":"/integrations/azure/azure-vms-should-be-protected-from-direct-internet-traffic"},{"title":"Azure SQL database should be encrypted","href":"/integrations/azure/azure-sql-databases-should-be-encrypted"},{"title":"Azure SQL database should be protected from direct internet traffic","href":"/integrations/azure/azure-sql-no-public-access"},{"title":"Azure SQL database backup should be enabled","href":"/integrations/azure/azure-sql-database-backup-should-be-enabled"},{"title":"Azure SQL database memory utilization monitored","href":"/integrations/azure/azure-sql-database-memory-utilization-should-be-monitored"},{"title":"Azure SQL database CPU utilization should be monitored","href":"/integrations/azure/azure-sql-database-cpu-utilization-should-be-monitored"},{"title":"Azure SQL database IO utilization should be monitored","href":"/integrations/azure/azure-sql-database-io-utilization-should-be-monitored"},{"title":"Azure storage account should be encrypted","href":"/integrations/azure/azure-storage-accounts-should-be-encrypted"},{"title":"Azure storage account public network access should be disabled","href":"/integrations/azure/azure-storage-no-public-network"},{"title":"Azure storage account Minimum TLS version should be version 1.2","href":"/integrations/azure/azure-storage-account-minimum-tls-version-should-be-12"},{"title":"Azure storage account secure transfer required should be enabled","href":"/integrations/azure/azure-storage-account-secure-transfer-should-be-enabled"},{"title":"Azure storage account default network access rule should set to deny","href":"/integrations/azure/azure-storage-default-deny"},{"title":"Azure storage account cross tenant replication should not be enabled","href":"/integrations/azure/azure-storage-no-cross-tenant"},{"title":"Azure storage account allow blob anonymous access should be disabled","href":"/integrations/azure/azure-storage-no-anon-blob"},{"title":"Azure Web App is using the latest version of TLS encryption","href":"/integrations/azure/azure-web-app-should-use-the-latest-tls-version"},{"title":"Azure Web App Redirects All HTTP traffic to HTTPS in Azure App Service","href":"/integrations/azure/azure-web-app-should-redirect-http-to-https"},{"title":"Azure RBAC Key Vault should have expiration set for all keys","href":"/integrations/azure/azure-rbac-key-vault-keys-should-have-expiration-dates"},{"title":"Azure Non RBAC Key Vault should have expiration set for all keys","href":"/integrations/azure/azure-non-rbac-key-vault-keys-should-have-expiration-dates"},{"title":"Azure Key Vault should be recoverable","href":"/integrations/azure/azure-key-vault-should-be-recoverable"},{"title":"Azure VM CPU utilization should be monitored","href":"/integrations/azure/azure-vm-cpu-utilization-should-be-monitored"},{"title":"Azure postgreSQL Database Server enforce SSL connection should be enabled","href":"/integrations/azure/azure-postgresql-should-enforce-ssl-connections"},{"title":"Azure postgreSQL Database Server Infrastructure double encryption should be enabled","href":"/integrations/azure/azure-pg-double-encryption"},{"title":"Azure Cache for Redis CPU utilization should be monitored","href":"/integrations/azure/azure-cache-for-redis-cpu-utilization-should-be-monitored"},{"title":"Azure Cache for Redis freeable memory should be monitored","href":"/integrations/azure/azure-cache-for-redis-freeable-memory-should-be-monitored"},{"title":"Azure Cache for Redis client connections should be monitored","href":"/integrations/azure/azure-cache-for-redis-client-connections-should-be-monitored"},{"title":"Azure Databricks workspace should be encrypted","href":"/integrations/azure/azure-databricks-workspaces-should-be-encrypted"},{"title":"Azure Disk should be encrypted","href":"/integrations/azure/azure-disks-should-be-encrypted"},{"title":"Azure Load Balancer health probe status should be monitored","href":"/integrations/azure/azure-load-balancer-health-probe-status-should-be-monitored"},{"title":"Azure Application Gateway healthy host count should be monitored","href":"/integrations/azure/azure-appgw-healthy-host-monitoring"},{"title":"Azure Front Door Origin health should be monitored","href":"/integrations/azure/azure-front-door-origin-health-should-be-monitored"},{"title":"Azure AKS node CPU utilization should be monitored","href":"/integrations/azure/azure-aks-node-cpu-utilization-should-be-monitored"},{"title":"Azure AKS node memory working set usage should be monitored","href":"/integrations/azure/azure-aks-node-memory-working-set-usage-should-be-monitored"},{"title":"Azure Disk backup should be enabled","href":"/integrations/azure/azure-disk-backup-should-be-enabled"},{"title":"Azure Databricks health should be monitored","href":"/integrations/azure/azure-databricks-health-should-be-monitored"},{"title":"Azure Databricks CPU utilization should be monitored","href":"/integrations/azure/azure-databricks-cpu-utilization-should-be-monitored"},{"title":"Azure access should be removed for offboarded user","href":"/integrations/azure/azure-access-should-be-removed-for-offboarded-users"},{"title":"Azure Databricks workspace backup should be enabled","href":"/integrations/azure/azure-databricks-workspace-backup-should-be-enabled"}]},{"group":"DigitalOcean","pages":[{"title":"DigitalOcean","href":"/integrations/digitalocean"},{"title":"DigitalOcean infrastructure should be properly configured","href":"/integrations/digitalocean/digitalocean-infrastructure-should-be-properly-configured"},{"title":"User access to Critical System should be valid","href":"/integrations/digitalocean/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/digitalocean/offboarded-users-should-not-have-active-access"}]},{"group":"Heroku","pages":[{"title":"Heroku","href":"/integrations/heroku"},{"title":"User access to Critical System should be valid","href":"/integrations/heroku/user-access-to-critical-systems-should-be-valid"},{"title":"MFA (two-factor authentication) should be enabled for all members","href":"/integrations/heroku/mfa-should-be-enabled-for-all-members"},{"title":"Offboarded users should not have active access","href":"/integrations/heroku/offboarded-users-should-not-have-active-access"}]},{"group":"Netlify","pages":[{"title":"Netlify","href":"/integrations/netlify"},{"title":"User access to Critical System should be valid","href":"/integrations/netlify/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/netlify/offboarded-users-should-not-have-active-access"}]},{"group":"Render","pages":[{"title":"Render","href":"/integrations/render"},{"title":"User access to Critical System should be valid","href":"/integrations/render/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/render/offboarded-users-should-not-have-active-access"}]},{"group":"Vercel","pages":[{"title":"Vercel","href":"/integrations/vercel"},{"title":"User access to Critical System should be valid","href":"/integrations/vercel/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/vercel/offboarded-users-should-not-have-active-access"}]},{"group":"Nebius","pages":[{"title":"Nebius","href":"/integrations/nebius"},{"title":"At least one identity source should be connected","href":"/integrations/nebius/identity-source-connected"},{"title":"Inactive user accounts should be disabled","href":"/integrations/nebius/inactive-accounts-disabled"},{"title":"Service accounts should be inventoried and owned","href":"/integrations/nebius/service-accounts-inventoried"},{"title":"Service account keys should be rotated within 90 days","href":"/integrations/nebius/service-account-keys-rotated"},{"title":"Human access should use federated SSO","href":"/integrations/nebius/federated-sso-enforced"}]},{"group":"Vantage","pages":[{"title":"Vantage","href":"/integrations/vantage"},{"title":"User access to Critical System should be valid","href":"/integrations/vantage/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/vantage/offboarded-users-should-not-have-active-access"}]},{"group":"Gcore","pages":[{"title":"Gcore","href":"/integrations/gcore"},{"title":"User access to Critical System should be valid","href":"/integrations/gcore/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/gcore/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/gcore/mfa-enabled-for-all-users"}]}]},{"group":"Code Repositories","icon":"code","pages":[{"group":"GitHub","pages":[{"title":"GitHub","href":"/integrations/github"},{"title":"Branch protection should be enabled on repositories","href":"/integrations/github/branch-protection-should-be-enabled-on-repositories"},{"title":"Dependabot alerts should be resolved","href":"/integrations/github/dependabot-alerts-should-be-resolved"},{"title":"User access to Critical System should be valid","href":"/integrations/github/user-access-to-critical-systems-should-be-valid"},{"title":"Code scanning alerts should be resolved","href":"/integrations/github/code-scanning-alerts-should-be-resolved"},{"title":"Secret scanning alerts should be resolved","href":"/integrations/github/secret-scanning-alerts-should-be-resolved"},{"title":"Dependabot alerts should be resolved within SLA","href":"/integrations/github/dependabot-alerts-should-be-resolved-within-sla"},{"title":"Branch protection should be enabled","href":"/integrations/github/branch-protection-should-be-enabled"},{"title":"Change request tickets should be resolved within 30 days","href":"/integrations/github/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/github/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be configured","href":"/integrations/github/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","description":"Checks that at least one change management system is connected.","href":"/integrations/github/at-least-one-change-management-system-should-be-connected"}]},{"group":"GitLab","pages":[{"title":"GitLab","href":"/integrations/gitlab"},{"title":"Code repo should be classified","description":"Checks that GitLab projects used for code expose a taxonomy signal (topics) aligned with classification policy.","href":"/integrations/gitlab/code-repositories-should-be-classified"},{"title":"GitLab group level MFA should be enforced","href":"/integrations/gitlab/gitlab-group-level-mfa-should-be-enforced"},{"title":"Peer review should be enforced for code changes","href":"/integrations/gitlab/peer-review-should-be-enforced-for-code-changes"},{"title":"Merging of code changes should require passing status-checks","href":"/integrations/gitlab/merging-code-changes-should-require-passing-status-checks"},{"title":"Branch Protection rules should be enforced for admins","href":"/integrations/gitlab/branch-protection-rules-should-be-enforced-for-admins"},{"title":"Code changes should be reviewed by peers before merging","href":"/integrations/gitlab/code-changes-should-be-reviewed-by-peers-before-merging"},{"title":"Offboarded users should not have active access","href":"/integrations/gitlab/gitlab-access-should-be-removed-for-offboarded-users"},{"title":"User access to Critical System should be valid","href":"/integrations/gitlab/user-access-to-critical-system-should-be-valid"}]},{"group":"Bitbucket","pages":[{"title":"Bitbucket","href":"/integrations/bitbucket"},{"title":"Branch protection should be enabled on repositories","href":"/integrations/bitbucket/branch-protection-should-be-enabled-on-repositories"},{"title":"User access to Critical System should be valid","href":"/integrations/bitbucket/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/bitbucket/offboarded-users-should-not-have-active-access"}]},{"group":"Azure DevOps","pages":[{"title":"Azure DevOps","href":"/integrations/azure-devops"},{"title":"Code repo should be classified","href":"/integrations/azure-devops/code-repositories-should-be-classified"},{"title":"Peer review should be enforced for code changes","href":"/integrations/azure-devops/peer-review-should-be-enforced-for-code-changes"},{"title":"Merging of code changes should require passing status-checks","href":"/integrations/azure-devops/merging-code-changes-should-require-passing-status-checks"},{"title":"Branch Protection rules should be enforced for admins","href":"/integrations/azure-devops/branch-protection-rules-should-be-enforced-for-admins"},{"title":"Code changes should be reviewed by peers before merging","href":"/integrations/azure-devops/code-changes-should-be-reviewed-by-peers-before-merging"},{"title":"Offboarded users should not have active access","href":"/integrations/azure-devops/azure-devops-access-should-be-removed-for-offboarded-users"},{"title":"User access to Critical System should be valid","href":"/integrations/azure-devops/user-access-to-critical-system-should-be-valid"}]},{"group":"Buildkite","pages":[{"title":"Buildkite","href":"/integrations/buildkite"},{"title":"Offboarded users should not have active access","href":"/integrations/buildkite/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/buildkite/user-access-to-critical-system-should-be-valid"}]},{"group":"Terraform","pages":[{"title":"Terraform","href":"/integrations/terraform"},{"title":"MFA should be enabled for all users","href":"/integrations/terraform/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/terraform/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/terraform/user-access-to-critical-system-should-be-valid"}]},{"group":"Harness","pages":[{"title":"Harness","href":"/integrations/harness"},{"title":"User access to Critical System should be valid","href":"/integrations/harness/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/harness/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/harness/mfa-enabled-for-all-users"}]},{"group":"Scalr","pages":[{"title":"Scalr","href":"/integrations/scalr"},{"title":"User access to Critical System should be valid","href":"/integrations/scalr/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/scalr/offboarded-users-should-not-have-active-access"}]},{"group":"Spacelift","pages":[{"title":"Spacelift","href":"/integrations/spacelift"},{"title":"User access to Critical System should be valid","href":"/integrations/spacelift/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/spacelift/offboarded-users-should-not-have-active-access"}]},{"group":"Port","pages":[{"title":"Port","href":"/integrations/port"},{"title":"User access to Critical System should be valid","href":"/integrations/port/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/port/offboarded-users-should-not-have-active-access"}]},{"group":"Qase","pages":[{"title":"Qase","href":"/integrations/qase"},{"title":"User access to Critical System should be valid","href":"/integrations/qase/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/qase/offboarded-users-should-not-have-active-access"}]},{"group":"LambdaTest","pages":[{"title":"LambdaTest","href":"/integrations/lambdatest"},{"title":"User access to Critical System should be valid","href":"/integrations/lambdatest/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/lambdatest/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/lambdatest/mfa-enabled-for-all-users"}]},{"group":"GrowthBook","pages":[{"title":"GrowthBook","href":"/integrations/growthbook"},{"title":"User access to Critical System should be valid","href":"/integrations/growthbook/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/growthbook/offboarded-users-should-not-have-active-access"}]},{"group":"Octopus Deploy","pages":[{"title":"Octopus Deploy","href":"/integrations/octopus-deploy"},{"title":"User access to Critical System should be valid","href":"/integrations/octopus-deploy/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/octopus-deploy/offboarded-users-should-not-have-active-access"}]}]},{"group":"Security \u0026 Monitoring","icon":"shield-halved","pages":[{"group":"Wiz","pages":[{"title":"Wiz","href":"/integrations/wiz"},{"title":"User access to Critical System should be valid","href":"/integrations/wiz/user-access-to-critical-systems-should-be-valid"}]},{"group":"Microsoft Defender for Endpoint","pages":[{"title":"Microsoft Defender for Endpoint","href":"/integrations/microsoft-defender"},{"title":"Device encryption should be enabled","href":"/integrations/microsoft-defender/device-encryption-should-be-enabled"},{"title":"Screen lock should be enabled on devices","href":"/integrations/microsoft-defender/screen-lock-should-be-enabled-on-devices"},{"title":"OS should be up to date","href":"/integrations/microsoft-defender/os-should-be-up-to-date"},{"title":"User access to Critical System should be valid","href":"/integrations/microsoft-defender/user-access-to-critical-systems-should-be-valid"}]},{"group":"Datadog","pages":[{"title":"Datadog","href":"/integrations/datadog"},{"title":"Reported incident should be closed","href":"/integrations/datadog/reported-incidents-should-be-closed"},{"title":"User access to Critical System should be valid","href":"/integrations/datadog/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/datadog/offboarded-users-should-not-have-active-access"}]},{"group":"Grafana","pages":[{"title":"Grafana","href":"/integrations/grafana"},{"title":"Reported incidents should be closed","href":"/integrations/grafana/reported-incidents-should-be-closed"},{"title":"User access to Critical System should be valid","href":"/integrations/grafana/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/grafana/offboarded-users-should-not-have-active-access"}]},{"group":"Sentry","pages":[{"title":"Sentry","href":"/integrations/sentry"},{"title":"User access to Critical System should be valid","href":"/integrations/sentry/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/sentry/offboarded-users-should-not-have-active-access"}]},{"group":"Cloudflare","pages":[{"title":"Cloudflare","href":"/integrations/cloudflare"},{"title":"HTTPS should be enabled","href":"/integrations/cloudflare/https-should-be-enabled"},{"title":"User access to Critical System should be valid","href":"/integrations/cloudflare/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cloudflare/offboarded-users-should-not-have-active-access"}]},{"group":"Bitwarden","pages":[{"title":"Bitwarden","href":"/integrations/bitwarden"},{"title":"User access to Critical System should be valid","href":"/integrations/bitwarden/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/bitwarden/offboarded-users-should-not-have-active-access"}]},{"group":"SentinelOne","pages":[{"title":"SentinelOne","href":"/integrations/sentinelone"},{"title":"User access to Critical System should be valid","href":"/integrations/sentinelone/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/sentinelone/offboarded-users-should-not-have-active-access"}]},{"group":"PagerDuty","pages":[{"title":"PagerDuty","href":"/integrations/pagerduty"},{"title":"User access to Critical System should be valid","href":"/integrations/pagerduty/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/pagerduty/offboarded-users-should-not-have-active-access"}]},{"group":"ServiceNow","pages":[{"title":"ServiceNow","href":"/integrations/servicenow"},{"title":"User access to Critical System should be valid","href":"/integrations/servicenow/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/servicenow/offboarded-users-should-not-have-active-access"}]},{"group":"Honeybadger","pages":[{"title":"Honeybadger","href":"/integrations/honeybadger"},{"title":"Offboarded users should not have active access","href":"/integrations/honeybadger/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/honeybadger/user-access-to-critical-system-should-be-valid"}]},{"group":"Rollbar","pages":[{"title":"Rollbar","href":"/integrations/rollbar"},{"title":"Offboarded users should not have active access","href":"/integrations/rollbar/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/rollbar/user-access-to-critical-system-should-be-valid"}]},{"group":"Axiom","pages":[{"title":"Axiom","href":"/integrations/axiom"},{"title":"Offboarded users should not have active access","href":"/integrations/axiom/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/axiom/user-access-to-critical-system-should-be-valid"}]},{"group":"Tailscale","pages":[{"title":"Tailscale","href":"/integrations/tailscale"},{"title":"Offboarded users should not have active access","href":"/integrations/tailscale/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/tailscale/user-access-to-critical-system-should-be-valid"}]},{"group":"Checkly","pages":[{"title":"Checkly","href":"/integrations/checkly"},{"title":"User access to Critical System should be valid","href":"/integrations/checkly/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/checkly/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/checkly/mfa-enabled-for-all-users"}]},{"group":"Bugsnag","pages":[{"title":"Bugsnag","href":"/integrations/bugsnag"},{"title":"User access to Critical System should be valid","href":"/integrations/bugsnag/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/bugsnag/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/bugsnag/mfa-enabled-for-all-users"}]},{"group":"Better Stack","pages":[{"title":"Better Stack","href":"/integrations/better-stack"},{"title":"User access to Critical System should be valid","href":"/integrations/better-stack/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/better-stack/offboarded-users-should-not-have-active-access"}]},{"group":"New Relic","pages":[{"title":"New Relic","href":"/integrations/new-relic"},{"title":"User access to Critical System should be valid","href":"/integrations/new-relic/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/new-relic/offboarded-users-should-not-have-active-access"}]},{"group":"Twingate","pages":[{"title":"Twingate","href":"/integrations/twingate"},{"title":"User access to Critical System should be valid","href":"/integrations/twingate/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/twingate/offboarded-users-should-not-have-active-access"}]},{"group":"Infisical","pages":[{"title":"Infisical","href":"/integrations/infisical"},{"title":"User access to Critical System should be valid","href":"/integrations/infisical/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/infisical/offboarded-users-should-not-have-active-access"}]},{"group":"ilert","pages":[{"title":"ilert","href":"/integrations/ilert"},{"title":"User access to Critical System should be valid","href":"/integrations/ilert/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/ilert/offboarded-users-should-not-have-active-access"}]},{"group":"GlitchTip","pages":[{"title":"GlitchTip","href":"/integrations/glitchtip"},{"title":"User access to Critical System should be valid","href":"/integrations/glitchtip/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/glitchtip/offboarded-users-should-not-have-active-access"}]},{"group":"Uptrace","pages":[{"title":"Uptrace","href":"/integrations/uptrace"},{"title":"User access to Critical System should be valid","href":"/integrations/uptrace/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/uptrace/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/uptrace/mfa-enabled-for-all-users"}]},{"group":"GitGuardian","pages":[{"title":"GitGuardian","href":"/integrations/gitguardian"},{"title":"User access to Critical System should be valid","href":"/integrations/gitguardian/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/gitguardian/offboarded-users-should-not-have-active-access"}]},{"group":"AppSignal","pages":[{"title":"AppSignal","href":"/integrations/appsignal"},{"title":"User access to Critical System should be valid","href":"/integrations/appsignal/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/appsignal/offboarded-users-should-not-have-active-access"}]},{"group":"LimaCharlie","pages":[{"title":"LimaCharlie","href":"/integrations/limacharlie"},{"title":"User access to Critical System should be valid","href":"/integrations/limacharlie/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/limacharlie/offboarded-users-should-not-have-active-access"}]}]},{"group":"Databases","icon":"database","pages":[{"group":"MongoDB Atlas","pages":[{"title":"MongoDB Atlas","href":"/integrations/mongodb-atlas"},{"title":"User access to Critical System should be valid","href":"/integrations/mongodb-atlas/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/mongodb-atlas/offboarded-users-should-not-have-active-access"}]},{"group":"Snowflake","pages":[{"title":"Snowflake","href":"/integrations/snowflake"},{"title":"User access to Critical System should be valid","href":"/integrations/snowflake/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/snowflake/offboarded-users-should-not-have-active-access"}]},{"group":"Supabase","pages":[{"title":"Supabase","href":"/integrations/supabase"},{"title":"User access to Critical System should be valid","href":"/integrations/supabase/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/supabase/offboarded-users-should-not-have-active-access"}]},{"group":"ClickHouse","pages":[{"title":"ClickHouse","href":"/integrations/clickhouse"},{"title":"Offboarded users should not have active access","href":"/integrations/clickhouse/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/clickhouse/user-access-to-critical-system-should-be-valid"}]},{"group":"Neo4j Aura","pages":[{"title":"Neo4j Aura","href":"/integrations/neo4j-aura"},{"title":"MFA should be enabled for all users","href":"/integrations/neo4j-aura/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/neo4j-aura/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/neo4j-aura/user-access-to-critical-system-should-be-valid"}]},{"group":"Redis Cloud","pages":[{"title":"Redis Cloud","href":"/integrations/redis-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/redis-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/redis-cloud/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/redis-cloud/mfa-enabled-for-all-users"}]},{"group":"Neon","pages":[{"title":"Neon","href":"/integrations/neon"},{"title":"User access to Critical System should be valid","href":"/integrations/neon/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/neon/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/neon/mfa-enabled-for-all-users"}]},{"group":"Elastic Cloud","pages":[{"title":"Elastic Cloud","href":"/integrations/elastic-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/elastic-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/elastic-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Aiven","pages":[{"title":"Aiven","href":"/integrations/aiven"},{"title":"User access to Critical System should be valid","href":"/integrations/aiven/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/aiven/offboarded-users-should-not-have-active-access"}]},{"group":"Turso","pages":[{"title":"Turso","href":"/integrations/turso"},{"title":"User access to Critical System should be valid","href":"/integrations/turso/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/turso/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/turso/mfa-enabled-for-all-users"}]},{"group":"Qdrant Cloud","pages":[{"title":"Qdrant Cloud","href":"/integrations/qdrant-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/qdrant-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/qdrant-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Confluent Cloud","pages":[{"title":"Confluent Cloud","href":"/integrations/confluent-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/confluent-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/confluent-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Fivetran","pages":[{"title":"Fivetran","href":"/integrations/fivetran"},{"title":"User access to Critical System should be valid","href":"/integrations/fivetran/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/fivetran/offboarded-users-should-not-have-active-access"}]},{"group":"Xata","pages":[{"title":"Xata","href":"/integrations/xata"},{"title":"User access to Critical System should be valid","href":"/integrations/xata/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/xata/offboarded-users-should-not-have-active-access"}]},{"group":"Airbyte","pages":[{"title":"Airbyte","href":"/integrations/airbyte"},{"title":"User access to Critical System should be valid","href":"/integrations/airbyte/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/airbyte/offboarded-users-should-not-have-active-access"}]},{"group":"Couchbase Capella","pages":[{"title":"Couchbase Capella","href":"/integrations/couchbase-capella"},{"title":"User access to Critical System should be valid","href":"/integrations/couchbase-capella/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/couchbase-capella/offboarded-users-should-not-have-active-access"}]},{"group":"CloudAMQP","pages":[{"title":"CloudAMQP","href":"/integrations/cloudamqp"},{"title":"User access to Critical System should be valid","href":"/integrations/cloudamqp/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cloudamqp/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/cloudamqp/mfa-enabled-for-all-users"}]},{"group":"DataStax Astra DB","pages":[{"title":"DataStax Astra DB","href":"/integrations/datastax-astra"},{"title":"User access to Critical System should be valid","href":"/integrations/datastax-astra/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/datastax-astra/offboarded-users-should-not-have-active-access"}]},{"group":"TiDB Cloud","pages":[{"title":"TiDB Cloud","href":"/integrations/tidb-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/tidb-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/tidb-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"InfluxDB Cloud","pages":[{"title":"InfluxDB Cloud","href":"/integrations/influxdb-cloud"},{"title":"User access to Critical System should be valid","href":"/integrations/influxdb-cloud/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/influxdb-cloud/offboarded-users-should-not-have-active-access"}]},{"group":"Upstash","pages":[{"title":"Upstash","href":"/integrations/upstash"},{"title":"User access to Critical System should be valid","href":"/integrations/upstash/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/upstash/offboarded-users-should-not-have-active-access"}]}]},{"group":"SaaS \u0026 Productivity","icon":"grid-2","pages":[{"group":"Slack","pages":[{"title":"Slack","href":"/integrations/slack"},{"title":"User access to Critical System should be valid","href":"/integrations/slack/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/slack/offboarded-users-should-not-have-active-access"}]},{"group":"Twilio","pages":[{"title":"Twilio","href":"/integrations/twilio"},{"title":"User access to Critical System should be valid","href":"/integrations/twilio/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/twilio/offboarded-users-should-not-have-active-access"}]},{"group":"Asana","pages":[{"title":"Asana","href":"/integrations/asana"},{"title":"Change request ticket should be resolved within 30 days","href":"/integrations/asana/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/asana/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be setup","href":"/integrations/asana/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","href":"/integrations/asana/at-least-one-change-management-system-should-be-connected"}]},{"group":"Linear","pages":[{"title":"Linear","href":"/integrations/linear"},{"title":"Change request ticket should be resolved within 30 days","href":"/integrations/linear/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/linear/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be setup","href":"/integrations/linear/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","href":"/integrations/linear/at-least-one-change-management-system-should-be-connected"}]},{"group":"Trello","pages":[{"title":"Trello","href":"/integrations/trello"},{"title":"Change request tickets should be resolved within 30 days","href":"/integrations/trello/change-request-tickets-should-be-resolved-within-30-days"},{"title":"All change tickets should have an assignee","href":"/integrations/trello/all-change-tickets-should-have-an-assignee"},{"title":"Ticketing system for change management should be configured","href":"/integrations/trello/ticketing-system-for-change-management-should-be-configured"},{"title":"At least one change management system should be connected","href":"/integrations/trello/at-least-one-change-management-system-should-be-connected"},{"title":"User access to Critical System should be valid","href":"/integrations/trello/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/trello/offboarded-users-should-not-have-active-access"}]},{"group":"Figma","pages":[{"title":"Figma","href":"/integrations/figma"},{"title":"User access to Critical System should be valid","href":"/integrations/figma/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/figma/offboarded-users-should-not-have-active-access"}]},{"group":"HubSpot","pages":[{"title":"HubSpot","href":"/integrations/hubspot"},{"title":"User access to critical systems should be valid","href":"/integrations/hubspot/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/hubspot/offboarded-users-should-not-have-active-access"}]},{"group":"Salesforce","pages":[{"title":"Salesforce","href":"/integrations/salesforce"},{"title":"User access to Critical System should be valid","href":"/integrations/salesforce/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/salesforce/offboarded-users-should-not-have-active-access"}]},{"group":"Zoom","pages":[{"title":"Zoom","href":"/integrations/zoom"},{"title":"User access to Critical System should be valid","href":"/integrations/zoom/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/zoom/offboarded-users-should-not-have-active-access"}]},{"group":"Box","pages":[{"title":"Box","href":"/integrations/box"},{"title":"User access to Critical System should be valid","href":"/integrations/box/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/box/offboarded-users-should-not-have-active-access"}]},{"group":"Intercom","pages":[{"title":"Intercom","href":"/integrations/intercom"},{"title":"User access to Critical System should be valid","href":"/integrations/intercom/user-access-to-critical-systems-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/intercom/offboarded-users-should-not-have-active-access"}]},{"group":"Airtable","pages":[{"title":"Airtable","href":"/integrations/airtable"},{"title":"User access to Critical System should be valid","href":"/integrations/airtable/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/airtable/offboarded-users-should-not-have-active-access"}]},{"group":"Anthropic","pages":[{"title":"Anthropic","href":"/integrations/anthropic"},{"title":"User access to Critical System should be valid","href":"/integrations/anthropic/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/anthropic/offboarded-users-should-not-have-active-access"}]},{"group":"Cal.com","pages":[{"title":"Cal.com","href":"/integrations/cal-com"},{"title":"User access to Critical System should be valid","href":"/integrations/cal-com/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cal-com/offboarded-users-should-not-have-active-access"}]},{"group":"Cursor","pages":[{"title":"Cursor","href":"/integrations/cursor"},{"title":"User access to Critical System should be valid","href":"/integrations/cursor/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/cursor/offboarded-users-should-not-have-active-access"}]},{"group":"Freshdesk","pages":[{"title":"Freshdesk","href":"/integrations/freshdesk"},{"title":"User access to Critical System should be valid","href":"/integrations/freshdesk/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/freshdesk/offboarded-users-should-not-have-active-access"}]},{"group":"Granola","pages":[{"title":"Granola","href":"/integrations/granola"},{"title":"User access to Critical System should be valid","href":"/integrations/granola/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/granola/offboarded-users-should-not-have-active-access"}]},{"group":"Guru","pages":[{"title":"Guru","href":"/integrations/guru"},{"title":"User access to Critical System should be valid","href":"/integrations/guru/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/guru/offboarded-users-should-not-have-active-access"}]},{"group":"Loom","pages":[{"title":"Loom","href":"/integrations/loom"},{"title":"User access to Critical System should be valid","href":"/integrations/loom/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/loom/offboarded-users-should-not-have-active-access"}]},{"group":"monday.com","pages":[{"title":"monday.com","href":"/integrations/monday"},{"title":"User access to Critical System should be valid","href":"/integrations/monday/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/monday/offboarded-users-should-not-have-active-access"}]},{"group":"Notion","pages":[{"title":"Notion","href":"/integrations/notion"},{"title":"User access to Critical System should be valid","href":"/integrations/notion/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/notion/offboarded-users-should-not-have-active-access"}]},{"group":"OpenAI","pages":[{"title":"OpenAI","href":"/integrations/openai"},{"title":"User access to Critical System should be valid","href":"/integrations/openai/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/openai/offboarded-users-should-not-have-active-access"}]},{"group":"Pipedream","pages":[{"title":"Pipedream","href":"/integrations/pipedream"},{"title":"User access to Critical System should be valid","href":"/integrations/pipedream/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/pipedream/offboarded-users-should-not-have-active-access"}]},{"group":"Stripe","pages":[{"title":"Stripe","href":"/integrations/stripe"},{"title":"User access to Critical System should be valid","href":"/integrations/stripe/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/stripe/offboarded-users-should-not-have-active-access"}]},{"group":"Tableau","pages":[{"title":"Tableau","href":"/integrations/tableau"},{"title":"User access to Critical System should be valid","href":"/integrations/tableau/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/tableau/offboarded-users-should-not-have-active-access"}]},{"group":"Workable","pages":[{"title":"Workable","href":"/integrations/workable"},{"title":"User access to Critical System should be valid","href":"/integrations/workable/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/workable/offboarded-users-should-not-have-active-access"}]},{"group":"Aircall","pages":[{"title":"Aircall","href":"/integrations/aircall"},{"title":"User access to Critical System should be valid","href":"/integrations/aircall/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/aircall/offboarded-users-should-not-have-active-access"}]},{"group":"Calendly","pages":[{"title":"Calendly","href":"/integrations/calendly"},{"title":"Offboarded users should not have active access","href":"/integrations/calendly/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/calendly/user-access-to-critical-system-should-be-valid"}]},{"group":"ClickUp","pages":[{"title":"ClickUp","href":"/integrations/clickup"},{"title":"Offboarded users should not have active access","href":"/integrations/clickup/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/clickup/user-access-to-critical-system-should-be-valid"}]},{"group":"GitBook","pages":[{"title":"GitBook","href":"/integrations/gitbook"},{"title":"Offboarded users should not have active access","href":"/integrations/gitbook/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/gitbook/user-access-to-critical-system-should-be-valid"}]},{"group":"Jira Cloud","pages":[{"title":"Jira Cloud","href":"/integrations/jira"},{"title":"Offboarded users should not have active access","href":"/integrations/jira/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/jira/user-access-to-critical-system-should-be-valid"}]},{"group":"LaunchDarkly","pages":[{"title":"LaunchDarkly","href":"/integrations/launchdarkly"},{"title":"MFA should be enabled for all users","href":"/integrations/launchdarkly/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/launchdarkly/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/launchdarkly/user-access-to-critical-system-should-be-valid"}]},{"group":"PostHog","pages":[{"title":"PostHog","href":"/integrations/posthog"},{"title":"MFA should be enabled for all users","href":"/integrations/posthog/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/posthog/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/posthog/user-access-to-critical-system-should-be-valid"}]},{"group":"Zulip","pages":[{"title":"Zulip","href":"/integrations/zulip"},{"title":"Offboarded users should not have active access","href":"/integrations/zulip/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/zulip/user-access-to-critical-system-should-be-valid"}]},{"group":"Apollo","pages":[{"title":"Apollo","href":"/integrations/apollo"},{"title":"Offboarded users should not have active access","href":"/integrations/apollo/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/apollo/user-access-to-critical-system-should-be-valid"}]},{"group":"Attio","pages":[{"title":"Attio","href":"/integrations/attio"},{"title":"Offboarded users should not have active access","href":"/integrations/attio/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/attio/user-access-to-critical-system-should-be-valid"}]},{"group":"Avoma","pages":[{"title":"Avoma","href":"/integrations/avoma"},{"title":"Offboarded users should not have active access","href":"/integrations/avoma/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/avoma/user-access-to-critical-system-should-be-valid"}]},{"group":"Copper","pages":[{"title":"Copper","href":"/integrations/copper"},{"title":"Offboarded users should not have active access","href":"/integrations/copper/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/copper/user-access-to-critical-system-should-be-valid"}]},{"group":"Deel","pages":[{"title":"Deel","href":"/integrations/deel"},{"title":"Offboarded users should not have active access","href":"/integrations/deel/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/deel/user-access-to-critical-system-should-be-valid"}]},{"group":"Fireflies","pages":[{"title":"Fireflies","href":"/integrations/fireflies"},{"title":"Offboarded users should not have active access","href":"/integrations/fireflies/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/fireflies/user-access-to-critical-system-should-be-valid"}]},{"group":"Flagsmith","pages":[{"title":"Flagsmith","href":"/integrations/flagsmith"},{"title":"MFA should be enabled for all users","href":"/integrations/flagsmith/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/flagsmith/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/flagsmith/user-access-to-critical-system-should-be-valid"}]},{"group":"Float","pages":[{"title":"Float","href":"/integrations/float"},{"title":"Offboarded users should not have active access","href":"/integrations/float/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/float/user-access-to-critical-system-should-be-valid"}]},{"group":"Insightly","pages":[{"title":"Insightly","href":"/integrations/insightly"},{"title":"Offboarded users should not have active access","href":"/integrations/insightly/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/insightly/user-access-to-critical-system-should-be-valid"}]},{"group":"Phrase","pages":[{"title":"Phrase","href":"/integrations/phrase"},{"title":"Offboarded users should not have active access","href":"/integrations/phrase/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/phrase/user-access-to-critical-system-should-be-valid"}]},{"group":"Quickbase","pages":[{"title":"Quickbase","href":"/integrations/quickbase"},{"title":"Offboarded users should not have active access","href":"/integrations/quickbase/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/quickbase/user-access-to-critical-system-should-be-valid"}]},{"group":"Shortcut","pages":[{"title":"Shortcut","href":"/integrations/shortcut"},{"title":"MFA should be enabled for all users","href":"/integrations/shortcut/mfa-enabled-for-all-users"},{"title":"Offboarded users should not have active access","href":"/integrations/shortcut/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/shortcut/user-access-to-critical-system-should-be-valid"}]},{"group":"Wrike","pages":[{"title":"Wrike","href":"/integrations/wrike"},{"title":"Offboarded users should not have active access","href":"/integrations/wrike/offboarded-users-should-not-have-active-access"},{"title":"User access to Critical System should be valid","href":"/integrations/wrike/user-access-to-critical-system-should-be-valid"}]},{"group":"Grist","pages":[{"title":"Grist","href":"/integrations/grist"},{"title":"User access to Critical System should be valid","href":"/integrations/grist/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/grist/offboarded-users-should-not-have-active-access"}]},{"group":"Hex","pages":[{"title":"Hex","href":"/integrations/hex"},{"title":"User access to Critical System should be valid","href":"/integrations/hex/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/hex/offboarded-users-should-not-have-active-access"}]},{"group":"Hugging Face","pages":[{"title":"Hugging Face","href":"/integrations/hugging-face"},{"title":"User access to Critical System should be valid","href":"/integrations/hugging-face/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/hugging-face/offboarded-users-should-not-have-active-access"}]},{"group":"LangSmith","pages":[{"title":"LangSmith","href":"/integrations/langsmith"},{"title":"User access to Critical System should be valid","href":"/integrations/langsmith/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/langsmith/offboarded-users-should-not-have-active-access"}]},{"group":"Plane","pages":[{"title":"Plane","href":"/integrations/plane"},{"title":"User access to Critical System should be valid","href":"/integrations/plane/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/plane/offboarded-users-should-not-have-active-access"}]},{"group":"Sanity","pages":[{"title":"Sanity","href":"/integrations/sanity"},{"title":"User access to Critical System should be valid","href":"/integrations/sanity/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/sanity/offboarded-users-should-not-have-active-access"}]},{"group":"Storyblok","pages":[{"title":"Storyblok","href":"/integrations/storyblok"},{"title":"User access to Critical System should be valid","href":"/integrations/storyblok/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/storyblok/offboarded-users-should-not-have-active-access"}]},{"group":"Unleash","pages":[{"title":"Unleash","href":"/integrations/unleash"},{"title":"User access to Critical System should be valid","href":"/integrations/unleash/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/unleash/offboarded-users-should-not-have-active-access"}]},{"group":"Statsig","pages":[{"title":"Statsig","href":"/integrations/statsig"},{"title":"User access to Critical System should be valid","href":"/integrations/statsig/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/statsig/offboarded-users-should-not-have-active-access"}]},{"group":"Braintrust","pages":[{"title":"Braintrust","href":"/integrations/braintrust"},{"title":"User access to Critical System should be valid","href":"/integrations/braintrust/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/braintrust/offboarded-users-should-not-have-active-access"}]},{"group":"Galileo","pages":[{"title":"Galileo","href":"/integrations/galileo"},{"title":"User access to Critical System should be valid","href":"/integrations/galileo/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/galileo/offboarded-users-should-not-have-active-access"}]},{"group":"Labelbox","pages":[{"title":"Labelbox","href":"/integrations/labelbox"},{"title":"User access to Critical System should be valid","href":"/integrations/labelbox/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/labelbox/offboarded-users-should-not-have-active-access"}]},{"group":"Teamwork.com","pages":[{"title":"Teamwork.com","href":"/integrations/teamwork"},{"title":"User access to Critical System should be valid","href":"/integrations/teamwork/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/teamwork/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/teamwork/mfa-enabled-for-all-users"}]},{"group":"SeaTable","pages":[{"title":"SeaTable","href":"/integrations/seatable"},{"title":"User access to Critical System should be valid","href":"/integrations/seatable/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/seatable/offboarded-users-should-not-have-active-access"},{"title":"MFA should be enabled for all users","href":"/integrations/seatable/mfa-enabled-for-all-users"}]},{"group":"BoldSign","pages":[{"title":"BoldSign","href":"/integrations/boldsign"},{"title":"User access to Critical System should be valid","href":"/integrations/boldsign/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/boldsign/offboarded-users-should-not-have-active-access"}]},{"group":"Typeform","pages":[{"title":"Typeform","href":"/integrations/typeform"},{"title":"User access to Critical System should be valid","href":"/integrations/typeform/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/typeform/offboarded-users-should-not-have-active-access"}]},{"group":"Builder.io","pages":[{"title":"Builder.io","href":"/integrations/builder-io"},{"title":"User access to Critical System should be valid","href":"/integrations/builder-io/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/builder-io/offboarded-users-should-not-have-active-access"}]},{"group":"Supervisely","pages":[{"title":"Supervisely","href":"/integrations/supervisely"},{"title":"User access to Critical System should be valid","href":"/integrations/supervisely/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/supervisely/offboarded-users-should-not-have-active-access"}]},{"group":"Deepgram","pages":[{"title":"Deepgram","href":"/integrations/deepgram"},{"title":"User access to Critical System should be valid","href":"/integrations/deepgram/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/deepgram/offboarded-users-should-not-have-active-access"}]},{"group":"Pumble","pages":[{"title":"Pumble","href":"/integrations/pumble"},{"title":"User access to Critical System should be valid","href":"/integrations/pumble/user-access-to-critical-system-should-be-valid"},{"title":"Offboarded users should not have active access","href":"/integrations/pumble/offboarded-users-should-not-have-active-access"}]}]}]},{"tab":"Compliance Tests","icon":"clipboard-check","pages":[{"title":"Compliance Tests","href":"/tests/overview"}]},{"tab":"Framework Guides","icon":"list-check","pages":[{"title":"Framework Guides","href":"/frameworks/soc2/overview"}]},{"tab":"Troubleshooting","icon":"circle-question","pages":[{"title":"Troubleshooting","href":"/troubleshooting/integration-errors"}]}]},"basePath":"","title":"GitLab - DSALTA Help Center","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}