Learn how to use bundles to group commonly used resources.
Admins can create bundles—collections of resources and groups, contextualized by anticipated usage—to allow users to easily request access to common collections, without over-provisioning access.A bundle is a wrapper for resources. Any resource or group contained in a bundle retains its established policies and configurations. Adding an item to a bundle does not change its admin, owner, approval policies, or visibility settings.For example, given:
Bundle B contains resources X and Y
Resource X is only visible and requestable to users in group G
If user U is not in group G, they can request access to bundle B, but only resource Y will be visible and requestable in the bundle.You can manage bundles in the Opal dashboard, using the REST API, or with Terraform.
Select an Opal Owner to own adding and removing items from the bundle.The admin does not gain permission to directly add users to any resources and groups contained in the bundle.
In the request form, delete any resources you don’t need and submit your bulk request.Approved access from bundle requests is propagated only after all items in the bundle have been approved.
Last modified on September 11, 2025
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Opal Security Docs","colors":{"primary":"#0C7997","light":"#EDFCFC","dark":"#074055"},"logo":{"light":"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=93a4bd75f157f9f0ab43cdf4d715b5cd","dark":"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=1774b545e4f1c5cad647f5194f7b26d9"},"favicon":{"light":"https://mintcdn.com/opalsecurity/DRAwGKUXMxLRQouh/logo/icon-opal-black.svg?fit=max\u0026auto=format\u0026n=DRAwGKUXMxLRQouh\u0026q=85\u0026s=9c8bd1204b6b5b83542c2ab5be549858","dark":"https://mintcdn.com/opalsecurity/DRAwGKUXMxLRQouh/logo/icon-opal-white.svg?fit=max\u0026auto=format\u0026n=DRAwGKUXMxLRQouh\u0026q=85\u0026s=73b53b4ceab6ae0b00e30b2042a6020a"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"ga4":{"measurementId":"G-1PPPM1WF6D"}},"errors":{"404":{"redirect":false,"title":"Page can't be found","description":"Sorry! This page might have been moved, or the link might be broken. Go back to our documentation via https://docs.opal.dev/docs/welcome."}},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"opalsecurity","hasAudioNarration":false,"actualSubdomain":"opalsecurity","customDomains":["docs.opal.dev"],"gitSource":{"type":"github","owner":"opalsecurity","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae53a3b88b90693e911fadb","collectionId":"58745dd4-af12-4aee-a56b-e01162c67c8c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae53a3b88b90693e911fadb"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae53a3b88b90693e911fadb","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":212},{"language":"default","tag":"Opal API","count":207},{"language":"default","tag":"Documentation","count":99},{"language":"default","tag":"Integrations","count":94},{"language":"default","tag":"Entitlement Management","count":63},{"language":"default","tag":"resources","count":34},{"language":"default","tag":"groups","count":32},{"language":"default","tag":"Getting Started","count":25},{"language":"default","tag":"Access Management","count":22},{"language":"default","tag":"Infrastructure","count":22}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"email":"support@opal.dev","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/bundles","slug":"/docs/bundles","pageMetadata":{"title":"Bundles","description":"Learn how to use bundles to group commonly used resources.","href":"/docs/bundles"},"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: \"Learn how to use bundles to group commonly used resources.\"\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{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Admins can create bundles—collections of resources and groups, contextualized by anticipated usage—to allow users to easily request access to common collections, without over-provisioning access.`}),`\n`,_jsx(_components.p,{children:`A bundle is a wrapper for resources. Any resource or group contained in a bundle retains its established policies and configurations. Adding an item to a bundle does not change its admin, owner, approval policies, or visibility settings.`}),`\n`,_jsx(_components.p,{children:`For example, given:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Bundle B contains resources X and Y`}),`\n`,_jsx(_components.li,{children:`Resource X is only visible and requestable to users in group G`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If user U is not in group G, they can request access to bundle B, but only resource Y will be visible and requestable in the bundle.`}),`\n`,_jsxs(_components.p,{children:[`You can manage bundles in the Opal dashboard, using the `,_jsx(_components.a,{href:`/reference/getbundles`,children:`REST API`}),`, or with `,_jsx(_components.a,{href:`https://registry.terraform.io/providers/opalsecurity/opal/latest/docs`,children:`Terraform`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-and-manage-bundles`,children:`Create and manage bundles`}),`\n`,_jsx(_components.p,{children:`You must be an Opal admin to create a bundle.`}),`\n`,_jsx(Heading,{level:`3`,id:`create-bundles`,children:`Create bundles`}),`\n`,_jsxs(_components.p,{children:[`Go to the `,_jsx(_components.strong,{children:`Inventory`}),` and select the `,_jsx(_components.strong,{children:`Bundles`}),` tab.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png?fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=74328d03eec0b267a3e5e4d30f57182f`,alt:``,\"data-og-width\":`2442`,width:`2442`,\"data-og-height\":`895`,height:`895`,\"data-path\":`images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=5eef925b4a77a46caa6fe9b02f47365c 280w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=d92f16ffa0af8d9ffbf75ac73143409f 560w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=ab12d8569982add2a5875b27c763effd 840w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=e685eaf54e2006ffdaea05512f26650a 1100w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=9bb10fe438653261b13fa8f615c3da48 1650w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/baafe4559cd4502f78611183d694bc36915e60a3fd630ede1382ad5486b08a59-inventory-bundle-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=b6039102a8aa6dc617e3badf7bccecae 2500w`}),`\n`,_jsxs(_components.p,{children:[`Click on the `,_jsx(_components.strong,{children:`+ Bundle`}),` button.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png?fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=c9671f77922fbf4cf43d10aac83b4980`,alt:``,\"data-og-width\":`2442`,width:`2442`,\"data-og-height\":`895`,height:`895`,\"data-path\":`images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png?w=280\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=353aeae74ad74a8db90a668d20fade91 280w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png?w=560\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=bfbdd0b01921ab48eab8e82c14d5f39c 560w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png?w=840\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=6df44eaf707b016aa7e789cdd0553ce9 840w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=46ede0a562617b2190a2f66e471c7de3 1100w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=0cc47c9a7bcdaf00ffdc28abb2444a85 1650w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/aa82783a1ce550cdfa4eb2d9fab2dc699086c971b0c0ce766a6c2325645ce4d8-inventory-bundle-new.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=f3327d9305b0fa248d3475f10935f366 2500w`}),`\n`,_jsx(_components.p,{children:`Name your bundle and add an optional description:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png?fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=43fa3aede1d89830785ba86f79d8810f`,alt:``,\"data-og-width\":`2958`,width:`2958`,\"data-og-height\":`1658`,height:`1658`,\"data-path\":`images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png?w=280\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=b903123f29956b3d6a0afaa552089bdc 280w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png?w=560\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=bd57c5411c98ab8ddfbe0c15ad6cb31c 560w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png?w=840\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=b53003af05337239d064aa945075f4a4 840w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=6879f4d28fa898283d35a3b1623b7258 1100w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=a4bce9580af6e86df4cdb23ad14432a5 1650w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/428116b-ScreensCreate-bundlehot_2024-03-01_at_12.03_1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=e1be791792e77b38dcfe70d25b9c22b1 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`set-an-admin`,children:`Set an admin`}),`\n`,_jsx(_components.p,{children:`Select an Opal Owner to own adding and removing items from the bundle.`}),`\n`,_jsx(_components.p,{children:`The admin does not gain permission to directly add users to any resources and groups contained in the bundle.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/d7a0cad-bundle-setAdmin.png?fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=405c61d8ba9e08aa40f712bc850b5ebb`,alt:``,\"data-og-width\":`2958`,width:`2958`,\"data-og-height\":`1658`,height:`1658`,\"data-path\":`images/docs/d7a0cad-bundle-setAdmin.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/d7a0cad-bundle-setAdmin.png?w=280\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=bfe542ac369f4481708aa1e14df84746 280w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/d7a0cad-bundle-setAdmin.png?w=560\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=a0e25c1293414054040e40cb76f75fd5 560w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/d7a0cad-bundle-setAdmin.png?w=840\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=1480f614500826ded5f5f7d5b13b0297 840w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/d7a0cad-bundle-setAdmin.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=b4de9305ef14c433dee7baaf48205b7c 1100w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/d7a0cad-bundle-setAdmin.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=4dc6763acd0a1ce4e0f7f95e81a5f608 1650w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/d7a0cad-bundle-setAdmin.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=972362c351ba00cf7f063cddb26bfdf9 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`add-resources-and-groups`,children:`Add resources and groups`}),`\n`,_jsxs(_components.p,{children:[`After you create the bundle, use the `,_jsx(_components.strong,{children:`Resources`}),` and `,_jsx(_components.strong,{children:`Groups`}),` tabs to add items to the bundle.`]}),`\n`,_jsx(Heading,{level:`2`,id:`user-flow-request-bundles`,children:`User flow: request bundles`}),`\n`,_jsxs(_components.p,{children:[`Go to the `,_jsx(_components.strong,{children:`Catalog`}),` and select the `,_jsx(_components.strong,{children:`Bundles`}),` tab. Click on the appropriate bundle.`]}),`\n`,_jsx(Heading,{level:`3`,id:`bulk-select`,children:`Bulk select`}),`\n`,_jsx(_components.p,{children:`Select the resources you need Opal to bulk request.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/4Xj9diJ3E3kX-9Xd/images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png?fit=max\u0026auto=format\u0026n=4Xj9diJ3E3kX-9Xd\u0026q=85\u0026s=20571bab31f1ad445fc7ffdbc9d0397c`,alt:``,\"data-og-width\":`3760`,width:`3760`,\"data-og-height\":`1736`,height:`1736`,\"data-path\":`images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/4Xj9diJ3E3kX-9Xd/images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png?w=280\u0026fit=max\u0026auto=format\u0026n=4Xj9diJ3E3kX-9Xd\u0026q=85\u0026s=b33cc3ca7f05340d5ccd64a0355e2048 280w, https://mintcdn.com/opalsecurity/4Xj9diJ3E3kX-9Xd/images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png?w=560\u0026fit=max\u0026auto=format\u0026n=4Xj9diJ3E3kX-9Xd\u0026q=85\u0026s=9327d9ecc9f5fb7056455b47dd2fb25b 560w, https://mintcdn.com/opalsecurity/4Xj9diJ3E3kX-9Xd/images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png?w=840\u0026fit=max\u0026auto=format\u0026n=4Xj9diJ3E3kX-9Xd\u0026q=85\u0026s=2a3fac406e132ad9d0fb0ed3ba307b22 840w, https://mintcdn.com/opalsecurity/4Xj9diJ3E3kX-9Xd/images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png?w=1100\u0026fit=max\u0026auto=format\u0026n=4Xj9diJ3E3kX-9Xd\u0026q=85\u0026s=a939c6c5cec0e9571588d4c28135083b 1100w, https://mintcdn.com/opalsecurity/4Xj9diJ3E3kX-9Xd/images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png?w=1650\u0026fit=max\u0026auto=format\u0026n=4Xj9diJ3E3kX-9Xd\u0026q=85\u0026s=1b8cc73f65339d8f21d96e1b16a41644 1650w, https://mintcdn.com/opalsecurity/4Xj9diJ3E3kX-9Xd/images/docs/df213b0dcea23d79f49dc89afb785c681104bc6db132fa3b60eb6056cd5fa2a9-request-bundle.png?w=2500\u0026fit=max\u0026auto=format\u0026n=4Xj9diJ3E3kX-9Xd\u0026q=85\u0026s=072ac26f347fb35d253a223ccd02864f 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`bulk-request`,children:`Bulk request`}),`\n`,_jsx(_components.p,{children:`In the request form, delete any resources you don’t need and submit your bulk request.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png?fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=ba18a7976178a1414903e645feb424d7`,alt:``,\"data-og-width\":`3659`,width:`3659`,\"data-og-height\":`1842`,height:`1842`,\"data-path\":`images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png?w=280\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=1f4a211c48278f1173c4e82a7d781fd7 280w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png?w=560\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=d99fc910428217382b5119c829f7a8b0 560w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png?w=840\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=3ea62adc92a2061c2b8e97bcc6707eda 840w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=1f1252d287de371014c7c8ee961a0011 1100w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=d08d473ec151449a68f52d01232f77c7 1650w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c86a2d8d763c8c12d94c543401cab4d7d2e740fba47258531d757347dce39e12-bundle-request.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=2847c8932b2820db7aa22123cf4d6f92 2500w`}),`\n`,_jsx(_components.p,{children:`Approved access from bundle requests is propagated only after all items in the bundle have been approved.`})]})}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":"Bundles","description":"Learn how to use bundles to group commonly used resources.","href":"/docs/bundles"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create and manage bundles","slug":"create-and-manage-bundles","depth":2,"children":[{"title":"Create bundles","slug":"create-bundles","depth":3,"children":[]},{"title":"Set an admin","slug":"set-an-admin","depth":3,"children":[]},{"title":"Add resources and groups","slug":"add-resources-and-groups","depth":3,"children":[]}]},{"title":"User flow: request bundles","slug":"user-flow-request-bundles","depth":2,"children":[{"title":"Bulk select","slug":"bulk-select","depth":3,"children":[]},{"title":"Bulk request","slug":"bulk-request","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/opalsecurity/d0e14c3cf9bbd682/changelog-scraper.js"],"subdomain":"opalsecurity","siteName":"Opal Security Docs","title":"Bundles - Opal Security Docs","contextualStarterQuestions":[{"_id":"69b0b4850e8c1bf71a51a1ae","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"What are bundles used for?","status":"active","generatedBy":"contextual","path":"docs/bundles","createdAt":"2026-03-11T00:17:09.976Z","updatedAt":"2026-03-11T00:17:09.976Z","__v":0},{"_id":"69b0b4850e8c1bf71a51a1af","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"How do I create a bundle?","status":"active","generatedBy":"contextual","path":"docs/bundles","createdAt":"2026-03-11T00:17:09.976Z","updatedAt":"2026-03-11T00:17:09.976Z","__v":0},{"_id":"69b0b4850e8c1bf71a51a1b0","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"Do bundle policies change?","status":"active","generatedBy":"contextual","path":"docs/bundles","createdAt":"2026-03-11T00:17:09.976Z","updatedAt":"2026-03-11T00:17:09.976Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-28T20:32:08.310Z","gitLastModified":"2025-09-11T21:35:51.000Z","originalFileLocation":"docs/bundles.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=\"Learn how to use bundles to group commonly used resources.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Opal Security Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bundles - Opal Security Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to use bundles to group commonly used resources.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Opal Security Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.opal.dev/docs/bundles\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://opalsecurity.mintlify.app/_mintlify/api/og/v2?division=Manage+end-user+catalog\u0026amp;title=Bundles\u0026amp;description=Learn+how+to+use+bundles+to+group+commonly+used+resources.\u0026amp;theme=287ef1256bbb1bf2a61f3fd2\u0026amp;signature=355b57a30a23103616b3ae5cd6958213df4a25b1952560cfaa28e0128eefe753\">\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=\"Bundles - Opal Security Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to use bundles to group commonly used resources.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://opalsecurity.mintlify.app/_mintlify/api/og/v2?division=Manage+end-user+catalog\u0026amp;title=Bundles\u0026amp;description=Learn+how+to+use+bundles+to+group+commonly+used+resources.\u0026amp;theme=287ef1256bbb1bf2a61f3fd2\u0026amp;signature=355b57a30a23103616b3ae5cd6958213df4a25b1952560cfaa28e0128eefe753\">\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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Opal Security Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C7997\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.opal.dev/docs/bundles\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/bundles.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.opal.dev/#organization\",\"name\":\"Opal Security Docs\",\"url\":\"https://docs.opal.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=93a4bd75f157f9f0ab43cdf4d715b5cd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.opal.dev#website\",\"name\":\"Opal Security Docs\",\"url\":\"https://docs.opal.dev\",\"publisher\":{\"@id\":\"https://docs.opal.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.opal.dev/docs/bundles#webpage\",\"url\":\"https://docs.opal.dev/docs/bundles\",\"name\":\"Bundles\",\"description\":\"Learn how to use bundles to group commonly used resources.\",\"dateModified\":\"2025-09-11T21:35:51.000Z\",\"isPartOf\":{\"@id\":\"https://docs.opal.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.opal.dev/docs/bundles#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.opal.dev/docs/bundles#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Access Management\",\"item\":\"https://docs.opal.dev/docs/curate-catalog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manage end-user catalog\",\"item\":\"https://docs.opal.dev/docs/curate-catalog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bundles\",\"item\":\"https://docs.opal.dev/docs/bundles\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.opal.dev/docs/bundles#article\",\"headline\":\"Bundles\",\"name\":\"Bundles\",\"description\":\"Learn how to use bundles to group commonly used resources.\",\"url\":\"https://docs.opal.dev/docs/bundles\",\"mainEntityOfPage\":{\"@id\":\"https://docs.opal.dev/docs/bundles#webpage\"},\"dateModified\":\"2025-09-11T21:35:51.000Z\",\"publisher\":{\"@id\":\"https://docs.opal.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.opal.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Opal Security Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Opal Security Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Welcome","icon":"leaf","pages":[{"title":"Quickstart","mode":"wide","href":"/docs/welcome"},{"title":"Overview","href":"/docs/opal-overview"},{"title":"Concepts","href":"/docs/opal-101"},{"title":"Opal architecture","href":"/docs/opal-architecture"},{"group":"Best practices","pages":[{"title":"Best practices for access requests","href":"/docs/best-practices-for-access-requests"},{"title":"Best practices for access reviews","href":"/docs/best-practices-for-user-access-reviews"}]}]},{"group":"End user","icon":"book-open","pages":[{"title":"Access Request FAQs","sidebarTitle":"How to request access","href":"/docs/end-user-faq"},{"title":"Tips on searching","href":"/docs/tips-on-searching"},{"title":"Complete Access Reviews","sidebarTitle":"How to complete access reviews","href":"/docs/complete-access-reviews"}]},{"group":"Getting Started","icon":"rocket","pages":[{"title":"Set up Cloud","href":"/docs/set-up-cloud"},{"group":"Set up Self-Hosted","pages":[{"title":"Set up Self-Hosted","href":"/docs/self-host-overview"},{"title":"Self-Hosted on AWS EKS","href":"/docs/self-host-opal-aws-guide"},{"title":"Self-Hosted on GKE","href":"/docs/self-host-opal-gke-guide"},{"title":"Disaster recovery guide","href":"/docs/disaster-recovery-guide"},{"title":"Update your Opal installation","href":"/docs/update-self-hosted-opal"},{"title":"Install Opal using Helm","href":"/docs/install-opal-using-helm"},{"title":"Set up an Airgapped Opal Environment","href":"/docs/setup-an-airgapped-opal-environment"},{"title":"Configure Async Exports Storage (Self-Hosted)","href":"/docs/configure-async-exports-storage"},{"title":"Kubernetes Components and Health Monitoring","href":"/docs/kubernetes-components-and-health-monitoring-guide"}]},{"group":"Connect Identity or HR Providers","pages":[{"title":"Connect Identity or HR Providers","sidebarTitle":"Overview","href":"/docs/connect-your-identity-provider-idp"},{"title":"Add your first IDP/HR provider","href":"/docs/add-your-first-idphr-provider"},{"title":"Add additional IDP/HR providers","href":"/docs/add-additional-idphr-providers"},{"title":"Import user secondary emails","href":"/docs/importing-user-secondary-email"}]},{"title":"Connect Productivity Tools","sidebarTitle":"Connect Productivity Tools","href":"/docs/connect-your-productivity-tools"},{"group":"Connect Apps and Infrastructure","pages":[{"title":"Connect Apps and Infrastructure","sidebarTitle":"Overview","href":"/docs/set-up-connections"},{"title":"Import and configure resources","href":"/docs/import-and-configure-resources-and-groups"},{"title":"Opal's server IP ranges","href":"/docs/ip-ranges"}]},{"group":"Configure SSO and MFA","pages":[{"title":"Configure SSO and MFA","sidebarTitle":"Overview","href":"/docs/configure-sso-and-mfa"},{"group":"SSO with SAML","pages":[{"title":"SSO with SAML","href":"/docs/sso-with-saml"},{"title":"Google SAML Setup","href":"/docs/google-saml-setup"},{"title":"Okta SAML Setup","href":"/docs/okta-saml-setup"}]},{"title":"Okta Multifactor Authentication","href":"/docs/okta-multifactor-authentication"},{"title":"Okta SCIM: Provision Opal Users","href":"/docs/okta-scim-integration"},{"title":"OIDC Provider Setup for Opal Actions","href":"/docs/oidc-provider-setup-for-opal-actions"}]}]},{"group":"Access Management","icon":"shield","pages":[{"group":"Manage end-user catalog","pages":[{"title":"Curate end-user catalog","description":null,"href":"/docs/curate-catalog"},{"title":"Bundles","href":"/docs/bundles"},{"title":"Configure reviewers","description":"Learn how to configure required reviewers for access requests.","href":"/docs/configure-reviewers"},{"title":"Escalate if no response","href":"/docs/escalate-if-no-response"},{"title":"Request on behalf rules","href":"/docs/request-on-behalf"},{"title":"Delegate reviews","href":"/docs/delegate-reviews"}]},{"title":"Configuration templates","href":"/docs/configuration-templates"},{"title":"Manage access with ticketing","href":"/docs/ticket-propagation"},{"title":"Access Rules","href":"/docs/access-rules"},{"title":"Risk Center","href":"/docs/least-privilege-posture-management"},{"group":"Manage groups in Opal","pages":[{"title":"Overview","href":"/docs/manage-groups-in-opal"},{"title":"Manage break-glass access","href":"/docs/manage-breakglass-access"},{"title":"Nested groups","href":"/docs/nested-groups"},{"title":"Group aliasing","href":"/docs/okta-group-aliasing"},{"title":"Linked groups","href":"/docs/linked-groups"},{"title":"Group leaders","href":"/docs/group-projects"}]},{"title":"Notifications","href":"/docs/notifications"},{"title":"Special roles in Opal","href":"/docs/roles-in-opal"},{"title":"Owner Permissions","href":"/docs/owner-permissions"},{"title":"Custom Opal roles","href":"/docs/custom-opal-roles"},{"title":"User provisioning","href":"/docs/user-provisioning"},{"title":"Access Comparison","sidebarTitle":"Access Comparison","tag":"NEW","href":"/docs/access-comparison"}]},{"group":"AI Agent Governance","icon":"cpu","pages":[{"title":"Agent Inventory","href":"/docs/agent-inventory"},{"title":"OpenAI and ChatGPT","href":"/docs/openai-chatgpt-setup"},{"title":"Anthropic Setup","href":"/docs/anthropic-agent-setup"}]},{"group":"OpalScript","icon":"scroll","tag":"NEW","pages":[{"title":"Use OpalScript to automate access workflows","sidebarTitle":"Overview","href":"/docs/opalscript-overview"},{"title":"Work with scripts in the OpalScript editor","sidebarTitle":"Using the editor","href":"/docs/opalscript-editor"},{"title":"Write OpalScript with AI","sidebarTitle":"Write with AI","href":"/docs/opalscript-ai-assistant"},{"title":"Utility Modules for OpalScript","sidebarTitle":"Utility Modules","href":"/docs/opalscript-utilitymodules"},{"group":"Request Review Scripts","pages":[{"title":"Start automating workflows around requests","sidebarTitle":"Request Review","href":"/docs/requestreview-getstarted"},{"title":"Request Review Example Scripts","sidebarTitle":"Examples","href":"/docs/requestreview-examples"}]},{"title":"Control who can cover a request with delegation conditions","sidebarTitle":"Delegation Conditions","href":"/docs/opalscript-delegation-conditions"},{"title":"Give Paladin extra context with context provider scripts","sidebarTitle":"Paladin Context","tag":"BETA","href":"/docs/opalscript-context-provider"},{"title":"Manage OpalScripts with Terraform","sidebarTitle":"Terraform","href":"/docs/opalscript-terraform"},{"title":"OpalScript Reference","sidebarTitle":"Reference","href":"/docs/opalscript-reference"}]},{"group":"Paladin","icon":"bot","tag":"NEW","pages":[{"title":"Use Paladin to scale your security function","sidebarTitle":"Overview","href":"/docs/paladin/overview"},{"title":"Review access requests with Paladin","sidebarTitle":"Access Requests","href":"/docs/paladin/access-request"},{"title":"Review access campaigns with Paladin Insights","sidebarTitle":"Access Reviews","href":"/docs/paladin/access-reviews"},{"title":"Model providers","sidebarTitle":"Model Providers","href":"/docs/paladin/model-providers"},{"title":"Set up Paladin on self-hosted Opal","sidebarTitle":"Self-Hosted Setup","href":"/docs/paladin/self-hosted-setup"}]},{"group":"OpalQuery","icon":"search","tag":"NEW","pages":[{"title":"Overview","href":"/docs/opal-query"},{"title":"Node queries","href":"/docs/opal-query-node"},{"title":"Access queries","href":"/docs/opal-query-access"},{"title":"Query API","href":"/docs/opal-query-api"}]},{"group":"Auditing and Security","icon":"user-round-search","pages":[{"group":"Access Campaigns","tag":"NEW","pages":[{"title":"Create Access Campaigns","sidebarTitle":"Create access campaigns","href":"/docs/access-campaigns"},{"title":"Manage Access Campaign","sidebarTitle":"Manage your access campaign","href":"/docs/managing-access-campaigns"},{"group":"Legacy UARs","pages":[{"title":"Create Access Reviews","tag":"LEGACY","href":"/docs/access-reviews-legacy"},{"title":"Assign and complete reviews","tag":"LEGACY","href":"/docs/assigning-and-completing-reviews-legacy"},{"title":"Manage reviews","tag":"LEGACY","href":"/docs/managing-user-access-reviews-legacy"}]}]},{"title":"Events","href":"/docs/event-types"},{"title":"Events Streaming","href":"/docs/events-streaming"},{"title":"Metrics dashboard","href":"/docs/metrics"},{"title":"Sync schedules and triggers","href":"/docs/sync-schedules-and-triggers"}]},{"group":"Custom Integrations","icon":"pencil-line","pages":[{"title":"Overview","href":"/docs/custom-integrations-overview"},{"title":"Create your own connector","href":"/docs/how-to-create-your-own-connector"},{"title":"Custom Connector API Spec","href":"/docs/api-spec"},{"title":"Webhooks","href":"/docs/webhooks"}]},{"group":"For Developers","icon":"terminal","pages":[{"title":"Opal CLI","href":"/docs/opal-cli"},{"title":"Use Terraform with Opal","href":"/docs/use-terraform-with-opal"},{"group":"Model Context Protocol (MCP) Server","tag":"NEW","pages":[{"title":"Model Context Protocol (MCP)","mode":"wide","sidebarTitle":"Overview","href":"/docs/mcp/overview"},{"title":"End User MCP Server","sidebarTitle":"End Users","href":"/docs/mcp/end-user"},{"title":"Admin Provisioning MCP Server","sidebarTitle":"Admin Provisioning","href":"/docs/mcp/admin-provisioning"},{"title":"Admin Auditing MCP Server","sidebarTitle":"Admin Auditing","href":"/docs/mcp/admin-auditing"},{"title":"Okta Cross App Access (XAA)","sidebarTitle":"Okta Cross App Access","href":"/docs/mcp/okta-cross-app-access"},{"title":"Legacy MCP","deprecated":true,"href":"/docs/mcp/gram-mcp-servers"}]}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/authentication"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/changelog"}]}]},"basePath":"","title":"Bundles - Opal Security Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}