Give ZeroPath access to scan your code and perform automatic PR reviews. To open the Add a Repository dialog, choose Add repository from the + menu next to the ZeroPath logo in the sidebar (or press R), or click New Repository on the dashboard. See the Create menu.
Click “Install GitHub App” (GitHub App tab should be pre-selected)
3
Complete GitHub Flow
On GitHub’s side:
Select your organization
Choose repositories to grant access to
Approve the permission set
If you are not already logged in to ZeroPath, you will be redirected to the login page first. After logging in, the installation will resume automatically.
4
Wait for Sync
You’ll be redirected back to ZeroPath. Wait for repositories to appear under “Accessible repositories” (syncing indicator will show if still processing)
5
Add Repositories
Select which repositories to add to ZeroPath, or click “Add All”
Enable “Auto Add” to automatically add new repositories when you grant access in the future
Connect repositories hosted on your own GitHub Enterprise Server (GHES) instance.
Enter your GHES instance hostname (e.g., github.example.com). If your instance uses a
self-signed or internal CA certificate, upload the CA bundle so ZeroPath can establish a
trusted connection.Click Create App to begin the GitHub App Manifest flow. You will be redirected to your
GHES instance to confirm app creation.
4
Install the App
After the app is created, you are automatically redirected to your GHES instance’s app
installation page. Select the organization whose repositories you want to scan and approve
the permissions.
If you do not have permission to install the app directly, your request will be sent to an
organization owner for approval. Repositories will appear once the owner approves the
installation.
5
Wait for Sync
You will be redirected back to ZeroPath. Your GHES repositories will begin syncing and
appear under “Accessible repositories” once ready.
6
Add Repositories
Select which repositories to add to ZeroPath, or click “Add All”.
Connect GitHub repositories using a personal access token for scanning only.
Token-based connections have limited features: auto PRs, PR checks, and other GitHub flows are not available. Use GitHub App for full functionality.
Enter the full GitHub repository URL (e.g., https://github.com/owner/repo)
5
Add Repository
Click “Add Repository” to complete the token-based integration
Integrate with GitLab for merge request scanning and pipeline security.
The recommended setup is the api scope with Maintainer access to approved projects;
a GitLab administrator credential is not required. See the
GitLab integration guide for role options, repository restrictions,
webhooks, and self-managed network requirements.
1
Create GitLab Access Token
Create a group or project access token, or a PAT from a dedicated account:
Open the GitLab group/project’s Settings → Access tokens, or the dedicated account’s personal access token settings
Assign Maintainer to the token or account on the intended projects for automatic project webhook setup
Add required Scope: api
Set Expiry according to your organization’s policy and GitLab’s limits
Click “Create token” and copy the token
GitLab token options and permissions
Choose a credential that limits access to your approved projects
Select token type: Project, Group, or Personal Access Token
Enter GitLab Domain (e.g., gitlab.com), without a repository path
Paste your Access Token
For Group, enter the full Group Name path (e.g., team/subgroup); for Project, enter the full Project Path (e.g., team/subgroup/service)
5
Add Repositories
After configuration, repositories will appear under “Accessible repositories”. Select which repositories to add to ZeroPath.
6
Enable and verify MR scanning
Enable PR scanning in the repository’s scanner settings. With Developer or Maintainer
access, enable Check status posting if needed. Resolve any webhook setup message,
then open or update a real merge request and confirm its scan starts.
Reporter is the minimum for full repository scans. Automatic MR scans with Reporter
also need a manually configured project webhook, an existing pipeline for the scanned
commit, and Check status posting disabled. See
GitLab pipeline requirements.
To replace a token, open the connected repository in ZeroPath, go to
Settings, and select Update Token under GitLab Installation Token. Updating the
existing connection applies the replacement to all attached repositories and preserves their history.Where policy permits, create a replacement, update ZeroPath, and verify access before revoking
the old token. GitLab’s Rotate action invalidates the old token immediately, so update
ZeroPath promptly when using it. See token replacement.If the GitLab installation was already deleted, create a replacement from Add Repositories →
GitLab with access to the same projects. ZeroPath preserves the disconnected repositories and
automatically reconnects them when the replacement installation syncs the matching GitLab
instance and project. Existing scan history, findings, and repository settings are retained.
A repository remains disconnected if the replacement token cannot access that project or if it
points to a different GitLab instance.
For Bitbucket Cloud, create a workspace access token. For Bitbucket Data Center, create a
user HTTP access token to make every project visible to that user available through one
ZeroPath connection, or create a project token to keep the connection scoped to one project.Grant the permissions needed for the features you use:
Repository: Read, Write
Pull Requests: Read, Write
Project administration / Webhooks: required for automatic pull-request webhooks
Click the Azure DevOps tab, then click Setup Azure DevOps.
3
Enter Your Organization URL
Enter your Azure DevOps Services organization URL, such as
https://dev.azure.com/my-organization.
4
Authorize ZeroPath
Continue through the Microsoft consent screen. ZeroPath stores encrypted credential material
and uses it to list repositories, create service hooks, scan pull requests, and open patch
pull requests.
5
Add Repositories
After the OAuth callback, repositories appear under Accessible repositories. Select
repositories to add, or click Add all accessible Azure DevOps repositories.
In Azure DevOps Services, create a PAT with repository read/write access, pull request
thread read/write access, status/build access, and service hook management access.
2
Use the PAT Setup Form
In the Azure DevOps setup dialog, switch to Personal Access Token, enter your
organization URL and PAT, then click Connect with PAT.
3
Add Repositories
Once ZeroPath validates the token, import individual repositories, selected batches, or all
accessible repositories.
Azure DevOps Integration Guide
See the full Azure DevOps setup, scope, and troubleshooting guide.
Scan any publicly accessible Git repository by providing its URL.
Open a repository and select Settings. Use General for the default branch, Full scans for scanner modules and confidence, and Pull requests for automatic PR checks. Set up your scan preferences:
Branch Selection: Choose which branch to monitor and ensure they exist
PR Scanning: Optionally, disable automatic PR Checks (enabled by default)
Scanner Settings: By default, ZeroPath is configured for SAST, SCA, IaC, and Secrets by default, with a low confidence permissiveness setting.
Click Scan repository at the top of the repository page, choose the branch, and click Start Scan to begin analysis (or choose Start scan from the sidebar’s + menu, select repositories, and click Start scan of selected repositories)
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ZeroPath Documentation","colors":{"primary":"#3B82F6","light":"#60A5FA","dark":"#2563EB"},"logo":{"light":"https://mintcdn.com/zeropath/6zbHY4NJRijPMEJo/logo/light.svg?fit=max\u0026auto=format\u0026n=6zbHY4NJRijPMEJo\u0026q=85\u0026s=aace36c86b3bf8423db31fabdbae24fd","dark":"https://mintcdn.com/zeropath/6zbHY4NJRijPMEJo/logo/dark.svg?fit=max\u0026auto=format\u0026n=6zbHY4NJRijPMEJo\u0026q=85\u0026s=3e1f09efd7bac343f10da2c943e903a1","href":"https://zeropath.com"},"favicon":"https://mintcdn.com/zeropath/6zbHY4NJRijPMEJo/favicon.png?fit=max\u0026auto=format\u0026n=6zbHY4NJRijPMEJo\u0026q=85\u0026s=05ab358cd348cd549b3a368ca5637f2c","navbar":{"links":[{"href":"https://discord.gg/ZRqDvZ6qjJ","label":"Community"},{"href":"mailto:support@zeropath.com","label":"Support"}],"primary":{"type":"button","label":"Get a demo","href":"https://zeropath.com/demo"}},"footer":{"socials":{"github":"https://github.com/zeropathai","twitter":"https://twitter.com/zeropathai","linkedin":"https://linkedin.com/company/zeropathai","discord":"https://discord.gg/ZRqDvZ6qjJ"}},"search":{"prompt":"Search ZeroPath docs..."},"seo":{"metatags":{"robots":"index, follow"},"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":false},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"grid","href":"https://zeropath.com/app"},{"anchor":"Status","icon":"signal","href":"https://status.zeropath.com"}]},"languages":[{"language":"en","href":""},{"language":"pt","href":"pt"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zeropath","hasAudioNarration":false,"actualSubdomain":"zeropath","customDomains":["zeropath.com"],"gitSource":{"type":"github","owner":"zeropathai","repo":"cunningham","deployBranch":"main","contentDirectory":"src/typescript/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae35718bede01962d4161b3","collectionId":"eb110955-b6ab-4930-bd8e-98c468083c0b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae35718bede01962d4161b3"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae35718bede01962d4161b3","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"API Reference","count":119},{"language":"en","tag":"Guides","count":66},{"language":"pt","tag":"Guias","count":55},{"language":"en","tag":"Webhooks","count":34},{"language":"en","tag":"SCA","count":27},{"language":"en","tag":"Repositories","count":23},{"language":"en","tag":"Integrations","count":15},{"language":"en","tag":"Platform","count":12},{"language":"en","tag":"Issues","count":12},{"language":"en","tag":"Developer Tools","count":11},{"language":"pt","tag":"Ferramentas de Desenvolvimento","count":11},{"language":"pt","tag":"Integrações","count":11},{"language":"pt","tag":"Plataforma","count":11},{"language":"en","tag":"Scanning","count":9},{"language":"pt","tag":"SCA","count":9},{"language":"pt","tag":"Escaneamento","count":9},{"language":"pt","tag":"Agentes de Codificação","count":5},{"language":"pt","tag":"Visão Geral","count":3},{"language":"pt","tag":"Autenticação","count":2},{"language":"pt","tag":"CLI","count":2}]},"assistantConfig":{"enableStarterQuestions":false},"basePath":"/docs","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":[{"filePath":"global.css","content":".prose a.link,.prose-sm a.link{border-bottom:none;color:#2563eb;font-weight:600}.prose a.link:hover,.prose-sm a.link:hover{text-decoration:underline;text-underline-offset:3px}html.dark .prose a.link,html.dark .prose-sm a.link{color:#60a5fa}.zp-label{display:inline-flex;align-items:center;font-size:.72rem;line-height:1.1;font-weight:500;padding:3px 10px;border-radius:6px;border:1px solid transparent;vertical-align:middle;position:relative;top:-1px;margin-right:8px}.zp-label+.zp-label{margin-left:-2px}.zp-badges{display:flex;gap:6px;align-items:center;margin:2.25rem 0 0}.zp-badges .zp-label{margin:0;top:0}.zp-badges+h3{margin-top:.5rem}.zp-label-new{background:rgba(34,197,94,.12);color:#15803d;border-color:rgba(34,197,94,.25)}.zp-label-early{background:rgba(59,130,246,.12);color:#1d4ed8;border-color:rgba(59,130,246,.25)}.zp-label-improved{background:rgba(168,85,247,.1);color:#7e22ce;border-color:rgba(168,85,247,.25)}.zp-label-ga{background:rgba(113,113,122,.12);color:#3f3f46;border-color:rgba(113,113,122,.25)}.zp-label-beta{background:rgba(245,158,11,.12);color:#b45309;border-color:rgba(245,158,11,.3)}html.dark .zp-label-new{background:rgba(34,197,94,.2);color:#4ade80;border-color:rgba(34,197,94,.3)}html.dark .zp-label-early{background:rgba(59,130,246,.2);color:#60a5fa;border-color:rgba(59,130,246,.3)}html.dark .zp-label-improved{background:rgba(168,85,247,.15);color:#d8b4fe;border-color:rgba(168,85,247,.3)}html.dark .zp-label-ga{background:rgba(113,113,122,.2);color:#a1a1aa;border-color:rgba(113,113,122,.3)}html.dark .zp-label-beta{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.update .prose-sm{font-size:.9375rem;line-height:1.7}.update .prose-sm li,.update .prose-sm p{font-size:inherit;line-height:inherit}.update .prose-sm li{margin-top:.3rem;margin-bottom:.3rem}.update .prose-sm ul{margin-top:.6rem;margin-bottom:.6rem}.update .prose-sm h3{font-size:1.1875rem;font-weight:650;letter-spacing:-.015em;margin-bottom:.4rem}.update .prose-sm .zp-cat,.zp-cat{margin:2.75rem 0 .35rem;padding-top:1.35rem;border-top:1px solid rgba(125,125,135,.2);font-size:1rem;line-height:1.35;font-weight:650;letter-spacing:-.015em}html.dark .update .prose-sm .zp-cat,html.dark .zp-cat{border-top-color:rgba(160,160,175,.16)}.update .prose-sm .zp-group,.zp-group{margin:1.5rem 0 .15rem;font-size:.7rem;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.update .prose-sm .zp-cat+.zp-group,.zp-cat+.zp-group{margin-top:1rem}.zp-group+ul{margin-top:.3rem}#sidebar,#sidebar-content{scrollbar-width:none}#sidebar-content::-webkit-scrollbar,#sidebar::-webkit-scrollbar{width:2px}#sidebar-content::-webkit-scrollbar-track,#sidebar::-webkit-scrollbar-track{background:0 0}#sidebar-content::-webkit-scrollbar-thumb,#sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.05);border-radius:2px}#sidebar-content::-webkit-scrollbar-thumb:hover,#sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}html:not(.dark) #sidebar-content::-webkit-scrollbar-thumb,html:not(.dark) #sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.05)}html:not(.dark) #sidebar-content::-webkit-scrollbar-thumb:hover,html:not(.dark) #sidebar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}"}],"page":{"pagePath":"quickstart","slug":"/quickstart","pageMetadata":{"title":"Quick Start","description":"Get started with ZeroPath's AI-powered security platform in just a few minutes","href":"/quickstart"},"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: \"Get started with ZeroPath’s AI-powered security platform in just a few minutes\"\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`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Note,OptimizedImage,Step,Steps,Tab,Tabs,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,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(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`signup`,children:`Signup`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.a,{href:`https://auth.zeropath.com/sign-up`,children:`auth.zeropath.com/sign-up`}),` to create your account`]}),`\n`,_jsxs(_components.li,{children:[`Choose between:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Personal Workspace`}),`: Free tier for individual developers`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Organization`}),`: Team workspace with advanced features`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`add-your-repo`,children:`Add Your Repo`}),`\n`,_jsxs(_components.p,{children:[`Give ZeroPath access to scan your code and perform automatic PR reviews. To open the `,_jsx(_components.strong,{children:`Add a Repository`}),` dialog, choose `,_jsx(_components.strong,{children:`Add repository`}),` from the `,_jsx(_components.strong,{children:`+`}),` menu next to the ZeroPath logo in the sidebar (or press `,_jsx(`kbd`,{children:`R`}),`), or click `,_jsx(_components.strong,{children:`New Repository`}),` on the dashboard. See `,_jsx(_components.a,{href:`/platform/navigation#the-create-menu`,children:`the Create menu`}),`. `,_jsx(OptimizedImage,{src:`https://mintcdn.com/zeropath/FGvg_-Qn2HsSNCAl/images/addRepoNewFinal.gif?s=31cc658b89adad87f8aec3e84a7636b0`,alt:`Adding a repository from the Repositories page`,\"data-og-width\":`1204`,width:`1204`,\"data-og-height\":`720`,height:`720`,\"data-path\":`images/addRepoNewFinal.gif`,\"data-optimize\":`true`,\"data-opv\":`3`})]}),`\n`,_jsx(Heading,{level:`3`,id:`connection-method`,children:`Connection Method`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`GitHub App`,id:`github-app`,children:[_jsx(_components.p,{children:`Connect GitHub repositories for automated PR reviews and continuous scanning.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Install GitHub App`,children:_jsx(_components.p,{children:`Click “Install GitHub App” (GitHub App tab should be pre-selected)`})}),_jsxs(Step,{title:`Complete GitHub Flow`,children:[_jsx(_components.p,{children:`On GitHub’s side:`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Select your organization`}),`\n`,_jsx(_components.li,{children:`Choose repositories to grant access to`}),`\n`,_jsx(_components.li,{children:`Approve the permission set`}),`\n`]}),_jsx(Note,{children:_jsx(_components.p,{children:`If you are not already logged in to ZeroPath, you will be redirected to the login page first. After logging in, the installation will resume automatically.`})})]}),_jsx(Step,{title:`Wait for Sync`,children:_jsx(_components.p,{children:`You’ll be redirected back to ZeroPath. Wait for repositories to appear under “Accessible repositories” (syncing indicator will show if still processing)`})}),_jsxs(Step,{title:`Add Repositories`,children:[_jsx(_components.p,{children:`Select which repositories to add to ZeroPath, or click “Add All”`}),_jsx(Note,{children:_jsx(_components.p,{children:`Enable “Auto Add” to automatically add new repositories when you grant access in the future`})})]})]})]}),_jsxs(Tab,{title:`GitHub Enterprise Server`,id:`github-enterprise-server`,children:[_jsx(_components.p,{children:`Connect repositories hosted on your own GitHub Enterprise Server (GHES) instance.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos\u0026tab=ghes`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Open the GHES Tab`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`GitHub Enterprise Server`}),` tab`]})}),_jsxs(Step,{title:`Register the ZeroPath App`,children:[_jsxs(_components.p,{children:[`Enter your GHES instance hostname (e.g., `,_jsx(_components.code,{children:`github.example.com`}),`). If your instance uses a\nself-signed or internal CA certificate, upload the CA bundle so ZeroPath can establish a\ntrusted connection.`]}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create App`}),` to begin the GitHub App Manifest flow. You will be redirected to your\nGHES instance to confirm app creation.`]})]}),_jsxs(Step,{title:`Install the App`,children:[_jsx(_components.p,{children:`After the app is created, you are automatically redirected to your GHES instance’s app\ninstallation page. Select the organization whose repositories you want to scan and approve\nthe permissions.`}),_jsx(Note,{children:_jsx(_components.p,{children:`If you do not have permission to install the app directly, your request will be sent to an\norganization owner for approval. Repositories will appear once the owner approves the\ninstallation.`})})]}),_jsx(Step,{title:`Wait for Sync`,children:_jsx(_components.p,{children:`You will be redirected back to ZeroPath. Your GHES repositories will begin syncing and\nappear under “Accessible repositories” once ready.`})}),_jsx(Step,{title:`Add Repositories`,children:_jsx(_components.p,{children:`Select which repositories to add to ZeroPath, or click “Add All”.`})})]})]}),_jsxs(Tab,{title:`GitHub Token`,id:`github-token`,children:[_jsx(_components.p,{children:`Connect GitHub repositories using a personal access token for scanning only.`}),_jsx(Warning,{children:_jsx(_components.p,{children:`Token-based connections have limited features: auto PRs, PR checks, and other GitHub flows are not available. Use GitHub App for full functionality.`})}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Create GitHub Token`,children:[_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://github.com/settings/tokens`,children:`GitHub Settings > Developer settings > Personal access tokens`}),` and create either:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fine-grained token`}),`: With read permissions for repository contents`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Classic token`}),`: With `,_jsx(_components.code,{children:`repo`}),` scope for read access`]}),`\n`]})]}),_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Use Access Token`,children:_jsx(_components.p,{children:`Click “Use An Access Token” button`})}),_jsx(Step,{title:`Enter Token and Repository URL`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Paste your GitHub personal access token`}),`\n`,_jsxs(_components.li,{children:[`Enter the full GitHub repository URL (e.g., `,_jsx(_components.code,{children:`https://github.com/owner/repo`}),`)`]}),`\n`]})}),_jsx(Step,{title:`Add Repository`,children:_jsx(_components.p,{children:`Click “Add Repository” to complete the token-based integration`})})]})]}),_jsxs(Tab,{title:`GitLab`,id:`gitlab`,\"data-child-heading-ids\":`[\"rotate-or-replace-a-gitlab-token\"]`,children:[_jsxs(_components.p,{children:[`Integrate with GitLab for merge request scanning and pipeline security.\nThe recommended setup is the `,_jsx(_components.code,{children:`api`}),` scope with `,_jsx(_components.strong,{children:`Maintainer`}),` access to approved projects;\na GitLab administrator credential is not required. See the\n`,_jsx(_components.a,{href:`/integrations/gitlab`,children:`GitLab integration guide`}),` for role options, repository restrictions,\nwebhooks, and self-managed network requirements.`]}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Create GitLab Access Token`,children:[_jsx(_components.p,{children:`Create a group or project access token, or a PAT from a dedicated account:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the GitLab group/project’s `,_jsx(_components.strong,{children:`Settings → Access tokens`}),`, or the dedicated account’s personal access token settings`]}),`\n`,_jsxs(_components.li,{children:[`Assign `,_jsx(_components.strong,{children:`Maintainer`}),` to the token or account on the intended projects for automatic project webhook setup`]}),`\n`,_jsxs(_components.li,{children:[`Add required `,_jsx(_components.strong,{children:`Scope`}),`: `,_jsx(_components.code,{children:`api`})]}),`\n`,_jsxs(_components.li,{children:[`Set `,_jsx(_components.strong,{children:`Expiry`}),` according to your organization’s policy and GitLab’s limits`]}),`\n`,_jsx(_components.li,{children:`Click “Create token” and copy the token`}),`\n`]}),_jsx(Card,{title:`GitLab token options and permissions`,icon:`gitlab`,href:`/integrations/gitlab#choose-a-token-and-limit-access`,children:_jsx(_components.p,{children:`Choose a credential that limits access to your approved projects`})})]}),_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Setup GitLab Integration`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Click the “GitLab” tab`}),`\n`,_jsx(_components.li,{children:`Click “Setup GitLab Integration” button`}),`\n`]})}),_jsx(Step,{title:`Configure Integration`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select token type: `,_jsx(_components.strong,{children:`Project`}),`, `,_jsx(_components.strong,{children:`Group`}),`, or `,_jsx(_components.strong,{children:`Personal Access Token`})]}),`\n`,_jsxs(_components.li,{children:[`Enter `,_jsx(_components.strong,{children:`GitLab Domain`}),` (e.g., `,_jsx(_components.code,{children:`gitlab.com`}),`), without a repository path`]}),`\n`,_jsxs(_components.li,{children:[`Paste your `,_jsx(_components.strong,{children:`Access Token`})]}),`\n`,_jsxs(_components.li,{children:[`For Group, enter the full `,_jsx(_components.strong,{children:`Group Name`}),` path (e.g., `,_jsx(_components.code,{children:`team/subgroup`}),`); for Project, enter the full `,_jsx(_components.strong,{children:`Project Path`}),` (e.g., `,_jsx(_components.code,{children:`team/subgroup/service`}),`)`]}),`\n`]})}),_jsx(Step,{title:`Add Repositories`,children:_jsx(_components.p,{children:`After configuration, repositories will appear under “Accessible repositories”. Select which repositories to add to ZeroPath.`})}),_jsx(Step,{title:`Enable and verify MR scanning`,children:_jsxs(_components.p,{children:[`Enable `,_jsx(_components.strong,{children:`PR scanning`}),` in the repository’s scanner settings. With Developer or Maintainer\naccess, enable `,_jsx(_components.strong,{children:`Check status posting`}),` if needed. Resolve any webhook setup message,\nthen open or update a real merge request and confirm its scan starts.`]})})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reporter`}),` is the minimum for full repository scans. Automatic MR scans with Reporter\nalso need a manually configured project webhook, an existing pipeline for the scanned\ncommit, and `,_jsx(_components.strong,{children:`Check status posting`}),` disabled. See\n`,_jsx(_components.a,{href:`/integrations/gitlab#merge-request-pipelines`,children:`GitLab pipeline requirements`}),`.`]})}),_jsx(Heading,{level:`3`,id:`rotate-or-replace-a-gitlab-token`,children:`Rotate or replace a GitLab token`}),_jsxs(_components.p,{children:[`To replace a token, open the connected repository in ZeroPath, go to\n`,_jsx(_components.strong,{children:`Settings`}),`, and select `,_jsx(_components.strong,{children:`Update Token`}),` under `,_jsx(_components.strong,{children:`GitLab Installation Token`}),`. Updating the\nexisting connection applies the replacement to all attached repositories and preserves their history.`]}),_jsxs(_components.p,{children:[`Where policy permits, create a replacement, update ZeroPath, and verify access before revoking\nthe old token. GitLab’s `,_jsx(_components.strong,{children:`Rotate`}),` action invalidates the old token immediately, so update\nZeroPath promptly when using it. See `,_jsx(_components.a,{href:`/integrations/gitlab#replace-or-rotate-a-token`,children:`token replacement`}),`.`]}),_jsxs(_components.p,{children:[`If the GitLab installation was already deleted, create a replacement from `,_jsx(_components.strong,{children:`Add Repositories →\nGitLab`}),` with access to the same projects. ZeroPath preserves the disconnected repositories and\nautomatically reconnects them when the replacement installation syncs the matching GitLab\ninstance and project. Existing scan history, findings, and repository settings are retained.`]}),_jsx(Note,{children:_jsx(_components.p,{children:`A repository remains disconnected if the replacement token cannot access that project or if it\npoints to a different GitLab instance.`})})]}),_jsxs(Tab,{title:`Bitbucket`,id:`bitbucket`,\"data-child-heading-ids\":`[\"option-1%3A-oauth-integration-recommended\",\"option-2%3A-access-token\"]`,children:[_jsx(Heading,{level:`4`,id:`option-1-oauth-integration-recommended`,children:`Option 1: OAuth Integration (Recommended)`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Setup Bitbucket Integration`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Click the “Bitbucket” tab`}),`\n`,_jsx(_components.li,{children:`Click “Setup Bitbucket Integration” button`}),`\n`]})}),_jsx(Step,{title:`Complete OAuth Flow`,children:_jsx(_components.p,{children:`You’ll be redirected to Bitbucket to authorize ZeroPath. This enables full functionality including PR scanning, webhooks, and automated reviews.`})}),_jsx(Step,{title:`Add Repositories`,children:_jsx(_components.p,{children:`After the OAuth callback, repositories will appear under “Accessible repositories” for selection.`})})]}),_jsx(Heading,{level:`3`,id:`option-2-access-token`,children:`Option 2: Access Token`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Create an Access Token`,children:[_jsx(_components.p,{children:`For Bitbucket Cloud, create a workspace access token. For Bitbucket Data Center, create a\nuser HTTP access token to make every project visible to that user available through one\nZeroPath connection, or create a project token to keep the connection scoped to one project.`}),_jsx(_components.p,{children:`Grant the permissions needed for the features you use:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Repository`}),`: Read, Write`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pull Requests`}),`: Read, Write`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Project administration / Webhooks`}),`: required for automatic pull-request webhooks`]}),`\n`]})]}),_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Use Access Token`,children:_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Click the “Bitbucket” tab`}),`\n`,_jsx(_components.li,{children:`Click “Use An Access Token” button`}),`\n`,_jsx(_components.li,{children:`Enter the token and, for Data Center, the instance domain`}),`\n`,_jsxs(_components.li,{children:[`Choose `,_jsx(_components.strong,{children:`All accessible projects`}),` or `,_jsx(_components.strong,{children:`One project`}),`; Cloud workspace tokens continue\nto require their workspace`]}),`\n`]})}),_jsx(Step,{title:`Add Repositories`,children:_jsxs(_components.p,{children:[`Select individual repositories or choose `,_jsx(_components.strong,{children:`Add all accessible Bitbucket repositories`}),`.`]})})]})]}),_jsxs(Tab,{title:`Azure DevOps`,id:`azure-devops`,\"data-child-heading-ids\":`[\"option-1%3A-microsoft-entra-oauth-recommended\",\"option-2%3A-personal-access-token\"]`,children:[_jsx(_components.p,{children:`Connect Azure DevOps Services organizations for repository imports, full scans, pull request\nscans, status checks, PR comments, and patch pull requests.`}),_jsx(Note,{children:_jsx(_components.p,{children:`Azure DevOps support is for Azure DevOps Services cloud organizations. Azure DevOps Server is\nnot included in this setup path.`})}),_jsx(Heading,{level:`4`,id:`option-1-microsoft-entra-oauth-recommended`,children:`Option 1: Microsoft Entra OAuth (Recommended)`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos\u0026tab=azureDevOps`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Setup Azure DevOps`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Azure DevOps`}),` tab, then click `,_jsx(_components.strong,{children:`Setup Azure DevOps`}),`.`]})}),_jsx(Step,{title:`Enter Your Organization URL`,children:_jsxs(_components.p,{children:[`Enter your Azure DevOps Services organization URL, such as\n`,_jsx(_components.code,{children:`https://dev.azure.com/my-organization`}),`.`]})}),_jsx(Step,{title:`Authorize ZeroPath`,children:_jsx(_components.p,{children:`Continue through the Microsoft consent screen. ZeroPath stores encrypted credential material\nand uses it to list repositories, create service hooks, scan pull requests, and open patch\npull requests.`})}),_jsx(Step,{title:`Add Repositories`,children:_jsxs(_components.p,{children:[`After the OAuth callback, repositories appear under `,_jsx(_components.strong,{children:`Accessible repositories`}),`. Select\nrepositories to add, or click `,_jsx(_components.strong,{children:`Add all accessible Azure DevOps repositories`}),`.`]})})]}),_jsx(Heading,{level:`4`,id:`option-2-personal-access-token`,children:`Option 2: Personal Access Token`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create an Azure DevOps PAT`,children:_jsx(_components.p,{children:`In Azure DevOps Services, create a PAT with repository read/write access, pull request\nthread read/write access, status/build access, and service hook management access.`})}),_jsx(Step,{title:`Use the PAT Setup Form`,children:_jsxs(_components.p,{children:[`In the Azure DevOps setup dialog, switch to `,_jsx(_components.strong,{children:`Personal Access Token`}),`, enter your\norganization URL and PAT, then click `,_jsx(_components.strong,{children:`Connect with PAT`}),`.`]})}),_jsx(Step,{title:`Add Repositories`,children:_jsx(_components.p,{children:`Once ZeroPath validates the token, import individual repositories, selected batches, or all\naccessible repositories.`})})]}),_jsx(Card,{title:`Azure DevOps Integration Guide`,icon:`git-branch`,href:`/integrations/azure-devops`,children:_jsx(_components.p,{children:`See the full Azure DevOps setup, scope, and troubleshooting guide.`})})]}),_jsxs(Tab,{title:`Public Git URL`,id:`public-git-url`,children:[_jsx(_components.p,{children:`Scan any publicly accessible Git repository by providing its URL.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Select Public Git URL`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Use a Public Git URL`})]})}),_jsx(Step,{title:`Enter Repository Details`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Enter the public Git repository URL in `,_jsx(_components.strong,{children:`Repository URL`}),` (e.g., `,_jsx(_components.code,{children:`https://github.com/user/repo.git`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Enter the branch to scan in `,_jsx(_components.strong,{children:`Branch`})]}),`\n`]})}),_jsx(Step,{title:`Add and Scan`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add \u0026 Scan`}),` to add the repository and start a scan`]})})]})]}),_jsxs(Tab,{title:`Code Upload`,id:`code-upload`,children:[_jsx(_components.p,{children:`Upload your codebase as a ZIP file for one-time security analysis.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Prepare ZIP Repository`,children:_jsx(_components.p,{children:`Ensure you have a real repository zipped`})}),_jsx(Step,{title:`Navigate to Add Repositories`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://zeropath.com/app/repositories?m=AddRepos`,children:`Add Repositories`}),` in your ZeroPath dashboard`]})}),_jsx(Step,{title:`Upload Repository`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Upload a Repository`})]}),`\n`,_jsx(_components.li,{children:`Name your repository in the UI`}),`\n`,_jsx(_components.li,{children:`Upload the ZIP file (this may take a minute)`}),`\n`]})})]})]}),_jsxs(Tab,{title:`CLI`,id:`cli`,children:[_jsx(_components.p,{children:`Use our command-line tool to upload and scan code from your terminal.`}),_jsx(Card,{title:`CLI Documentation`,icon:`terminal`,href:`/cli/introduction`,children:_jsx(_components.p,{children:`See the complete CLI guide for installation, authentication, and usage instructions`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`review-basic-settings`,children:`Review Basic Settings`}),`\n`,_jsxs(_components.p,{children:[`Open a repository and select `,_jsx(_components.strong,{children:`Settings`}),`. Use `,_jsx(_components.strong,{children:`General`}),` for the default branch, `,_jsx(_components.strong,{children:`Full scans`}),` for scanner modules and confidence, and `,_jsx(_components.strong,{children:`Pull requests`}),` for automatic PR checks. Set up your scan preferences:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Branch Selection`}),`: Choose which branch to monitor and ensure they exist`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`PR Scanning`}),`: Optionally, disable automatic PR Checks (enabled by default)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scanner Settings`}),`: By default, ZeroPath is configured for SAST, SCA, IaC, and Secrets by default, with a low confidence permissiveness setting.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`start-a-scan`,children:`Start a Scan`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Review your configuration settings`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Scan repository`}),` at the top of the repository page, choose the branch, and click `,_jsx(_components.strong,{children:`Start Scan`}),` to begin analysis (or choose `,_jsx(_components.strong,{children:`Start scan`}),` from the sidebar’s `,_jsx(_components.strong,{children:`+`}),` menu, select repositories, and click `,_jsx(_components.strong,{children:`Start scan of selected repositories`}),`)`]}),`\n`,_jsx(_components.li,{children:`Your scan will process in the background`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`monitor-progress`,children:`Monitor Progress`}),`\n`,_jsx(_components.p,{children:`Track your scan status:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scan Status`}),`: View progress at `,_jsx(_components.a,{href:`https://zeropath.com/app/scans`,children:`zeropath.com/app/scans`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Detailed Logs`}),`: On the `,_jsx(_components.a,{href:`/platform/scans`,children:`Scans page`}),`, click a scan’s duration, or open its `,_jsx(_components.strong,{children:`Scan details`}),` panel and click `,_jsx(_components.strong,{children:`Logs / Tracker`}),`, to view scan logs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Notifications`}),`: Configure alerts via `,_jsx(_components.a,{href:`https://zeropath.com/app/settings/integrations`,children:`Slack integration`}),` or `,_jsx(_components.a,{href:`/webhook/introduction`,children:`webhooks`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Estimated Time`}),`: Varies by repository size. First-time full scans take longer while indexing the codebase, but subsequent scans are 10x faster`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`PR scans typically complete in under a minute, while full repository scans may take longer on the first run.`})}),`\n`,_jsx(Heading,{level:`2`,id:`getting-help`,children:`Getting Help`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Documentation`,icon:`book`,href:`https://zeropath.com/docs/api-reference/`,children:_jsx(_components.p,{children:`Explore our comprehensive guides and tutorials`})}),_jsx(Card,{title:`Community`,icon:`users`,href:`https://discord.gg/ZRqDvZ6qjJ`,children:_jsx(_components.p,{children:`Join our Discord community for tips and support`})}),_jsx(Card,{title:`Support`,icon:`headset`,href:`mailto:support@zeropath.com`,children:_jsx(_components.p,{children:`Contact our support team for assistance`})}),_jsx(Card,{title:`Status`,icon:`signal`,href:`https://status.zeropath.com`,children:_jsx(_components.p,{children:`Check platform status and uptime`})})]})]})}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":"Quick Start","description":"Get started with ZeroPath's AI-powered security platform in just a few minutes","href":"/quickstart"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Signup","slug":"signup","depth":2,"children":[]},{"title":"Add Your Repo","slug":"add-your-repo","depth":2,"children":[{"title":"Connection Method","slug":"connection-method","depth":3,"children":[]},{"title":"Rotate or replace a GitLab token","slug":"rotate-or-replace-a-gitlab-token","depth":3,"children":[],"tabId":"gitlab"},{"title":"Option 1: OAuth Integration (Recommended)","slug":"option-1-oauth-integration-recommended","depth":4,"children":[],"tabId":"bitbucket"},{"title":"Option 2: Access Token","slug":"option-2-access-token","depth":3,"children":[],"tabId":"bitbucket"},{"title":"Option 1: Microsoft Entra OAuth (Recommended)","slug":"option-1-microsoft-entra-oauth-recommended","depth":4,"children":[],"tabId":"azure-devops"},{"title":"Option 2: Personal Access Token","slug":"option-2-personal-access-token","depth":4,"children":[],"tabId":"azure-devops"},{"title":"Review Basic Settings","slug":"review-basic-settings","depth":3,"children":[]}]},{"title":"Start a Scan","slug":"start-a-scan","depth":2,"children":[{"title":"Monitor Progress","slug":"monitor-progress","depth":3,"children":[]}]},{"title":"Getting Help","slug":"getting-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"zeropath","siteName":"ZeroPath Documentation","title":"Quick Start - ZeroPath Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/quickstart","matchLevel":0},"pt":{"href":"/pt/quickstart","matchLevel":1}}},"lastModified":"2026-10-22T20:08:48.289Z","originalFileLocation":"quickstart.mdx","locale":"en"},"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=\"Get started with ZeroPath\u0026#x27;s AI-powered security platform in just a few minutes\">\u003cmeta data-mint-head name=\"application-name\" content=\"ZeroPath Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_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=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quick Start - ZeroPath Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get started with ZeroPath\u0026#x27;s AI-powered security platform in just a few minutes\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ZeroPath Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://zeropath.com/docs/quickstart\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zeropath.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Quick+Start\u0026amp;description=Get+started+with+ZeroPath%27s+AI-powered+security+platform+in+just+a+few+minutes\u0026amp;theme=d6b8365df04f7be0e5d1d259\u0026amp;signature=aeb4f26c4eac8780dec463f6707e62864c01dc01788748be4ced507b236ffc2a\">\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=\"Quick Start - ZeroPath Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get started with ZeroPath\u0026#x27;s AI-powered security platform in just a few minutes\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zeropath.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Quick+Start\u0026amp;description=Get+started+with+ZeroPath%27s+AI-powered+security+platform+in+just+a+few+minutes\u0026amp;theme=d6b8365df04f7be0e5d1d259\u0026amp;signature=aeb4f26c4eac8780dec463f6707e62864c01dc01788748be4ced507b236ffc2a\">\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=\"/docs/mintlify-assets/_mintlify/favicons/zeropath/cy-InRTurylVBS7Q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ZeroPath Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://zeropath.com/docs/quickstart\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/quickstart.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://zeropath.com/docs/quickstart\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://zeropath.com/docs/pt/quickstart\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://zeropath.com/docs/quickstart\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://zeropath.com/#organization\",\"name\":\"ZeroPath Documentation\",\"url\":\"https://zeropath.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zeropath/6zbHY4NJRijPMEJo/logo/light.svg?fit=max\u0026auto=format\u0026n=6zbHY4NJRijPMEJo\u0026q=85\u0026s=aace36c86b3bf8423db31fabdbae24fd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://zeropath.com/docs#website\",\"name\":\"ZeroPath Documentation\",\"url\":\"https://zeropath.com/docs\",\"publisher\":{\"@id\":\"https://zeropath.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://zeropath.com/docs/quickstart#webpage\",\"url\":\"https://zeropath.com/docs/quickstart\",\"name\":\"Quick Start\",\"description\":\"Get started with ZeroPath's AI-powered security platform in just a few minutes\",\"dateModified\":\"2026-10-22T20:08:48.289Z\",\"isPartOf\":{\"@id\":\"https://zeropath.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://zeropath.com/docs/quickstart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://zeropath.com/docs/quickstart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://zeropath.com/docs/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quick Start\",\"item\":\"https://zeropath.com/docs/quickstart\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://zeropath.com/docs/quickstart#article\",\"headline\":\"Quick Start\",\"name\":\"Quick Start\",\"description\":\"Get started with ZeroPath's AI-powered security platform in just a few minutes\",\"url\":\"https://zeropath.com/docs/quickstart\",\"mainEntityOfPage\":{\"@id\":\"https://zeropath.com/docs/quickstart#webpage\"},\"dateModified\":\"2026-10-22T20:08:48.289Z\",\"publisher\":{\"@id\":\"https://zeropath.com/#organization\"},\"isPartOf\":{\"@id\":\"https://zeropath.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ZeroPath Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ZeroPath Documentation","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"grid","href":"https://zeropath.com/app"},{"anchor":"Status","icon":"signal","href":"https://status.zeropath.com"}]},"languages":[{"language":"en","tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"Documentation","description":"Auto-fix novel vulnerabilities and reduce false positives at scale with ZeroPath.","mode":"wide","href":""},{"title":"Quick Start","href":"/quickstart"},{"title":"Navigating ZeroPath","description":"Find your way around the dashboard: the sidebar, the Create menu, keyboard shortcuts, the top bar and the Settings menu","href":"/platform/navigation"}]},{"group":"Assets","pages":[{"title":"Repositories","href":"/platform/repositories"},{"title":"Monorepo partitions","href":"/platform/monorepos"}]},{"group":"Findings","pages":[{"title":"Issues","href":"/platform/issues"},{"title":"Scans","href":"/platform/scans"}]},{"group":"Scanning","pages":[{"title":"SAST Overview","href":"/scanning/sast-overview"},{"title":"PR Scanning","href":"/scanning/pr-scanning"},{"title":"Bot Commands","href":"/scanning/bot-commands"},{"title":"Secrets Scanning","href":"/scanning/secrets"},{"title":"IaC Scanning","href":"/scanning/iac"},{"title":"Container Scanning","href":"/scanning/container-scanning"},{"title":"Dynamic Testing (DAST)","href":"/scanning/runtime-validation"},{"title":"Auto-Fix \u0026 Patches","href":"/scanning/auto-fix"},{"title":"Fix Verification","href":"/scanning/fix-verification"}]},{"group":"SCA","pages":[{"title":"SCA Overview","href":"/sca/overview"},{"title":"Supported Ecosystems","href":"/sca/ecosystems"},{"title":"Coverage \u0026 Warnings","href":"/sca/coverage"},{"title":"Reachability Analysis","href":"/sca/reachability"},{"title":"License Compliance","href":"/sca/licenses"},{"title":"AI Inventory (AI-BOM)","href":"/sca/ai-inventory"},{"title":"Auto-remediation \u0026 Alerts","href":"/sca/remediation"},{"title":"Blast Radius","href":"/sca/blast-radius"},{"title":"SCA SBOM Exports","href":"/sca/sbom-exports"}]},{"group":"Platform","pages":[{"group":"Automation","pages":[{"title":"AI AppSec Assistant","sidebarTitle":"Assistant","href":"/platform/ai-assistant"}]},{"group":"Reporting","pages":[{"title":"Reports","href":"/platform/reports"},{"title":"SLAs, SLOs \u0026 SLIs","sidebarTitle":"SLA","href":"/platform/sla"},{"title":"Audit log","href":"/platform/audit-log"},{"title":"Compliance \u0026 GRC","href":"/platform/compliance"}]},{"group":"Settings","pages":[{"title":"Teams \u0026 Permissions","href":"/platform/teams"},{"title":"Repository tags","href":"/platform/repository-tags"},{"title":"Scanner Settings","href":"/platform/scanner-settings"},{"title":"Custom Rules","href":"/platform/custom-rules"},{"title":"Repository Context","href":"/platform/repo-context"},{"title":"Repository Context vs. Custom Rules","href":"/platform/context-vs-custom-rules"},{"title":"Threat Model","href":"/platform/threat-model"}]}]},{"group":"Developer Tools","pages":[{"title":"VS Code Extension","href":"/developer-tools/vscode"},{"title":"MCP Server","href":"/mcp/overview"},{"title":"Remote MCP Server","href":"/mcp/remote"},{"title":"MCP Installation","href":"/mcp/installation"},{"title":"MCP Tools Reference","href":"/mcp/tools"},{"title":"On-Demand Code Scans Beta","href":"/developer-tools/async-code-scans"},{"group":"Coding Agents","pages":[{"title":"Coding Agent Integrations","href":"/developer-tools/coding-agents/overview"},{"title":"Claude Code","href":"/developer-tools/coding-agents/claude-code"},{"title":"OpenAI Codex","href":"/developer-tools/coding-agents/codex"},{"title":"Cursor","href":"/developer-tools/coding-agents/cursor"},{"title":"Configuration","href":"/developer-tools/coding-agents/configuration"}]}]},{"group":"Integrations","pages":[{"title":"GitHub Enterprise Integration","href":"/integrations/github-enterprise-server"},{"title":"GitLab Integration","href":"/integrations/gitlab"},{"title":"Azure DevOps Integration","href":"/integrations/azure-devops"},{"title":"Bitbucket Data Center Integration","href":"/integrations/bitbucket-data-center"},{"title":"Gerrit Integration","href":"/integrations/gerrit"},{"title":"CVS Integration","href":"/integrations/cvs"},{"title":"Private Registries","href":"/integrations/private-registries"},{"title":"Wiz Integration","href":"/integrations/wiz"},{"title":"Exposure Information","href":"/integrations/wiz-exposure"},{"title":"UVM Integration","href":"/integrations/wiz-uvm"},{"title":"Jira Integration","href":"/integrations/jira"},{"title":"Linear Integration","href":"/integrations/linear"},{"title":"Slack Integration","href":"/integrations/slack"},{"title":"Microsoft Teams Integration","href":"/integrations/microsoft-teams"},{"title":"Security Compass / SD Elements","href":"/integrations/security-compass"}]},{"group":"Authentication","pages":[{"title":"Enterprise SSO \u0026 Directory Sync","href":"/authentication/enterprise-sso"},{"title":"Self-Hosted SSO (OIDC)","href":"/authentication/self-hosted-sso"},{"title":"API Tokens","href":"/authentication/api-tokens"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/introduction"}]},{"tab":"Webhooks","pages":[{"title":"Webhooks","href":"/webhook/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},{"language":"pt","pages":[{"title":"pt","href":"/pt/quickstart"}]}]},"basePath":"","title":"Quick Start - ZeroPath Documentation","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-B-WKhCOL.js","lightbox-handle-r17bVUz3.js"]}