How DSALTA integrates with Heroku — data collected, setup guide, and automated compliance checks.
Overview
How to connect
Automated checks
Useful links
DSALTA connects to Heroku using read-only API access to collect compliance evidence automatically. Data feeds into your Access accounts and Inventory pages.
Read-only access. DSALTA never modifies, creates, or deletes resources in your Heroku environment.
DSALTA collects this integration’s data when you connect it — you can refresh it at any time with Sync from integrations on the Integrations page. The compliance checks below re-run once a day at 02:00 America/New_York.
DSALTA reads the Heroku user roster — email addresses, roles and two-factor status, which appears on your Access page; and your Heroku resources, which appear on your Inventory page. Heroku’s member API returns no display name and no account state, so each row is labelled with its email address and listed as Active.It calls these Heroku endpoints:
/account
/apps
/apps/{appId}/collaborators
/teams
/teams/{teamId}/members
/enterprise-accounts
/enterprise-accounts/{accountId}/members
Every request is a read. DSALTA has no code path that creates, modifies, or deletes anything in your Heroku environment.
There is no Reconnect button. Open Integrations → Connected, click Manage on the Heroku 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 Heroku. 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.
Create a Heroku API token from your account settings and paste it below to connect.Before you begin
Heroku account (a Team to review team members)
A Heroku user account that is not SSO-enabled. If the account you generate the token from uses Heroku SSO, the token expires 8 hours after login and the DSALTA connection will break the same day — Heroku’s own guidance for Enterprise Accounts and Teams with SSO is to keep one non-SSO user for long-lived integration tokens.
You will need:
Field
Where to find it
Example
Heroku API Token
Create one at Heroku → Account settings → Applications → Authorizations → Create authorization. · Open
Open Integrations in the DSALTA sidebar, find Heroku, 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 Heroku with DSALTA means
DSALTA will only be able to read your Heroku team members, collaborators, and 2FA status (access reviews) and your Heroku apps (inventory) for security compliance.DSALTA uses read-only access and never modifies your Heroku apps, teams, or resources.
3
Create a Heroku API token
Sign in to the Heroku Dashboard, then follow these steps:
Click your avatar (top-right) and choose Account settings.
Open the Applications tab.
Under Authorizations, click Create authorization.
Enter a Description (for example DSALTA access review), leave Expiration blank for a long-lived token, then click Create.
Copy the Authorization Token that appears — you’ll paste it in the next step.
Prefer the Authorizations token above over the account API Key, which rotates whenever your password changes.
Current Heroku authorization tokens begin with HRKU- (for example HRKU-AALJCYR7SRzPkj9_BGqhi1jAI1J5P4WfD6ITENvdVydAPCnNcAlrMMahHrTo). If what you copied looks like that, it is the right value — the UUID-style example shown in the connect panel is out of date.
The page you land on is titled Manage Account and has three tabs — Account, Applications, Billing. Authorizations is the second section of the Applications tab, below Third-party Services; the Create authorization button sits under the Registered Authorizations list.
4
Enter your API token
Paste the Authorization Token you copied and click Connect.API Token — Example: 01234567-89ab-cdef-0123-456789abcdef
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 API token or insufficient permissions.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/heroku","slug":"/integrations/heroku","pageMetadata":{"title":"Heroku","description":"How DSALTA integrates with Heroku — data collected, setup guide, and automated compliance checks.","href":"/integrations/heroku"},"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 Heroku — 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`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Check,Heading,Info,Note,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(!Note)_missingMdxReference(`Note`,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 Heroku using read-only API access to collect compliance evidence automatically. Data feeds into your Access accounts and Inventory pages.`}),_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Read-only access.`}),` DSALTA never modifies, creates, or deletes resources in your Heroku environment.`]})}),_jsx(Note,{children:_jsxs(_components.p,{children:[`DSALTA collects this integration’s data when you connect it — you can refresh it at any time with `,_jsx(_components.strong,{children:`Sync from integrations`}),` on the `,_jsx(_components.strong,{children:`Integrations`}),` page. The compliance checks below re-run once a day at 02:00 America/New_York.`]})}),_jsx(Heading,{level:`2`,id:`what-dsalta-reads`,children:`What DSALTA reads`}),_jsxs(_components.p,{children:[`DSALTA reads the Heroku user roster — email addresses, roles and two-factor status, which appears on your `,_jsx(_components.strong,{children:`Access`}),` page; and your Heroku resources, which appear on your `,_jsx(_components.strong,{children:`Inventory`}),` page. Heroku’s member API returns no display name and no account state, so each row is labelled with its email address and listed as Active.`]}),_jsx(_components.p,{children:`It calls these Heroku endpoints:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/account`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/apps`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/apps/{appId}/collaborators`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/teams`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/teams/{teamId}/members`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/enterprise-accounts`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`/enterprise-accounts/{accountId}/members`})}),`\n`]}),_jsx(_components.p,{children:`Every request is a read. DSALTA has no code path that creates, modifies, or deletes anything in your Heroku 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 Heroku 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 Heroku. 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:[_jsx(_components.p,{children:`Create a Heroku API token from your account settings and paste it below to connect.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Before you begin`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Heroku account (a Team to review team members)`}),`\n`,_jsxs(_components.li,{children:[`A Heroku user account that is `,_jsx(_components.strong,{children:`not`}),` SSO-enabled. If the account you generate the token from uses Heroku SSO, the token expires 8 hours after login and the DSALTA connection will break the same day — Heroku’s own guidance for Enterprise Accounts and Teams with SSO is to keep one non-SSO user for long-lived integration tokens.`]}),`\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:`Heroku API Token`})}),_jsxs(_components.td,{children:[`Create one at Heroku → Account settings → Applications → Authorizations → Create authorization. · `,_jsx(_components.a,{href:`https://dashboard.heroku.com/account/applications`,children:`Open`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`HRKU-AALJCYR7SRzPkj9_BGqhi1jAI1J5P4WfD6ITENvdVydAPCnNcAlrMMahHrTo`})})]})})]}),_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:`Heroku`}),`, 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 Heroku with DSALTA means`,children:[_jsxs(_components.p,{children:[`DSALTA will only be able to `,_jsx(_components.strong,{children:`read`}),` your Heroku team members, collaborators, and 2FA status (access reviews) and your Heroku apps (inventory) for security compliance.`]}),_jsxs(_components.p,{children:[`DSALTA uses `,_jsx(_components.strong,{children:`read-only`}),` access and never modifies your Heroku apps, teams, or resources.`]})]}),_jsxs(Step,{title:`Create a Heroku API token`,children:[_jsxs(_components.p,{children:[`Sign in to the `,_jsx(_components.strong,{children:`Heroku Dashboard`}),`, then follow these steps:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click your `,_jsx(_components.strong,{children:`avatar`}),` (top-right) and choose `,_jsx(_components.strong,{children:`Account settings`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Applications`}),` tab.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Authorizations`}),`, click `,_jsx(_components.strong,{children:`Create authorization`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Enter a `,_jsx(_components.strong,{children:`Description`}),` (for example `,_jsx(_components.code,{children:`DSALTA access review`}),`), leave `,_jsx(_components.strong,{children:`Expiration`}),` blank for a long-lived token, then click `,_jsx(_components.strong,{children:`Create`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copy the `,_jsx(_components.strong,{children:`Authorization Token`}),` that appears — you’ll paste it in the next step.`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`Prefer the `,_jsx(_components.strong,{children:`Authorizations`}),` token above over the account `,_jsx(_components.strong,{children:`API Key`}),`, which rotates whenever your password changes.`]}),_jsxs(Tip,{children:[`Current Heroku authorization tokens begin with `,_jsx(_components.code,{children:`HRKU-`}),` (for example `,_jsx(_components.code,{children:`HRKU-AALJCYR7SRzPkj9_BGqhi1jAI1J5P4WfD6ITENvdVydAPCnNcAlrMMahHrTo`}),`). If what you copied looks like that, it is the right value — the UUID-style example shown in the connect panel is out of date.`]}),_jsxs(_components.p,{children:[`The page you land on is titled `,_jsx(_components.strong,{children:`Manage Account`}),` and has three tabs — Account, Applications, Billing. `,_jsx(_components.strong,{children:`Authorizations`}),` is the second section of the `,_jsx(_components.strong,{children:`Applications`}),` tab, below `,_jsx(_components.strong,{children:`Third-party Services`}),`; the `,_jsx(_components.strong,{children:`Create authorization`}),` button sits under the Registered Authorizations list.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/heroku/01-authorizations.png?fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=7e57a1482cf33efc4e1898ca1da7f93a`,alt:`Heroku Manage Account with the Applications tab selected and the Create authorization button under Authorizations`,style:{maxWidth:`720px`,width:`100%`,borderRadius:`8px`},\"data-og-width\":`2920`,width:`2920`,\"data-og-height\":`1188`,height:`1188`,\"data-path\":`images/integrations/heroku/01-authorizations.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/heroku/01-authorizations.png?w=280\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=0a7ffa42abd05340002105f45d06567a 280w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/heroku/01-authorizations.png?w=560\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=d420d5f4db7e243ecc19d550d0e33764 560w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/heroku/01-authorizations.png?w=840\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=84439aaee627f8cdec28b379239e2310 840w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/heroku/01-authorizations.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=c75af3b1b59e4eb8b0d25e2ff2070bf0 1100w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/heroku/01-authorizations.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=67b05637310e933d03a27ad268cbd488 1650w, https://mintcdn.com/dsalta/4UzgskHSsjeDN5e5/images/integrations/heroku/01-authorizations.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4UzgskHSsjeDN5e5\u0026q=85\u0026s=ca26f9de5be1862d5c9c2e23d0162ac9 2500w`})]}),_jsxs(Step,{title:`Enter your API token`,children:[_jsxs(_components.p,{children:[`Paste the `,_jsx(_components.strong,{children:`Authorization Token`}),` you copied and click Connect.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`API Token`}),` — Example: `,_jsx(_components.code,{children:`01234567-89ab-cdef-0123-456789abcdef`})]})]})]}),_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 API token or insufficient permissions.`]}),_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/heroku/user-access-to-critical-systems-should-be-valid`,children:`User access to Critical System should be valid`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Checks that users with access to critical systems are authorized in Heroku.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/heroku/mfa-should-be-enabled-for-all-members`,children:`MFA (two-factor authentication) should be enabled for all members`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Checks that two-factor authentication is enabled for all Heroku team members.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/integrations/heroku/offboarded-users-should-not-have-active-access`,children:`Offboarded users should not have active access`})}),_jsx(_components.td,{children:`Info`}),_jsx(_components.td,{children:`Checks that offboarded employees no longer retain active Heroku 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://devcenter.heroku.com/articles/platform-api-quickstart#authentication`,children:`Heroku Platform API — Authentication`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Setup`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://help.heroku.com/PBGP6IDE/how-should-i-generate-an-api-key-that-allows-me-to-use-the-heroku-platform-api`,children:`Heroku — How should I generate an API key for the Platform API?`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`General`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`https://heroku.com`,children:`Heroku 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":"Heroku","description":"How DSALTA integrates with Heroku — data collected, setup guide, and automated compliance checks.","href":"/integrations/heroku"}}},"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":"Heroku - DSALTA Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T23:34:33.443Z","originalFileLocation":"integrations/heroku.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 Heroku — 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=\"Heroku - DSALTA Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"How DSALTA integrates with Heroku — 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/heroku\">\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=Heroku\u0026amp;title=Heroku\u0026amp;description=How+DSALTA+integrates+with+Heroku+%E2%80%94+data+collected%2C+setup+guide%2C+and+automated+compliance+checks.\u0026amp;theme=a9ed2d30c4b1abde4447eed1\u0026amp;signature=aeed6cc619a110c1bfc811ebe72e814b7229f67b3c6bc43e9d76057513b89804\">\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=\"Heroku - DSALTA Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How DSALTA integrates with Heroku — 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=Heroku\u0026amp;title=Heroku\u0026amp;description=How+DSALTA+integrates+with+Heroku+%E2%80%94+data+collected%2C+setup+guide%2C+and+automated+compliance+checks.\u0026amp;theme=a9ed2d30c4b1abde4447eed1\u0026amp;signature=aeed6cc619a110c1bfc811ebe72e814b7229f67b3c6bc43e9d76057513b89804\">\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/heroku\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/heroku.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/heroku#webpage\",\"url\":\"https://help.dsalta.com/integrations/heroku\",\"name\":\"Heroku\",\"description\":\"How DSALTA integrates with Heroku — data collected, setup guide, and automated compliance checks.\",\"dateModified\":\"2026-09-08T23:34:33.443Z\",\"isPartOf\":{\"@id\":\"https://help.dsalta.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.dsalta.com/integrations/heroku#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.dsalta.com/integrations/heroku#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cloud Infrastructure\",\"item\":\"https://help.dsalta.com/integrations/aws\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Heroku\",\"item\":\"https://help.dsalta.com/integrations/heroku\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.dsalta.com/integrations/heroku#article\",\"headline\":\"Heroku\",\"name\":\"Heroku\",\"description\":\"How DSALTA integrates with Heroku — data collected, setup guide, and automated compliance checks.\",\"url\":\"https://help.dsalta.com/integrations/heroku\",\"mainEntityOfPage\":{\"@id\":\"https://help.dsalta.com/integrations/heroku#webpage\"},\"dateModified\":\"2026-09-08T23:34:33.443Z\",\"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","description":"Checks that offboarded employees no longer have active DigitalOcean 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","description":"Checks that users with access to critical systems are authorized in Heroku.","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","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","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":"Heroku - DSALTA Help Center","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}