1"use strict";(self.webpackChunkKatalon_Docs=self.webpackChunkKatalon_Docs||[]).push([[417],{24919:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"troubleshooting/troubleshooting-common-administrative-issues/private-integration-network-troubleshooting","title":"Private Jira/Git Integration: Network Troubleshooting","description":"This guide explains how to configure secure network connectivity between Katalon True Platform and private Jira or Git instances hosted in a self-managed environment or behind a corporate firewall.","source":"@site/docs/katalon-platform/troubleshooting/troubleshooting-common-administrative-issues/private-integration-network-troubleshooting.md","sourceDirName":"troubleshooting/troubleshooting-common-administrative-issues","slug":"/troubleshooting/troubleshooting-common-administrative-issues/private-integration-network-troubleshooting","permalink":"/katalon-platform/troubleshooting/troubleshooting-common-administrative-issues/private-integration-network-troubleshooting","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1784101584000,"frontMatter":{"title":"Private Jira/Git Integration: Network Troubleshooting"},"sidebar":"katalon-platform","previous":{"title":"Katalon domain and IP whitelist","permalink":"/katalon-platform/troubleshooting/troubleshooting-common-administrative-issues/katalon-domain-and-ip-whitelist"},"next":{"title":"Session termination causes","permalink":"/katalon-platform/troubleshooting/troubleshooting-common-administrative-issues/session-termination-causes"}}');var r=t(74848),s=t(28453);const o={title:"Private Jira/Git Integration: Network Troubleshooting"},l=void 0,a={},c=[{value:"When you need this guide",id:"when-you-need-this-guide",level:2},{value:"What you can do after configuration",id:"what-you-can-do-after-configuration",level:2},{value:"Configure inbound traffic (Katalon \u2192 Jira/Git)",id:"configure-inbound-traffic-katalon--jiragit",level:2},{value:"Option 1: Allowlist Katalon IP addresses",id:"option-1-allowlist-katalon-ip-addresses",level:3},{value:"Option 2: Outbound-only connectivity using Katalon Tunnel",id:"option-2-outbound-only-connectivity-using-katalon-tunnel",level:3},{value:"Configure outbound traffic (Jira/Git \u2192 Katalon)",id:"configure-outbound-traffic-jiragit--katalon",level:2},{value:"Connectivity checks and troubleshooting",id:"connectivity-checks-and-troubleshooting",level:2},{value:"1. Test inbound connectivity (Katalon \u2192 Jira/Git)",id:"1-test-inbound-connectivity-katalon--jiragit",level:3},{value:"2. Test outbound connectivity (Jira/Git \u2192 Katalon)",id:"2-test-outbound-connectivity-jiragit--katalon",level:3},{value:"3. End-to-end validation",id:"3-end-to-end-validation",level:3},{value:"Common connectivity problems",id:"common-connectivity-problems",level:2},{value:"Tunnel connectivity issues (Katalon \u2192 Jira/Git)",id:"tunnel-connectivity-issues-katalon--jiragit",level:3},{value:"Webhooks not received (Jira/Git \u2192 Katalon)",id:"webhooks-not-received-jiragit--katalon",level:3},{value:"FAQs",id:"faqs",level:2}];function d(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["This guide explains how to configure secure network connectivity between ",(0,r.jsx)(n.strong,{children:"Katalon True Platform"})," and ",(0,r.jsx)(n.strong,{children:"private Jira or Git instances"})," hosted in a self-managed environment or behind a corporate firewall."]}),"\n",(0,r.jsx)(n.p,{children:"Use this guide together with the functional setup instructions in the Jira and Git integration documents:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Jira integration"}),": ",(0,r.jsx)(n.a,{href:"/katalon-platform/integrations/alm-and-test-management/jira-integration",children:"Jira
1integration guide"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"GitHub integration"}),": ",(0,r.jsx)(n.a,{href:"/katalon-platform/integrations/repository/github-integration",children:"GitHub integration guide"})]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"when-you-need-this-guide",children:"When you need this guide"}),"\n",(0,r.jsx)(n.p,{children:"Follow this guide if any of the following apply:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Your Jira instance or Git repository is hosted in a ",(0,r.jsx)(n.strong,{children:"self-managed environment"})," or a ",(0,r.jsx)(n.strong,{children:"private VPC"})]}),"\n",(0,r.jsxs)(n.li,{children:["Access to Jira or Git is restricted by a ",(0,r.jsx)(n.strong,{children:"corporate firewall, VPN, or proxy"})]}),"\n",(0,r.jsxs)(n.li,{children:["You want to synchronize:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Jira issues, defects, requirements, releases, or sprints"}),"\n",(0,r.jsx)(n.li,{children:"Git commits, pull requests, branches, or tags"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["To enable these use cases, ",(0,r.jsx)(n.strong,{children:"Katalon True Platform and your private Jira/Git instances must communicate securely over HTTPS (port 443)"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["Your organization must choose ",(0,r.jsx)(n.strong,{children:"one of the following connectivity approaches"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Inbound access"}),": Allow traffic from Katalon IP addresses through your firewall"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Outbound-only access"}),": Use ",(0,r.jsx)(n.strong,{children:"Katalon Tunnel"})," to avoid exposing internal systems to the internet"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"The table below summarizes the required traffic direction and supported mechanisms."}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Source \u2192 Destination"}),(0,r.jsx)(n.th,{children:"Recommended approach"}),(0,r.jsx)(n.th,{children:"Purpose"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Katalon \u2192 Internal Jira/Git"}),(0,r.jsx)(n.td,{children:"Katalon Tunnel or IP allowlisting"}),(0,r.jsx)(n.td,{children:"Query issues, create/update defects, releases, and sprints; fetch Git commits; update test metadata"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Internal Jira/Git \u2192 Katalon"}),(0,r.jsx)(n.td,{children:"Domain allowlisting"}),(0,r.jsx)(n.td,{children:"Send webhooks and API callbacks from Jira/Git to Katalon True Platform"})]})]})]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"what-you-can-do-after-configuration",children:"What you can do after configuration"}),"\n",(0,r.jsx)(n.p,{children:"After completing the network configuration, you can:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Link Katalon test cases and defects to Jira issues"}),"\n",(0,r.jsx)(n.li,{children:"Associate test runs with Jira sprints or releases"}),"\n",(0,r.jsx)(n.li,{children:"Sync Jira requirements, releases, and sprints into Katalon True Platform"}),"\n",(0,r.jsx)(n.li,{children:"Connect Katalon True Platform to private Git repositories"}),"\n",(0,r.jsx)(n.li,{children:"Sync Git commits and pull requests with Katalon True Platform"}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"configure-inbound-traffic-katalon--jiragit",children:"Configure inbound traffic (Katalon \u2192 Jira/Git)"}),"\n",(0,r.jsx)(n.p,{children:"Inbound traffic allows Katalon services to access your internal Jira or Git instances over HTTPS."}),"\n",(0,r.jsx)(n.h3,{id:"option-1-allowlist-katalon-ip-addresses",children:"Option 1: Allowlist Katalon IP addresses"}),"\n",(0,r.jsx)(n.p,{children:"Configure your firewall to allow HTTPS (TCP 443) access from Katalon True Platform servers to your Jira or Git hosts."}),"\n",(0,r.jsx)(n.admonition,{title:"Recommendations",type:"info",children:(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Limit access to only the required Jira/Git hosts and ports"}),"\n",(0,r.jsx)(n.li,{children:"Ensure TLS/SSL (HTTPS) is enabled on Jira and Git"}),"\n",(0,r.jsx)(n.li,{children:"Coordinate IP reviews with Katalon if your security team requires periodic validation"}),"\n"]})}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Action"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Protocol"}),(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Source IP"}),(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Destination port"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"ALLOW"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"54.146.187.152"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"443 (HTTPS)"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"ALLOW"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"18.204.240.9"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"443 (HTTPS)"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"ALLOW"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"35.174.93.205"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"443 (HTTPS)"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"ALLOW"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"52.45.203.41"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"443 (HTTPS)"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"ALLOW"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"52.203.34.201"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"443 (HTTPS)"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"ALLOW"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"35.172.81.5"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:"443 (HTTPS)"})]})]})]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"option-2-outbound-only-connectivity-using-katalon-tunnel",children:"Option 2: Outbound-only connectivity using Katalon Tunnel"}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsx)(n.p,{children:"Use this option if you cannot or do not want to open inbound firewall rules to your private network."})}),"\n",(0,r.jsx)(n.p,{children:"With Katalon Tunnel, all traffic from Katalon True Platform to Jira/Git flows through a secure outbound HTTPS connection."}),"\n",(0,r.jsx)(n.p,{children:"Steps:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Install the ",(0,r.jsx)(n.strong,{children:"Katalon Tunnel agent"})," on an internal machine that can access Jira and Git"]}),"\n",(0,r.jsx)(n.li,{children:"Authenticate the tunnel using a token generated in Katalon True Platform"}),"\n",(0,r.jsx)(n.li,{children:"Configure the Jira and Git integrations in Katalon True Platform to use this tunnel"}),"\n",(0,r.jsx)(n.li,{children:"All Katalon \u2192 Jira/Git traffic is routed through the tunnel c
1onnection"}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"configure-outbound-traffic-jiragit--katalon",children:"Configure outbound traffic (Jira/Git \u2192 Katalon)"}),"\n",(0,r.jsxs)(n.p,{children:["Outbound traffic enables Jira and Git to send ",(0,r.jsx)(n.strong,{children:"webhooks and API callbacks"})," to Katalon True Platform."]}),"\n",(0,r.jsx)(n.p,{children:"Allow outbound HTTPS (TCP 443) from Jira and Git to the following domains:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Protocol"}),(0,r.jsx)(n.th,{style:{textAlign:"center"},children:"Port"}),(0,r.jsx)(n.th,{style:{textAlign:"left"},children:"Destination domain"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"443"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.code,{children:"katalon-api.katalon.com"})}),(0,r.jsx)(n.td,{children:"Katalon API services"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"443"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.code,{children:"api.katalon.com"})}),(0,r.jsx)(n.td,{children:"Katalon API services"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"443"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.code,{children:"<your-subdomain>.katalon.io"})}),(0,r.jsx)(n.td,{children:"Your Katalon True Platform organization"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"443"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.code,{children:"testops.katalon.io"})}),(0,r.jsx)(n.td,{children:"Katalon True Platform web application"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"TCP"}),(0,r.jsx)(n.td,{style:{textAlign:"center"},children:"443"}),(0,r.jsx)(n.td,{style:{textAlign:"left"},children:(0,r.jsx)(n.code,{children:"platform.katalon.com"})}),(0,r.jsx)(n.td,{children:"Katalon Platform services"})]})]})]}),"\n",(0,r.jsx)(n.p,{children:"If your environment uses an outbound proxy, ensure these domains are reachable through that proxy."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"connectivity-checks-and-troubleshooting",children:"Connectivity checks and troubleshooting"}),"\n",(0,r.jsx)(n.p,{children:"After configuring firewall rules or tunnel settings, use the steps below to verify connectivity and resolve common issues."}),"\n",(0,r.jsx)(n.h3,{id:"1-test-inbound-connectivity-katalon--jiragit",children:"1. Test inbound connectivity (Katalon \u2192 Jira/Git)"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["In Katalon True Platform, open the Jira or Git integration page and click ",(0,r.jsx)(n.strong,{children:"Test Connection"})]}),"\n",(0,r.jsxs)(n.li,{children:["If the test fails:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Review firewall rules or tunnel status"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["After a successful test:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Confirm Jira boards and issues are visible"}),"\n",(0,r.jsx)(n.li,{children:"Confirm Git repositories are accessible"}),"\n",(0,r.jsx)(n.li,{children:"Verify Katalon True Platform can create Jira defects and read/write Git metadata"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"2-test-outbound-connectivity-jiragit--katalon",children:"2. Test outbound connectivity (Jira/Git \u2192 Katalon)"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"In Jira, create or update a requirement, release, or sprint"}),"\n",(0,r.jsx)(n.li,{children:"In Git, push a commit or create a pull request"}),"\n",(0,r.jsxs)(n.li,{children:["Verify that Katalon True Platform receives the webhook events in the ",(0,r.jsx)(n.strong,{children:"Tests"})," and ",(0,r.jsx)(n.strong,{children:"Plans"})," modules"]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"3-end-to-end-validation",children:"3. End-to-end validation"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"For Jira"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Sync releases, sprints, and requirements into Katalon True Platform"}),"\n",(0,r.jsx)(n.li,{children:"Link a test case to a requirement and execute a test run"}),"\n",(0,r.jsx)(n.li,{children:"Link the test run to a Jira sprint or release"}),"\n",(0,r.jsx)(n.li,{children:"Create or link a defect and confirm data stays in sync"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"For Git"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Connect a G
1it repository to Katalon True Platform"}),"\n",(0,r.jsx)(n.li,{children:"Push a commit that updates test files or metadata"}),"\n",(0,r.jsx)(n.li,{children:"Execute test suites and confirm executions are linked to the correct commits"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"If any validation step fails, continue with the troubleshooting checks below."}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"common-connectivity-problems",children:"Common connectivity problems"}),"\n",(0,r.jsx)(n.h3,{id:"tunnel-connectivity-issues-katalon--jiragit",children:"Tunnel connectivity issues (Katalon \u2192 Jira/Git)"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Ensure the tunnel host can reach Jira/Git over HTTPS (port 443)"}),"\n",(0,r.jsx)(n.li,{children:"Verify outbound firewall or proxy rules"}),"\n",(0,r.jsx)(n.li,{children:"Restart the tunnel client and confirm the token is valid"}),"\n",(0,r.jsx)(n.li,{children:"Review tunnel logs for authentication, DNS, or timeout errors"}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h3,{id:"webhooks-not-received-jiragit--katalon",children:"Webhooks not received (Jira/Git \u2192 Katalon)"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Confirm outbound HTTPS access to the required Katalon domains"}),"\n",(0,r.jsx)(n.li,{children:"Verify webhook URLs in Jira and Git are correct"}),"\n",(0,r.jsx)(n.li,{children:"Check firewall or proxy logs for blocked requests"}),"\n",(0,r.jsx)(n.li,{children:"Re-trigger webhook events and confirm they appear in Katalon True Platform"}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsx)(n.h2,{id:"faqs",children:"FAQs"}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"1. Do I need to whitelist Katalon IP addresses?"}),(0,r.jsx)(n.br,{}),"\n","Only if you choose IP allowlisting for inbound traffic. If you use Katalon Tunnel, IP allowlisting is not required."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"2. Does Katalon Tunnel require inbound firewall rules?"}),(0,r.jsx)(n.br,{}),"\n","No. The tunnel uses an outbound-only HTTPS connection on port 443."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"3. Can one tunnel be used for both Jira and Git?"}),(0,r.jsx)(n.br,{}),"\n","Yes. The tunnel host must be able to access both systems."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"4. Is VPN supported?"}),(0,r.jsx)(n.br,{}),"\n","Yes. The tunnel works over VPN as long as outbound HTTPS traffic is allowed."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"5. What happens if the tunnel goes offline?"}),(0,r.jsx)(n.br,{}),"\n","Synchronization pauses temporarily. Katalon True Platform resumes automatically once the tunnel reconnects."]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"6. Are domain allowlists required for Jira/Git \u2192 Katalon?"}),(0,r.jsx)(n.br,{}),"\n","Yes. Jira and Git must be able to reach the Katalon domains listed in the outbound traffic section."]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.