PageSourceSearch

https://www.halborn.com/_next/static/chunks/3el98k3zb_7vi.js?dpl=dpl_3rSiAHR85E7toowkridMuWHJRYaN

js halborn.com collected 2026-09-24 08:37:14 UTC 36,139 bytes, 4 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0ca40-0207-7e93-9b57-ce267c6df052")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,849882,e=>{"use strict";let t=Number(e.i(586003).default.env.MAINFRAME_SLOW_THRESHOLD_MS||3e3),r=[];async function i({endpoint:e="",method:n="GET",duration_ms:o=0,status_code:s=0,success:l=!0,isServer:E=!0,error:c,pagePath:d="",distinctId:u=""}){let _=function({endpoint:e="",method:r="GET",duration_ms:i=0,status_code:a=0,success:n=!0,isServer:o=!0,error:s,pagePath:l=""}){let E=function({error:e,duration_ms:t=0}){return e?.name==="AbortError"||e?.name==="TimeoutError"||t>=9e4}({error:s,duration_ms:i}),c=i>t,d=n&&!c&&!E;return!function({success:e=!0,is_slow:t=!1,is_timeout:r=!1}){return!e||!!t||!!r||.2>Math.random()}({success:n,is_slow:c,is_timeout:E})?null:{endpoint:e,method:r.toUpperCase(),duration_ms:i,status_code:a,success:n,is_server:o,is_slow:c,is_timeout:E,is_sampled:d,...s&&{error_message:function(e=""){if(!e)return;let t="string"==typeof e?e:String(e);return t.length>200?t.slice(0,200):t}(s.message||s)},...!o&&l&&{page_path:l}}}({endpoint:e,method:n,duration_ms:o,status_code:s,success:l,isServer:E,error:c,pagePath:d});_&&(r.push({..._,distinct_id:u||"client-anonymous",timestamp:new Date().toISOString()}),(_.is_timeout||!_.success)&&a())}function a(){if(0===r.length)return;let e=[...r];r=[];let t=JSON.stringify(e);"u">typeof navigator&&navigator.sendBeacon&&navigator.sendBeacon("/api/portal/api-metrics",new Blob([t],{type:"application/json"}))||fetch("/api/portal/api-metrics",{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0}).catch(e=>{console.error("[api-metrics] Flush failed:",e)})}e.s(["flushClientMetrics",0,a,"reportMainframeMetrics",0,i])},807529,e=>{"use strict";let t=null,r=!1,i="debugger-proxy-enabled";e.s(["getDebugTabId",0,function(){return t||(t=crypto.randomUUID()),t},"isDebugProxyEnabled",0,function(){if(!r)return!1;try{let e=localStorage.getItem(i);if(null===e)return!0;return!0===JSON.parse(e)}catch{return!0}},"setDebugAdminStatus",0,function(e){r=e},"setDebugProxyEnabled",0,function(e){localStorage.setItem(i,JSON.stringify(e))}])},282617,e=>{"use strict";var t=e.i(443911),r=e.i(150050),i=e.i(614419),a=e.i(807529),n=e.i(849882);let o="\x1b[0m";function s({method:e,fullUrl:t,status:r,durationMs:a,error:n}){if(!(0,i.shouldLog)())return;let l=e.toUpperCase(),E=t.replace(/^https?:\/\//,""),c=`${(a/1e3).toFixed(1)}s`;if(n||r&&r>=400){let e=r?`${r} `:"",t=n?` (${n})`:"";console.error(`\x1b[33m ${l} ${E} ${e}in ${c}${t}${o}`)}else{let e=r?`\x1b[32m${r}${o} `:"",t=`\x1b[90min ${c}${o}`;console.log(` ${l} ${E} ${e}${t}`)}}async function l({method:e="get",headers:i={},accessToken:o,url:E="",body:c="",queryParams:d={},clientIdHeader:u="",options:_={},ignoreError:I=!1}){let R,A,g=Date.now();try{let l={method:e,headers:i,signal:AbortSignal.timeout(9e4),..._};("post"===e||"put"===e)&&(l.headers.Accept="application/json",l.headers["Content-Type"]="application/json",l.body=c),o&&(l.headers.authorization=`Bearer ${o}`),u&&(l.headers["X-SSC-Client-ID"]=u);let m=new URLSearchParams(d),T=m.toString()?`?${m.toString()}`:"",p=o&&(0,a.isDebugProxyEnabled)(),h=`${p?"/api/debug-proxy":"https://mainframe.halborn.com"}${E}${T}`;A=`https://mainframe.halborn.com${E}${T}`;{let e=(0,a.getDebugTabId)();e&&(l.headers["X-Debug-Tab-Id"]=e)}let N=await fetch(h,l);if(R=N.status,"arraybuffer"===_.responseType){if(!N.ok)throw(0,r.captureError)(Error(N.error||N.statusText),{origin:"server",tags:{source:"mainframe",type:"arraybuffer_error",url:E}}),Error(N.statusText);let i=await N.arrayBuffer(),a=Date.now()-g;s({method:e,fullUrl:A,status:R,durationMs:a});try{(0,n.reportMainframeMetrics)({endpoint:E,method:e,duration_ms:a,status_code:R,success:!0,isServer:!1,pagePath:window.location.pathname})}catch{}return{data:t.Buffer.from(i),_metadata:{id:`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,timestamp:Date.now(),request:{method:e.toUpperCase(),url:h,path:E},response:{status:N.status,statusText:N.statusText,data:"[arraybuffer]"},duration:a,dataSource:"mainframe",origin:"proxy"}}}let C={};try{C=await N.json()}catch(e){}if(!I&&!N.ok){let e=C.error?C.error.message||C.error:N.statusText;C.error&&(0,r.captureError)(Error(e),{origin:"server",tags:{source:"mainframe",type:"response_error",url:E}});let t=Error(e);throw t.status=N.status,t}C.data&&Object.isExtensible(C?.data)&&u&&(C.data.isGodMode=!!u),s({method:e,fullUrl:A,status:R,durationMs:Date.now()-g});try{(0,n.reportMainframeMetrics)({endpoint:E,method:e,duration_ms:Date.now()-g,
1status_code:R,success:!0,isServer:!1,pagePath:window.location.pathname})}catch{}return C}catch(i){let t=Date.now()-g;s({method:e,fullUrl:A,status:R,durationMs:t,error:i?.message||i?.toString()});try{(0,n.reportMainframeMetrics)({endpoint:E,method:e,duration_ms:t,status_code:R||0,success:!1,isServer:!1,error:i,pagePath:window.location.pathname})}catch(e){}if(i.message?.startsWith("user can not be invited to client"))return{success:!1,message:"User has already been invited to the SSC."};throw(0,r.captureError)(i,{origin:"server",tags:{source:"mainframe",method:e.toUpperCase(),url:E}}),i}}async function E({accessToken:e}){try{return await l({accessToken:e,url:"/auth/users/me"})}catch(e){throw(0,i.secureError)(e),e}}async function c({accessToken:e,id:t,data:r}){try{return await l({accessToken:e,method:"put",url:`/auth/users/${t}`,body:JSON.stringify(r)})}catch(e){throw(0,i.secureError)(e),e}}async function d({accessToken:e,clientId:t}){return(await l({accessToken:e,url:`/client/client-feature-flag/${t}/features`})).data}async function u({accessToken:e,featureFlagId:t,clientId:r,featureFlagEnabled:i}){return(await l({accessToken:e,method:"put",url:`/client/client-feature-flag/feature/${t}`,body:JSON.stringify({clientId:r,enabled:i})})).data}async function _({email:e,callbackUrl:t}){try{let r={};return t&&(r["X-Callback-URL"]=t),await l({method:"post",url:"/auth/email-login",body:JSON.stringify({email:e}),headers:r})}catch(e){throw(0,i.secureLog)({...e}),(0,i.secureError)({error:e.toString()}),e}}async function I({email:e,otpCode:t,callbackUrl:r}){try{let i={};return r&&(i["X-Callback-URL"]=r),await l({method:"post",url:"/auth/email-login/otp",body:JSON.stringify({email:e,otpCode:t}),headers:i})}catch(e){throw(0,i.secureLog)({...e}),(0,i.secureError)({error:e.toString()}),e}}async function R({code:e,callbackUrl:t}){try{let r={};return t&&(r["X-Callback-URL"]=t),await l({method:"get",url:`/auth/email-login/callback?code=${e}`,headers:r})}catch(e){throw(0,i.secureLog)({...e}),(0,i.secureError)({error:e.toString()}),e}}async function A({code:e,state:t,callbackUrl:r=""}){try{let i={};return r&&(i["X-Callback-URL"]=r),await l({url:`/auth/social-login?code=${e}&state=${t}`,headers:i})}catch(e){throw(0,i.secureError)(e),e}}async function g({accessToken:e,provider:t,state:r}){try{return await l({method:"post",url:"/auth/social-login/linking",accessToken:e,body:JSON.stringify({provider:t,state:r})})}catch(e){return(0,i.secureError)(e),{}}}async function m({accessToken:e,provider:t,userId:r}){try{return await l({method:"delete",url:`/auth/social-login/${t}/${r}`,accessToken:e})}catch(e){throw(0,i.secureError)(e),e}}async function T({accessToken:e,salesForceAccountId:t,options:r={}}){try{let i;return t&&(i=await v({token:e,salesForceAccountId:t})),(await l({accessToken:e,url:"/client/clients/my",clientIdHeader:i,options:r})).data}catch(e){return{error:e?.message||e?.toString()}}}async function p({product:e,user:t,data:r,accessToken:i,salesForceAccountId:a}){try{let n;a&&(n=await v({token:i,salesForceAccountId:a}));let o=Object.entries(r).map(([e,t])=>({questionId:e,answer:t}));return await l({accessToken:i,method:"post",clientIdHeader:n,url:"/client/engagements",body:JSON.stringify({productId:e.id,name:`${e.name} - ${t.firstName} ${t.lastName}`,qas:o})})}catch(e){throw e}}async function h({accessToken:e,salesForceAccountId:t,options:r}){try{let i;return t&&(i=await v({token:e,salesForceAccountId:t})),(await l({accessToken:e,url:"/auth/users",clientIdHeader:i,options:r})).data||[]}catch(e){}}async function N({project:e,emails:t,accessToken:r,salesForceAccountId:i}){try{let e;return i&&(e=await v({token:r,salesForceAccountId:i})),await l({accessToken:r,method:"post",url:"/auth/users/invitations",clientIdHeader:e,body:JSON.stringify({userEmails:t})})}catch(e){throw e}}async function C({collaboratorId:e,collaboratorToken:t,accessToken:r,salesForceAccountId:i}){try{let a;return i&&(a=await v({token:r,salesForceAccountId:i})),await l({accessToken:r,method:"delete",clientIdHeader:a,url:`/auth/users/${e||t}`})}catch(e){throw e}}async function S({accessToken:e,salesForceAccountId:t,options:r}){try{let i;return t&&(i=await v({token:e,salesForceAccountId:t})),(await l({accessToken:e,url:"/client/engagements/my",clientIdHeader:i,options:r})).data}catch(e){}}async function f({slug:e,accessToken:t,salesForceAccountId:r,options:i}){try{let a;return r&&(a=await v({token:t,salesForceAccountId:r})),(await l({accessToken:t,url:`/client/engagements/slug/${e}`,clientIdHeader:a,options:i})).data}catch(e){}}async function y({slug:e,accessToken:t,salesForceAccountId:r,options:i={},ignoreError:a=!1}){try{let n;return r&&(n=await v({token:t,salesForceAccountId:r})),(await l({accessToken:t,url:`/client/engagements/slug/${e}`,clientIdHeader:n,options:i,ignoreError:a})).data}catch(e){}}async function w({engagementId:e,accessToken:t,salesForceAccountId:r,options:i={}}){try{let a;return r&&(a=await v({token:t,salesForceAccountId:r})),(await l({accessToken:t,url:`/client/engagements/${e}/report/sources`,clientIdHeader:a,options:i})).data}catch(e){}}async function D({engagementId:e,accessToken:t,salesForceAccountId:r,options:i={}}){try{let a;return r&&(a=await v({token:t,salesForceAccountId:r})),(await l({accessToken:t,url:`/client/engagements/${e}/report/test-cases`,clientIdHeader:a,options:i})).data}catch(e){}}async function b({engagementId:e,accessToken:t,salesForceAccountId:r,options:i={}}){try{let a;return r&&(a=await v({token:t,salesForceAccountId:r})),(await l({accessToken:t,url:`/client/engagements/${e}/report/findings?excludeProfiles=false`,clientIdHeader:a,options:i})).data}catch(e){}}let O=new Map;async function v({token:e,salesForceAccountId:t}){try{let r=O.get(t);if(r&&Date.now()-r.timestamp<3e5)return r.id;let i=await l({url:`/client/clients/${t}`,accessToken:e}),a=i?.data?.id;return a&&O.set(t,{id:a,timestamp:Date.now()}),a}catch(e){}}async function L({id:e,accessToken:t,salesForceAccountId:r}){try{let i;return r&&(i=await v({token:t,salesForceAccountId:r})),(await l({accessToken:t,url:`/client/engagements/${e}/report/test-plan/client-acknowledgement`,method:"post",clientIdHeader:i})).data}catch(e){throw e}}async function M({engagementId:e,accessToken:t,salesForceAccountId:r,options:i,body:a=""}){try{let n;return r&&(n=await v({token:t,salesForceAccountId:r})),(await l({method:"post",accessToken:t,url:`/client/engagements/${e}/report/publish`,clientIdHeader:n,options:i,body:JSON.stringify(a)})).data}catch(e){}}async function V({engagementId:e,findingId:t,accessToken:r,salesForceAccountId:i,remediationData:a,options:n}){try{let o;return i&&(o=await v({token:r,salesForceAccountId:i})),await l({method:"post",accessToken:r,url:`/client/engagements/${e}/findings/${t}/remediation`,clientIdHeader:o,options:n,body:JSON.stringify(a)})}catch(e){throw e}}async function G({accessToken:e}){try{return await l({method:"post",accessToken:e,url:"/integration/github/state"})}catch(e){throw e}}async function P({accessToken:e,url:t,salesForceAccountId:r,errorContext:i,method:a="get",queryParams:n={}}){try{let i;return r&&(i=await v({token:e,salesForceAccountId:r})),await l({method:a,accessToken:e,url:t,clientIdHeader:i,queryParams:n})}catch(e){throw e}}async function k({accessToken:e,salesForceAccountId:t}){return await P({accessToken:e,url:"/client/githubs/installation",salesForceAccountId:t,errorContext:"requesting GitHub app installation"})}async function W({accessToken:e,salesForceAccountId:t}){return await P({accessToken:e,url:"/client/githubs/repositories",salesForceAccountId:t,errorContext:"fetching GitHub repositories"})}async function F({githubRepoId:e,engagementId:t,accessToken:r,salesForceAccountId:i}){return await P({method:"post",accessToken:r,url:`/client/githubs/repositories/${e}/link-engagement/${t}`,salesForceAccountId:i,errorContext:"linking GitHub repository to engagement"})}async function x({githubRepoId:e,engagementId:t,accessToken:r,salesForceAccountId:i}){return await P({method:"delete",accessToken:r,url:`/client/githubs/repositories/${e}/link-engagement/${t}`,salesForceAccountId:i,errorContext:"unlinking GitHub repository from engagement"})}async function H({code:e,installationId:t,setupAction:r,state:i,accessToken:a,salesForceAccountId:n}
1){return await P({method:"get",accessToken:a,url:"/integration/github/auth/callback",salesForceAccountId:n,errorContext:"handling GitHub installation callback",queryParams:{code:e,installation_id:t,setup_action:r,state:i}})}async function U({accessToken:e,salesForceAccountId:t}){return await P({accessToken:e,url:"/integration/github/pending-request",salesForceAccountId:t,errorContext:"checking GitHub pending request"})}async function K({sfOpportunityProductId:e,accessToken:t}){return(await l({method:"post",accessToken:t,url:"/client/external-token/csat-link/internal",body:JSON.stringify({sfOpportunityProductId:e})})).data}e.s(["addCollaborators",0,N,"createCsatLink",0,K,"fetchGithubRepositories",0,W,"getAccessTokenFromEmailLoginCode",0,R,"getClient",0,T,"getClientFeatureFlags",0,d,"getClientIdBySalesForceAccountId",0,v,"getCollaborators",0,h,"getEngagementDetailsBySlug",0,f,"getEngagementFindings",0,b,"getEngagementHeaderBySlug",0,y,"getEngagementSources",0,w,"getEngagementTestCases",0,D,"getGitHubPendingRequest",0,U,"getUser",0,E,"getUserEngagements",0,S,"handleGitHubInstallationCallback",0,H,"linkGithubRepositoryToEngagement",0,F,"mainframeRequest",0,l,"publishNexusReport",0,M,"removeCollaborator",0,C,"requestGitHubAppInstallation",0,k,"requestGithubState",0,G,"requestOTPCode",0,_,"setTestPlanClientApproval",0,L,"socialLogin",0,A,"socialLoginLink",0,g,"socialLoginUnlink",0,m,"submitFindingClientRemediation",0,V,"submitNewEngagement",0,p,"unlinkGithubRepositoryFromEngagement",0,x,"updateClientFeatureFlag",0,u,"updateUser",0,c,"verifyOTPCode",0,I])},518597,e=>{"use strict";var t=e.i(586003),r=e.i(660747),i=e.i(21160);function a({className:e="",children:t=null}){return(0,r.jsx)("div",{className:(0,i.cn)("rounded-full h-16 w-16 flex items-center justify-center",e),children:t})}function n(){return(0,r.jsx)("div",{className:"animate-spin rounded-full h-16 w-16 border-t-2 border-b-2 border-hAccent"})}var o=e.i(695510);let s=t.default.env.SITE_URL||"https://www.halborn.com",l=t.default.env.SUPPORT_EMAIL||"[email protected]";t.default.env.CAROUSEL_CLIENTS_IDS?.split(",").map(Number),t.default.env.BLOG_YOUTUBE_PLAYLIST_IDS&&t.default.env.BLOG_YOUTUBE_PLAYLIST_IDS.split(","),t.default.env.YOUTUBE_CHANNEL_ID;let E={critical:{value:5,title:"Critical",textColor:"lightBlue",bgColor:"lightBlue",icon:({className:e})=>(0,r.jsx)("svg",{className:(0,o.twMerge)("",e),width:"8",height:"8",viewBox:"0 0 8 8",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.180182 7.81982C0.0648117 7.70441 0 7.54791 0 7.38473C0 7.22154 0.0648117 7.06504 0.180182 6.94964L3.25721 3.87261C3.37261 3.75724 3.52911 3.69243 3.6923 3.69243C3.85548 3.69243 4.01198 3.75724 4.12739 3.87261L7.20441 6.94964C7.31651 7.0657 7.37854 7.22115 7.37714 7.38251C7.37574 7.54387 7.31102 7.69822 7.19692 7.81232C7.08282 7.92642 6.92846 7.99114 6.76711 7.99255C6.60575 7.99395 6.4503 7.93192 6.33423 7.81982L3.6923 5.17788L1.05036 7.81982C0.934959 7.93519 0.778457 8 0.615273 8C0.45209 8 0.295588 7.93519 0.180182 7.81982ZM0.180182 4.12739C0.0648117 4.01198 0 3.85548 0 3.6923C0 3.52911 0.0648117 3.37261 0.180182 3.25721L3.25721 0.180182C3.37261 0.0648115 3.52911 0 3.6923 0C3.85548 0 4.01198 0.0648115 4.12739 0.180182L7.20441 3.25721C7.31651 3.37327 7.37854 3.52873 7.37714 3.69008C7.37574 3.85144 7.31102 4.00579 7.19692 4.11989C7.08282 4.23399 6.92846 4.29871 6.76711 4.30012C6.60575 4.30152 6.4503 4.23949 6.33423 4.12739L3.6923 1.48546L1.05036 4.12739C0.934959 4.24276 0.778457 4.30757 0.615273 4.30757C0.45209 4.30757 0.295588 4.24276 0.180182 4.12739Z"})})},high:{value:4,title:"High",textColor:"salmon",bgColor:"salmon",icon:({className:e})=>(0,r.jsx)("svg",{className:(0,o.twMerge)("",e),width:"8",height:"5",viewBox:"0 0 8 5",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.179971 4.12646C0.0646 4.01105 -0.000211278 3.85455 -0.000211293 3.69137C-0.000211307 3.52818 0.0645999 3.37168 0.179971 3.25628L3.25699 0.179253C3.3724 0.0638817 3.5289 -0.000929973 3.69209 -0.000929987C3.85527 -0.000930001 4.01177 0.0638817 4.12718 0.179252L7.2042 3.25628C7.3163 3.37234 7.37833 3.5278 7.37693 3.68915C7.37553 3.85051 7.31081 4.00486 7.1967 4.11896C7.0826 4.23306 6.92825 4.29778 6.7669 4.29919C6.60554 4.3
10059 6.45009 4.23856 6.33402 4.12646L3.69209 1.48453L1.05015 4.12646C0.934748 4.24183 0.778245 4.30664 0.615062 4.30664C0.451879 4.30664 0.295376 4.24183 0.179971 4.12646Z"})})},medium:{value:3,title:"Medium",textColor:"primary",bgColor:"primary",icon:({className:e})=>(0,r.jsx)("svg",{className:(0,o.twMerge)("",e),width:"8",height:"5",viewBox:"0 0 8 5",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 0.833784C0 0.693977 0.0555381 0.559896 0.154397 0.461037C0.253255 0.362179 0.387336 0.306641 0.527143 0.306641H6.85286C6.99266 0.306641 7.12675 0.362179 7.2256 0.461037C7.32446 0.559896 7.38 0.693977 7.38 0.833784C7.38 0.97359 7.32446 1.10767 7.2256 1.20653C7.12675 1.30539 6.99266 1.36093 6.85286 1.36093H0.527143C0.387336 1.36093 0.253255 1.30539 0.154397 1.20653C0.0555381 1.10767 0 0.97359 0 0.833784ZM0 3.99664C0 3.85683 0.0555381 3.72275 0.154397 3.62389C0.253255 3.52504 0.387336 3.4695 0.527143 3.4695H6.85286C6.99266 3.4695 7.12675 3.52504 7.2256 3.62389C7.32446 3.72275 7.38 3.85683 7.38 3.99664C7.38 4.13645 7.32446 4.27053 7.2256 4.36939C7.12675 4.46825 6.99266 4.52378 6.85286 4.52378H0.527143C0.387336 4.52378 0.253255 4.46825 0.154397 4.36939C0.0555381 4.27053 0 4.13645 0 3.99664Z"})}),hasBorder:!0},low:{value:2,title:"Low",textColor:"green",bgColor:"green",icon:({className:e})=>(0,r.jsx)("svg",{className:(0,o.twMerge)("",e),width:"8",height:"5",viewBox:"0 0 8 5",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.19698 0.705573C7.31235 0.820978 7.37716 0.977481 7.37716 1.14066C7.37716 1.30385 7.31235 1.46035 7.19698 1.57576L4.11996 4.65278C4.00455 4.76815 3.84805 4.83296 3.68487 4.83296C3.52168 4.83296 3.36518 4.76815 3.24978 4.65278L0.172752 1.57576C0.0606507 1.45969 -0.00137889 1.30424 2.32638e-05 1.14288C0.00142541 0.981521 0.0661471 0.82717 0.180248 0.713069C0.294349 0.598968 0.4487 0.534247 0.610057 0.532844C0.771415 0.531442 0.926867 0.593472 1.04293 0.705573L3.68487 3.34751L6.3268 0.705573C6.44221 0.590202 6.59871 0.525391 6.76189 0.525391C6.92507 0.525391 7.08158 0.590202 7.19698 0.705573Z"})})},informational:{value:1,title:"Informational",textColor:"ashGray",bgColor:"ashGray",icon:({className:e})=>(0,r.jsx)("svg",{className:(0,o.twMerge)("",e),width:"8",height:"9",viewBox:"0 0 8 9",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.21211 1.01221C7.32748 1.12762 7.39229 1.28412 7.39229 1.4473C7.39229 1.61049 7.32748 1.76699 7.21211 1.8824L4.13508 4.95942C4.01968 5.07479 3.86317 5.1396 3.69999 5.1396C3.53681 5.1396 3.38031 5.07479 3.2649 4.95942L0.187876 1.8824C0.075775 1.76633 0.0137454 1.61088 0.0151475 1.44952C0.0165497 1.28816 0.0812713 1.13381 0.195372 1.01971C0.309473 0.905609 0.463825 0.840887 0.625182 0.839485C0.786539 0.838083 0.941991 0.900113 1.05806 1.01221L3.69999 3.65415L6.34192 1.01221C6.45733 0.896843 6.61383 0.832031 6.77702 0.832031C6.9402 0.832031 7.0967 0.896843 7.21211 1.01221ZM7.21211 4.70464C7.32748 4.82005 7.39229 4.97655 7.39229 5.13973C7.39229 5.30292 7.32748 5.45942 7.21211 5.57482L4.13508 8.65185C4.01968 8.76722 3.86317 8.83203 3.69999 8.83203C3.53681 8.83203 3.38031 8.76722 3.2649 8.65185L0.187876 5.57482C0.129099 5.51806 0.0822155 5.45015 0.0499628 5.37507C0.01771 5.29999 0.0007333 5.21923 2.32359e-05 5.13752C-0.000686828 5.05581 0.0148838 4.97477 0.0458269 4.89914C0.07677 4.82351 0.122466 4.7548 0.180248 4.69701C0.23803 4.63923 0.306741 4.59354 0.382372 4.56259C0.458003 4.53165 0.539039 4.51608 0.620752 4.51679C0.702465 4.5175 0.783219 4.53448 0.858301 4.56673C0.933382 4.59898 1.00129 4.64587 1.05806 4.70464L3.69999 7.34658L6.34192 4.70464C6.45733 4.58927 6.61383 4.52446 6.77702 4.52446C6.9402 4.52446 7.0967 4.58927 7.21211 4.70464Z"})})}},c=Object.keys(E),d={EXPIRED:"Expired",VOID:"Void",LOST:"Lost",SCOPING:"Scoping",SCHEDULING:"Scheduling",TENTATIVE:"Tentative",NOT_STARTED:"Not Started",BLOCKED:"Blocked",KICK_OFF:"Kick Off",IN_PROGRESS:"In Progress",IN_QA:"In QA",MANAGER_REVIEW:"Manager Review",EM_REVIEW:"EM Review",DIRECTOR_REVIEW:"Director Review",DIR_REVIEW:"Dir Review",VP_REVIEW:"VP Review",QA_PEER_REVIEW:"QA Peer Review",QA_EM_REVIEW:"QA EM Review",QA_DRAFT_READY_TO_DELIVER:"Draft Report Ready to Deliver",QA_FINAL_PEER_REVIEW:"Final QA Peer Review",QA_FINAL_EM_REVIEW:"Final QA EM Review",FINAL_MANAGER_REVIEW:"Final Manager Review",FINAL_DIRECTOR_REVIEW:"Final Director Review",FINAL_VP_REVIEW:"Final VP Review",READY_TO_DELIVER:"Ready to Deliver",CLIENT_REVIEW:"Client Review",REMEDIATING:"Remediating",REMEDIATION_REVIEW:"Remediation Review",FINISHED:"Finished"},u={[d.SCOPING]:"Defining goals and required effort.",[d.SCHEDULING]:"Setting dates and assigning resources.",[d.TENTATIVE]:"Dates proposed, not yet confirmed.",[d.BLOCKED]:"Work paused. Contact PM for details.",[d.NOT_STARTED]:"Engagement confirmed; work not yet begun.",[d.KICK_OFF]:"Initial meeting or setup underway.",[d.IN_PROGRESS]:"Work is actively underway.",[d.IN_QA]:"Report undergoing internal review.",[d.MANAGER_REVIEW]:"Peer review of the report.",[d.DIRECTOR_REVIEW]:"EM review of the report.",[d.VP_REVIEW]:"Draft report ready to deliver.",[d.QA_PEER_REVIEW]:"Report submitted for peer review.",[d.QA_EM_REVIEW]:"Report under review by EM.",[d.QA_DRAFT_READY_TO_DELIVER]:"Report approved and ready for client delivery.",[d.QA_FINAL_PEER_REVIEW]:"Final peer review of updated report.",[d.QA_FINAL_EM_REVIEW]:"Final EM review before delivery.",[d.FINAL_MANAGER_REVIEW]:"Performing final qual
1ity checks.",[d.FINAL_DIRECTOR_REVIEW]:"Performing final quality checks.",[d.FINAL_VP_REVIEW]:"Performing final quality checks.",[d.READY_TO_DELIVER]:"Report approved and ready for client delivery.",[d.CLIENT_REVIEW]:"Awaiting client feedback on draft report.",[d.REMEDIATING]:"Addressing requested updates.",[d.REMEDIATION_REVIEW]:"Addressing requested updates.",[d.FINISHED]:"Final report delivered; work complete.",[d.EXPIRED]:"Timeframe lapsed. Contact PM for details."},_={1:d.SCOPING,2:d.KICK_OFF,3:d.IN_PROGRESS,4:d.IN_QA,5:d.CLIENT_REVIEW,6:d.FINISHED};d.LOST,d.VOID,d.IN_QA;let I=[{id:"manager-review",status:d.MANAGER_REVIEW},{id:"director-review",status:d.DIRECTOR_REVIEW},{id:"vp-review",status:d.VP_REVIEW},{id:"qa-peer-review",status:d.QA_PEER_REVIEW},{id:"qa-em-review",status:d.QA_EM_REVIEW},{id:"qa-draft-ready-to-deliver",status:d.QA_DRAFT_READY_TO_DELIVER}],R=[{id:"expired",status:d.EXPIRED},{id:"scoping",status:d.SCOPING},{id:"scheduling",status:d.SCHEDULING},{id:"tentative",status:d.TENTATIVE},{id:"blocked",status:d.BLOCKED},{id:"not-started",status:d.NOT_STARTED},{id:"kick-off",status:d.KICK_OFF},{id:"in-progress",status:d.IN_PROGRESS}],A={BEFORE_MF_UPDATE:[...R,...I,{id:"client-review",status:d.CLIENT_REVIEW},{id:"remediating",status:d.REMEDIATING},{id:"finished",status:d.FINISHED}],AFTER_MF_UPDATE:[...R,...I,{id:"final-manager-review",status:d.FINAL_MANAGER_REVIEW},{id:"final-director-review",status:d.FINAL_DIRECTOR_REVIEW},{id:"qa-final-peer-review",status:d.QA_FINAL_PEER_REVIEW},{id:"qa-final-em-review",status:d.QA_FINAL_EM_REVIEW},{id:"ready-to-deliver",status:d.READY_TO_DELIVER},{id:"client-review",status:d.CLIENT_REVIEW},{id:"remediation_review",status:d.REMEDIATION_REVIEW},{id:"finished",status:d.FINISHED}]},g={0:[d.EXPIRED,d.VOID,d.LOST],1:[d.SCOPING,d.SCHEDULING,d.TENTATIVE,d.NOT_STARTED,d.BLOCKED],2:[d.KICK_OFF],3:[d.IN_PROGRESS],4:[d.IN_QA,d.MANAGER_REVIEW,d.EM_REVIEW,d.DIRECTOR_REVIEW,d.DIR_REVIEW,d.VP_REVIEW,d.QA_PEER_REVIEW,d.QA_EM_REVIEW],5:[d.FINAL_MANAGER_REVIEW,d.FINAL_DIRECTOR_REVIEW,d.QA_FINAL_PEER_REVIEW,d.QA_FINAL_EM_REVIEW,d.QA_DRAFT_READY_TO_DELIVER,d.READY_TO_DELIVER,d.CLIENT_REVIEW,d.REMEDIATING,d.REMEDIATION_REVIEW],6:[d.FINISHED]},m={[d.DIR_REVIEW]:d.DIRECTOR_REVIEW,[d.EM_REVIEW]:d.MANAGER_REVIEW},T={[d.DIR_REVIEW]:"QA Peer Review",[d.EM_REVIEW]:"QA Peer Review",[d.MANAGER_REVIEW]:"QA Peer Review",[d.DIRECTOR_REVIEW]:"QA EM Review",[d.VP_REVIEW]:"Draft Report Ready to Deliver",[d.FINAL_MANAGER_REVIEW]:"Final QA Peer Review",[d.FINAL_DIRECTOR_REVIEW]:"Final QA EM Review"},p={ACTIVE_WORKSTREAM:"Active Workstream",PENDING_ENGAGEMENT:"Pending Engagement",FINISHED_ENGAGEMENT:"Finished Engagement"};d.VOID,d.LOST,d.SCOPING,p.PENDING_ENGAGEMENT,d.SCHEDULING,p.PENDING_ENGAGEMENT,d.TENTATIVE,p.PENDING_ENGAGEMENT,d.BLOCKED,p.PENDING_ENGAGEMENT,d.NOT_STARTED,p.ACTIVE_WORKSTREAM,d.KICK_OFF,p.ACTIVE_WORKSTREAM,d.IN_PROGRESS,p.ACTIVE_WORKSTREAM,d.IN_QA,p.ACTIVE_WORKSTREAM,d.EM_REVIEW,p.ACTIVE_WORKSTREAM,d.MANAGER_REVIEW,p.ACTIVE_WORKSTREAM,d.DIR_REVIEW,p.ACTIVE_WORKSTREAM,d.DIRECTOR_REVIEW,p.ACTIVE_WORKSTREAM,d.VP_REVIEW,p.ACTIVE_WORKSTREAM,d.QA_PEER_REVIEW,p.ACTIVE_WORKSTREAM,d.QA_EM_REVIEW,p.ACTIVE_WORKSTREAM,d.QA_DRAFT_READY_TO_DELIVER,p.ACTIVE_WORKSTREAM,d.QA_FINAL_PEER_REVIEW,p.ACTIVE_WORKSTREAM,d.QA_FINAL_EM_REVIEW,p.ACTIVE_WORKSTREAM,d.FINAL_MANAGER_REVIEW,p.ACTIVE_WORKSTREAM,d.FINAL_DIRECTOR_REVIEW,p.ACTIVE_WORKSTREAM,d.READY_TO_DELIVER,p.ACTIVE_WORKSTREAM,d.CLIENT_REVIEW,p.ACTIVE_WORKSTREAM,d.REMEDIATING,p.ACTIVE_WORKSTREAM,d.REMEDIATION_REVIEW,p.ACTIVE_WORKSTREAM,d.FINISHED,p.FINISHED_ENGAGEMENT,d.EXPIRED,p.FINISHED_ENGAGEMENT;let h=["Punchcard","SAaaS Workstream"].map(e=>e.toLowerCase()),N={COMPLETED:"completed",PENDING_APPROVAL:"pending_approval",REJECTED:"rejected",INIT:"init",UNKNOWN:"unknown"},C={SUCCESS:"success",PENDING_APPROVAL:"pending_approval",ERROR:"error",LOADING:"loading",ESTABLISHING_CONNECTION:"establishing_connection"};Object.values(C);let S={[C.SUCCESS]:N.COMPLETED,[C.PENDING_APPROVAL]:N.PENDING_APPROVAL,[C.ERROR]:N.UNKNOWN},f={[C.SUCCESS]:{icon:(0,r.jsx)(function({className:e=""}){return(0,r.jsx)(a,{className:(0,i.cn)("bg-green",e),children:(0,r.jsx)("svg",{className:"h-8 w-8 text-black",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})})},{}),title:"GitHub installation successful!",className:"text-black-green"},[C.PENDING_APPROVAL]:{icon:(0,r.jsx)(function({className:e=""}
1){return(0,r.jsx)(a,{className:(0,i.cn)("bg-warningBackground-20",e),children:(0,r.jsx)("svg",{className:"h-8 w-8 text-warningBackground",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})})})},{}),title:"Installation request submitted! An admin of your GitHub organization needs to approve the Halborn app installation.",subtitle:"You will be notified once an admin approves the installation. You can close this window and check back later.",className:"text-warningBackground"},[C.ERROR]:{icon:(0,r.jsx)(function({className:e=""}){return(0,r.jsx)(a,{className:(0,i.cn)("bg-red-600",e),children:(0,r.jsx)("svg",{className:"h-8 w-8 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})},{}),title:"An error occurred during GitHub installation.",className:"text-black-salmon"},[C.LOADING]:{icon:(0,r.jsx)(n,{}),title:"Completing GitHub installation...",className:"mt-6 text-bodyPrimary"},[C.ESTABLISHING_CONNECTION]:{icon:(0,r.jsx)(n,{}),title:"Establishing connection with GitHub...",className:"mt-6 text-bodyPrimary"}};e.s(["CLIENT_REMEDIATION_ENGINEER_ACTION",0,{ACCEPTED:"Accepted",REJECTED:"Rejected",IN_VIEW:"In View"},"CLIENT_REMEDIATION_STATES",0,{RISK_ACCEPTED:"Risk Accepted",REMEDIATED:"Remediated"},"CSAT_RESPONDER_SOURCES",0,["salesforce","nexus"],"DEFAULT_STATUS_BY_STEP",0,_,"DISCLAIMER_DEFAULT_TEXT",0,"The information in this blog is for general educational and informational purposes only and does not constitute legal, financial, or professional advice. Halborn makes no representations as to the accuracy or completeness of the content, which may be updated or changed without notice.","DISCLAIMER_DEFAULT_TITLE",0,"Disclaimer","DISCLAIMER_MONITORING_TEXT",0,"Blockchain Monitoring is provided solely for informational and security awareness purposes. Halborn does not provide incident response, forensic, or investigative services through this feature, and no alerts or notifications constitute advice or recommendations. Clients are solely responsible for evaluating alerts and determining any necessary response. Upon request, Halborn may provide referrals to qualified third-party incident response providers.","DISCLAIMER_MONITORING_TITLE",0,"Legal Disclaimer","EMPTY_STRINGS",0,["<p></p>","<br />","<p>[]</p>","[]","[]"],"ENGAGEMENTS_CATEGORIES",0,p,"ENGAGEMENT_SORT_OPTIONS",0,{CREATED_ASC:"created_asc",CREATED_DESC:"created_desc",UPDATED_ASC:"updated_asc",UPDATED_DESC:"updated_desc"},"ENGAGEMENT_STATUS",0,d,"ENGAGEMENT_STATUS_TOOLTIPS",0,u,"EXCLUDED_ENGAGEMENT_NAMES_LOWER_CASE",0,h,"FAILED_GH_LINK_REPOSITORY_TO_ENGAGEMENT_ERR_MSG",0,"Failed to link repository to engagement","FAILED_GH_UNLINK_REPOSITORY_FROM_ENGAGEMENT_ERR_MSG",0,"Failed to unlink repository from engagement","FALLBACK_VARIANT",0,"control","GH_CONNECTION_STATUS",0,N,"GH_INSTALLATION_RES_DUMMY_DATA",0,{success:!0,data:{id:"83cbc9a1-a215-4ec8-940d-c62203cddb91",clientId:"307daea8-67fb-4cf2-bc52-b5bb01fb15de",installationId:"74230485",org:"halbornlabs",status:"created",installedBy:"wayne-halborn",installedAt:"2025-07-03T20:14:59.581Z"}},"GH_INSTALL_LOCAL_STORAGE_KEYS",0,{RESULT:"gh_install_result",TIMESTAMP:"gh_install_timestamp",ERROR_MESSAGE:"gh_install_error_message"},"GH_REPOSITORIES_RES_DUMMY_DATA",0,{success:!0,data:{items:[{name:"pwndoc-nexus-data-migration",fullName:"halbornlabs/pwndoc-nexus-data-migration",description:null,private:!0,url:"https://github.com/halbornlabs/pwndoc-nexus-data-migration",repoId:"920787093",createdAt:"2025-01-22T19:14:35.000Z",updatedAt:"2025-03-10T21:42:07.000Z"},{name:"the-nexus",fullName:"halbornlabs/the-nexus",description:"The backbone of Halborn",private:!0,url:"https://github.com/halbornlabs/the-nexus",repoId:"862027745",createdAt:"2024-09-23T22:58:52.000Z",updatedAt:"2025-06-23T22:08:31.000Z"},{name:"mainframe",fullName:"halbornlabs/mainframe",description:null,private:!0,url:"https://github.com/halbornlabs/mainframe",engagementId:"29f6cdb3-8795-4022-8dfb-9f13567dad34",repoId:"bcf81714-7f80-4ab9-a510-0d01d1f9c05f",status:"LINKED",createdAt:"2025-09-03T10:19:03.322Z",updatedAt:"2025-09-03T10:42:01.785Z",createdBy:"75e29089-97af-45d6-b096-6dbed52d8bf9",updatedBy:"75e29089-97af-45d6-b096-6dbed52d8bf9"}]}},"GITHUB_APP_INSTALLATION_BASE_URL",0,"https://github.com/apps","GITHUB_APP_NAMES",0,{STAGING:"halborn-ssc-staging",PRODUCTION:"halborn-ssc",DEFAULT:"halborn-ssc-dev"},"GitHubStatus",0,C,"GitHubStatusData",0,f,"GitHubStatusToConnectionResult",0,S,"LINKEDIN_PARTNER_ID",0,"9761857","LINKED_STATUS",0,"LINKED","NAV_OPENED_EVENT",0,"halborn:nav-opened","NO_DATA_GH_INSTALLATION_ERR_MSG",0,"No installation data received from GitHub API","NO_DATA_GH_REPOSITORIES_ERR_MSG",0,"No repository data received from GitHub API","NO_DATA_GH_STATE_ERR_MSG",0,"No state data received from GitHub API","PI_A_ID",0,"1079262","PI_C_ID",0,"56858","PI_HOSTNAME",0,"go.halborn.com","POSTHOG_TIMEOUT_MS",0,3e3,"REMEDIATION_
1STATUS",0,{NEEDS_REMEDIATION:"needs remediation",IN_REVIEW:"in review",Pending:"Pending"},"RENDER_STATUS",0,T,"SOURCE_TYPES",0,{REPOSITORY:"repository",URL:"url",FILE:"file"},"STATUS_REMAP",0,m,"STATUS_STEPS",0,g,"SUCCESS_RES_DUMMY_DATA",0,{success:!0,data:!0},"TEST_PLAN_STATUSES",0,{UNAVAILABLE:{engagementCardString:"Not Available"},AWAITING_REVIEW:{engagementCardString:"Awaiting Review"},APPROVED:{engagementCardString:"Approved"},CLIENT_ACKNOWLEDGED:{engagementCardString:"Acknowledged"}},"VALID_ENGAGEMENT_STATUSES",0,A,"VALID_GH_INSTALLATION_STATUS",0,["created","unsuspend"],"VIEWING_STATE_DISPLAY_TEXT",0,{Reset:"Reset",Accepted:"Accepted",Rejected:"Rejected","In View":"In Review"},"blogActiveFilters",0,{DEFAULT:"all",VIDEO:"video",ARTICLE:"article"},"blog_posts_api_key",0,"halborn-blog-posts","case_studies_posts_api_key",0,"halborn-case-studies","company_news_api_key",0,"halborn-company-news-items","csatAccountIdKey",0,"Account__c","csatEmailKey",0,"Responder_Email__c","csatFirstNameKey",0,"Responder_First_Name__c","csatFormFieldPrefix",0,"question_","csatLastNameKey",0,"Responder_Last_Name__c","csatOpportunityIdKey",0,"Opportunity__c","csatOpportunityProductIdKey",0,"Opportunity_Product_ID__c","csatOpportunityProductKey",0,"Opportunity_Product__c","csatRatingFieldCommentSuffix",0,"_Comment__c","csatRatingFieldResponseSuffix",0,"_Response__c","csatRatingType",0,"Rating","csatRoleKey",0,"Responder_Role__c","csatStatementSuffix",0,"_Question__c","csatTextType",0,"Text","cvss_tier_min_score",0,[{severity:"informational",min_score:0,range:0},{severity:"low",min_score:.1,range:3.9},{severity:"medium",min_score:4,range:3},{severity:"high",min_score:7,range:2},{severity:"critical",min_score:9,range:1}],"engagementActiveFilters",0,{DEFAULT:"Grid View",LIST:"List View"},"fallbackDate",0,"Unknown date","fallbackEndDate",0,"No end date","fallbackProgress",0,1,"fallbackSourceLabel",0,"N/A","fallbackStartDate",0,"No start date","fallbackStatus",0,"Pending","findingsConfig",0,E,"findingsSeverity",0,[{severity:"medium",impact:5,likelihood:[1]},{severity:"medium",impact:5,likelihood:[2]},{severity:"high",impact:5,likelihood:[3]},{severity:"high",impact:5,likelihood:[4]},{severity:"critical",impact:5,likelihood:[5]},{severity:"low",impact:4,likelihood:[1]},{severity:"medium",impact:4,likelihood:[2]},{severity:"medium",impact:4,likelihood:[3]},{severity:"high",impact:4,likelihood:[4]},{severity:"high",impact:4,likelihood:[5]},{severity:"low",impact:3,likelihood:[1]},{severity:"low",impact:3,likelihood:[2]},{severity:"medium",impact:3,likelihood:[3]},{severity:"medium",impact:3,likelihood:[4]},{severity:"high",impact:3,likelihood:[5]},{severity:"informational",impact:2,likelihood:[1]},{severity:"low",impact:2,likelihood:[2]},{severity:"low",impact:2,likelihood:[3]},{severity:"medium",impact:2,likelihood:[4]},{severity:"medium",impact:2,likelihood:[5]},{severity:"informational",impact:1,likelihood:[1]},{severity:"informational",impact:1,likelihood:[2]},{severity:"low",impact:1,likelihood:[3]},{severity:"low",impact:1,likelihood:[4]},{severity:"medium",impact:1,likelihood:[5]}],"godModeRoles",0,["halborn_viewer_view","halborn_viewer_view_modify","halborn_admin"],"googleAnalyticsID",0,"G-RVYRQJXV7E","newestOldestFilters",0,{DEFAULT:"newest",OLDEST:"oldest"},"portalOverviewPageUrl",0,"/portal/overview","severityTypes",0,c,"siteUrl",0,s,"supportEmail",0,l],518597)}]);
2
3//# sourceMappingURL=25qo0s-3t8nuv.js.map
4//# chunkId=01a0ca40-0207-7e93-9b57-ce267c6df052

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.