Senior Product Security Engineer

Company: vercel.com

Remote: No

Posted: 2026-03-14

Status: new

Apply: https://vercel.com/careers/senior-product-security-engineer-us-5787232004


Senior Product Security Engineer((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f?.[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","zeit-theme","system",null,["light","dark"],{"light":"light-theme","dark":"dark-theme"},true,true)
// Protect Geist code blocks from 1Password DOM flattening
(function() {
  const codeBlockSnapshots = new WeakMap();
  let isRestoring = false;

  function saveSnapshot(codeElement) {
    if (!codeBlockSnapshots.has(codeElement)) {
      codeBlockSnapshots.set(codeElement, codeElement.cloneNode(true));
    }
  }

  function checkAndRestore(codeElement) {
    if (isRestoring) return;

    // Check if our specific structure was flattened
    const hasOurStructure = codeElement.querySelector('[data-geist-code-block-line]');
    const snapshot = codeBlockSnapshots.get(codeElement);

    if (!hasOurStructure && snapshot && snapshot.querySelector('[data-geist-code-block-line]')) {
      // Our structure was destroyed (likely by 1Password), restore it
      isRestoring = true;
      codeElement.innerHTML = snapshot.innerHTML;
      isRestoring = false;
    }
  }

  function initializeCodeBlocks() {
    document.querySelectorAll('code[data-geist-code-block]').forEach(saveSnapshot);
  }

  // Single global observer for all code blocks
  const globalObserver = new MutationObserver(function(mutations) {
    if (isRestoring) return;

    mutations.forEach(function(mutation) {
      // Check if new code blocks were added
      mutation.addedNodes.forEach(function(node) {
        if (node.nodeType === 1) {
          if (node.matches && node.matches('code[data-geist-code-block]')) {
            saveSnapshot(node);
          } else if (node.querySelectorAll) {
            node.querySelectorAll('code[data-geist-code-block]').forEach(saveSnapshot);
          }
        }
      });

      // Check if existing code blocks were modified
      var target = mutation.target;
      if (target.nodeType === 1) {
        // Check if the target itself is a protected code block
        if (target.matches && target.matches('code[data-geist-code-block]')) {
          checkAndRestore(target);
        }
        // Check if the target contains protected code blocks
        else if (target.closest && target.closest('code[data-geist-code-block]')) {
          checkAndRestore(target.closest('code[data-geist-code-block]'));
        }
      }
    });
  });

  // Initialize existing code blocks and start observing
  function init() {
    initializeCodeBlocks();
    globalObserver.observe(document.documentElement, {
      childList: true,
      subtree: true,
      characterData: true
    });
  }

  // Run immediately and after DOM is ready
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
(({protect:a})=>{function b(a){return new Promise((b,c)=>{if(document.querySelector(`script[src="${a}"]`))return void b();let d=document.createElement("script");d.src=a,d.async=!0,d.onload=()=>b(),d.onerror=a=>{console.error("Error loading script",a),c(a)},document.head.appendChild(d)})}var c=class a{#a;#b;#c=0;constructor(){let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,this.#e(),window.addEventListener("online",this.#f),window.addEventListener("visibilitychange",this.#f)}getChallenge=async()=>(await this.#g(),await this.#a.then(a=>"function"==typeof a?a():a));#f=()=>{if(document.hidden)return;let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,window.V_C=[],window.V_C.push=c;let d=document.querySelector('script[src*="c.js"]');d&&d.remove(),this.#c+=1};#e=()=>{if(window.V_C){let a=window.V_C.pop();a&&this.#b(a)}else window.V_C=[],window.V_C.push=this.#b};#g=()=>{let a=new URL("/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/a-4-a/c.js",window.location.origin);return a.searchParams.set("i",String(this.#c)),a.searchParams.set("v",String(3)),a.searchParams.set("h",window.location.host),b(a.pathname+a.search)};#h=()=>{window.V_C=void 0};static #d(){let a,b;return{promise:new Promise((c,d)=>{a=c,b=d}),resolve:a,reject:b}}},d=class a{#a=!1;#b;constructor(a){this.#b=a}get loaded(){return this.#a}load=async()=>{this.#a||await this.#f()};#c=()=>{if(typeof globalThis.window>"u")throw Error("KPSDK is not available in the server");if(!window.KPSDK)throw Error("KPSDK is not loaded");let b=this.#b.map(b=>{let c=a.#e(b.path);return{domain:c.host,path:c.pathname,method:b.method}});try{window.KPSDK.configure(b)}catch(a){console.error("Error configuring KPSDK...",a)}};#f=async()=>{let a=this;return new Promise((c,d)=>{let e=()=>{document.removeEventListener("kpsdk-load",e),this.#c()},f=()=>{document.removeEventListener("kpsdk-ready",f),a.#a=!0,c()};document.addEventListener("kpsdk-load",e,{once:!0}),document.addEventListener("kpsdk-ready",f,{once:!0}),b("/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/p.js").catch(a=>{document.removeEventListener("kpsdk-load",e),document.removeEventListener("kpsdk-ready",f),d(a)})})};static #e(a){let b;try{b=new URL(a)}catch{b=new URL(a,location.origin)}return b}},e=a=>{let b=a.replace(/[.?+^$[\]\\(){}|-]/g,"\\$&").split("*").join(".*");return RegExp(`^${b}$`)},f=({path:a,pattern:b})=>-1!==a.search(b);async function g(a,b,c){let d=XMLHttpRequest.prototype.open,g=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(a,b,c,e,f){return this._requestUrl=b.toString(),this._requestMethod=a,d.call(this,a,b,c??!0,e,f)},XMLHttpRequest.prototype.send=async function(d){let h=this._requestUrl;if(!h||this._isReexecution)return g.call(this,d);let i=new URL(h,location.href),j=this._requestMethod??"GET",k=c.find(a=>{let b=f({path:i.pathname,pattern:e(a.path)}),c=a.method===j||"*"===a.method;return b&&c});if(!k)return g.call(this,d);let l=await a.getChallenge();if(this.setRequestHeader("x-is-human",JSON.stringify(l)),this.setRequestHeader("x-path",i.pathname),this.setRequestHeader("x-method",j),0!==l.b||b.loaded||((1===l.d||k?.advancedOptions?.checkLevel==="deepAnalysis")&&await b.load(),!b.loaded))return g.call(this,d);this.setRequestHeader("x-is-human",JSON.stringify(l)),this.setRequestHeader("x-path",i.pathname),this.setRequestHeader("x-method",j);let m=new XMLHttpRequest;return m._isReexecution=!0,m.open(j,h,!0),m.setRequestHeader("x-is-human",JSON.stringify(l)),m.setRequestHeader("x-path",i.pathname),m.setRequestHeader("x-method",j),this.timeout&&(m.timeout=this.timeout),this.responseType&&(m.responseType=this.responseType),this.withCredentials&&(m.withCredentials=this.withCredentials),m.onreadystatechange=()=>{Object.defineProperty(this,"readyState",{value:m.readyState,writable:!0,configurable:!0}),m.readyState===XMLHttpRequest.DONE&&(Object.defineProperty(this,"status",{value:m.status,writable:!0,configurable:!0}),Object.defineProperty(this,"statusText",{value:m.statusText,writable:!0,configurable:!0}),Object.defineProperty(this,"response",{value:m.response,writable:!0,configurable:!0}),Object.defineProperty(this,"responseText",{value:m.responseText,writable:!0,configurable:!0}),Object.defineProperty(this,"responseXML",{value:m.responseXML,writable:!0,configurable:!0}),this.getAllResponseHeaders=()=>m.getAllResponseHeaders(),this.getResponseHeader=a=>m.getResponseHeader(a)),this.onreadystatechange&&this.onreadystatechange.call(this,new Event("readystatechange"))},m.onload=a=>{this.onload&&this.onload.call(this,a)},m.onerror=a=>{this.onerror&&this.onerror.call(this,a)},m.onabort=a=>{this.onabort&&this.onabort.call(this,a)},m.ontimeout=a=>{this.ontimeout&&this.ontimeout.call(this,a)},m.onloadstart=a=>{this.onloadstart&&this.onloadstart.call(this,a)},m.onloadend=a=>{this.onloadend&&this.onloadend.call(this,a)},m.onprogress=a=>{this.onprogress&&this.onprogress.call(this,a)},m.send(d)}}!function({protect:a=[]}){let b;for(let b of a)if(b.advancedOptions?.checkLevel!==void 0&&"deepAnalysis"!==b.advancedOptions.checkLevel&&"basic"!==b.advancedOptions.checkLevel)throw Error(`Invalid checkLevel "${b.advancedOptions.checkLevel}" for route "${b.path}". Must be one of: deepAnalysis, basic`);let h=new c,i=new d(a);g(h,i,a).catch(a=>{console.error("Error patching XMLHttpRequest:",a)}),b=window.fetch,window.fetch=async(c,d)=>{let g=new URL(c instanceof Request?c.url:c,location.href),j=g.origin===location.origin,k=d?.method??(c instanceof Request?c.method:"GET"),l=a.find(a=>{let b=f({path:g.pathname,pattern:e(a.path)}),c=a.method===k||"*"===a.method;return b&&c});if(null==l||!j)return b(c,d);let m=await h.getChallenge(),n=new Headers(d?.headers||(c instanceof Request?c.headers:void 0));n.set("x-is-human",JSON.stringify(m)),n.set("x-path",g.pathname),n.set("x-method",k);let o={...d,headers:n};return i.loaded||0!==m.b?b(c,o):1===m.d||l?.advancedOptions?.checkLevel==="deepAnalysis"?(await i.load(),window.fetch(c,o)):b(c,o)}}({protect:a})})({ protect: [{"path":"/api/solution-partners/contact-solution-partner","method":"POST"},{"path":"/api/report-abuse","method":"POST"},{"path":"/api/appeals","method":"POST"},{"path":"/api/ai/gateway-playground/chat/logged-out","method":"POST"}] });ProductsAI Cloudv0Build applications with AIAI SDKThe AI Toolkit for TypeScript
  
  AI GatewayOne endpoint, all your modelsVercel AgentAn agent that knows your stackSandboxAI workflows in live environmentsCore PlatformCI/CDHelping teams ship 6× fasterContent DeliveryFast, scalable, and reliableFluid ComputeServers, in serverless formObservabilityTrace every stepSecurityBot ManagementScalable bot protectionBotIDInvisible CAPTCHAPlatform SecurityDDoS Protection, Firewall









Web Application FirewallGranular, custom protectionResourcesCompanyCustomersTrusted by the best teamsBlogThe latest posts and changesChangelogSee what shippedPressRead the latest newsEventsJoin us at an eventLearnDocsVercel documentationAcademyLinear courses to level upKnowledge BaseFind help quicklyCommunityJoin the conversationOpen Source
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Next.jsThe native Next.js platformNuxtThe progressive web framework
  
  
  
  
  
  
  
  SvelteThe web’s efficient UI framework
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  TurborepoSpeed with Enterprise scaleSolutionsUse Cases
  
  AI AppsDeploy at the speed of AIComposable CommercePower storefronts that convertMarketing SitesLaunch campaigns fastMulti-tenant PlatformsScale apps with one codebaseWeb AppsShip features, not infrastructureToolsMarketplaceExtend and automate workflowsTemplatesJumpstart app developmentPartner FinderGet help from solution partnersUsersPlatform EngineersAutomate away repetition



Design EngineersDeploy for every ideaEnterprisePricing
        @media (max-width: 1150px) {
          #header-content { display: none; }
        }
      
        @media (min-width: 1151px) {
          #mobile-menu-toggle { display: none; }
        }
      Security & ITUnited StatesFull TimeSenior Product Security EngineerCareers /Security & ITSecurity & ITUnited StatesFull TimeAbout Vercel:Vercel gives developers the tools and cloud infrastructure to build, scale, and secure a faster, more personalized web. As the team behind v0, Next.js, and AI SDK, Vercel helps customers like Ramp, Supreme, PayPal, and Under Armour build for the AI-native web. Our mission is to enable the world to ship the best products. That starts with creating a place where everyone can do their best work. Whether you're building on our platform, supporting our customers, or shaping our story: You can just ship things.About the Role:We are looking for a Senior Product Security Engineer to join our security team to drive critical product security initiatives across Vercel’s products and platform. Your core focus will be on threat modeling, open-source software security, secure code review, SDLC tooling, and bug bounty program management. You will support both our internal product engineering teams and customer-facing security programs, ensuring that security is embedded throughout our development lifecycle and that our platform earns the trust of developers and end-users alike.As a senior member of the team, you will lead cross-organizational security projects and champion a security-first culture within Vercel’s engineering organization. This is a high-impact role with broad scope – your work will not only secure Vercel’s core infrastructure and products (built with Next.js, Node.js, and serverless architecture), but also influence the security of the open-source ecosystems we contribute to.If you’re based within a pre-determined commuting distance of one of our offices (SF, NY, London, or Berlin), the role includes in-office anchor days on Monday, Tuesday, and Friday. If you're located beyond that distance, the role is fully remote. For location-specific details, please connect with our recruiting team.What You Will Do:Threat Modeling & Design Review: Partner with engineering and product teams to perform threat modeling for new and existing features. Identify potential risks early in the design phase and recommend security controls or design changes to mitigate threats. You will ensure security concerns are addressed from the inception of features through deployment.Secure Code Review: Conduct secure code reviews and security assessments on products and services built with Next.js, Node.js, and our serverless backend. You’ll uncover code-level vulnerabilities, provide actionable remediation guidance to developers, and establish best practices for secure coding across the engineering team.Open Source Security Management: Oversee Vercel’s open-source security efforts. This includes monitoring and coordinating fixes for vulnerabilities in third-party open-source packages we use (as a consumer) and ensuring the security of the open-source projects we maintain and publish (as a contributor/publisher, e.g. Next.js). You will work with maintainers and the community on responsible disclosure and patching of security issues in open-source code.SDLC Tooling & Automation: Evaluate, select, and integrate security tools into our Software Development Life Cycle. You will drive the implementation of automated security checks – for example, using GitHub Advanced Security (GHAS) and other static analysis, dependency scanning, and secret detection tools – directly in our CI/CD pipelines and GitHub workflows. By embedding security tooling into developer workflows, you will help catch issues early and reduce manual effort.Bug Bounty Program Management: Own and expand Vercel’s bug bounty program. You will triage and validate incoming vulnerability reports from the security researcher community, ensure critical issues are promptly addressed, and coordinate cross-team efforts to remediate and learn from reported vulnerabilities. You’ll also work on making our bug bounty a world-class, researcher-friendly program, including refining policies, scope, and engagement to encourage high-quality submissions.Cross-Organizational Security Initiatives: Lead and contribute to security projects that span multiple teams and disciplines. For example, you might drive a company-wide upgrade to a more secure framework, implement a new authentication/authorization mechanism in collaboration with product teams, or roll out a security awareness program for engineers. You will act as a security champion across the org, aligning stakeholders from Engineering, DevOps, Product, and other groups to implement lasting security improvements.Customer-Facing Security Support: Work closely with customer success and product marketing on security-related initiatives that impact our users. This may involve contributing to security documentation and whitepapers, assisting with customer security questionnaires or audits by providing product security expertise, and communicating our security features and best practices to build customer trust in the platform.About You:Experienced Security Engineer: You have 5+ years of experience in an Product Security or Product Security role (or related field), with a track record of securing web products and services. You’re well-versed in the fundamentals of product security and have hands-on experience finding and fixing vulnerabilities.Web Tech Stack Proficiency: Strong familiarity with JavaScript/TypeScript and Node.js runtime security. Experience with modern web frameworks (ideally Next.js or React and Node-based frameworks) and understanding of their security considerations. You can read and review code in these technologies to spot security flaws.Threat Modeling & SDLC Expertise: Demonstrated ability to perform threat modeling and architectural risk analysis for complex product. You understand how to integrate security into a fast-paced SDLC without slowing it down. Experience implementing or working with secure development lifecycle practices (secure design, code review, pentesting, etc.) is required.Security Tools & Automation: Hands-on experience with product security tooling such as static product security testing (SAST), dynamic testing (DAST), dependency vulnerability scanners, and CI/CD pipeline security integration. Familiarity with GitHub Advanced Security or similar tools for code scanning and secret detection is a strong plus.Open Source and Supply Chain Security: Knowledge of open-source security best practices. You have experience dealing with open-source dependencies and package management security (e.g., handling vulnerability advisories, using tools like Dependabot or Snyk). Bonus if you have contributed to or maintained open-source projects, especially security-related ones.Bug Bounty & Vulnerability Management: Exposure to running or participating in a bug bounty program or vulnerability disclosure process. You know how to assess externally reported issues, reproduce and validate vulnerabilities, and coordinate fixes. You stay up-to-date on the latest vulnerabilities (OWASP Top 10, emerging threats) and methods to mitigate them.Cloud & Serverless Security Understanding: Solid understanding of cloud architecture and serverless environments from a security perspective. You are familiar with securing products on cloud platforms (e.g., securing serverless functions, protecting APIs, managing secrets and keys). Experience with related cloud security concepts or tools is a plus.Technical Leadership: Proven ability to drive security initiatives and influence engineering teams to adopt best practices. You can work cross-functionally to achieve security goals – for example, rolling out a new security tool or standard across many engineers. (While we emphasize technical skills, this senior role requires you to effectively communicate and lead within the organization to get things done.)Bonus If You:Have prior software development experience beyond security (e.g. as a frontend or backend engineer). Being able to empathize with developers and write or contribute code will help you integrate security seamlessly into development.Hold relevant security certifications or recognitions (for example, OSCP, OSWE, CISSP, or notable bug bounty hall of fame entries). These demonstrate your depth of knowledge, though they are not required.Experience with security policy-as-code or infrastructure as code security (for instance, using tools like Open Policy Agent, Terraform security checks, etc.). This shows you can bring security into the automation and infrastructure realm.Have built or implemented security features in a product (such as authentication systems, encryption, secure CI/CD pipelines) or contributed to security community projects/tools.Are an active participant in the security community (e.g., contributing to open source security projects, writing blog posts or research, attending or speaking at security conferences). A passion for continuous learning and sharing knowledge is always a plus on our team.Benefits:Competitive compensation package, including equity.Inclusive Healthcare Package.Learn and Grow - we provide mentorship and send you to events that help you build your network and skills.Flexible Time Off.We will provide you the gear you need to do your role, and a WFH budget for you to outfit your space as needed.The San Francisco, CA base pay range for this role is $196,000.00 - $294,000.00. Actual salary will be based on job-related skills, experience, and location. Compensation outside of San Francisco may be adjusted based on employee location. The total compensation package may include benefits, equity-based compensation, and eligibility for a company bonus or variable pay program depending on the role. Your recruiter can share more details during the hiring process. Vercel is committed to fostering and empowering an inclusive community within our organization. We do not discriminate on the basis of race, religion, color, gender expression or identity, sexual orientation, national origin, citizenship, age, marital status, veteran status, disability status, or any other characteristic protected by law. Vercel encourages everyone to apply for our available positions, even if they don't necessarily check every box on the job description.Apply for RoleApply Now.Tell us why you’d be a good fit for the Senior Product Security Engineer role.First NameLast NameEmail AddressPhone NumberResumeUpload your resumeResume should be a PDF under 3.5MB.Are you currently based in any of these countries? Please note these are the only countries where we are accepting applications​United States​Germany​United Kingdom​Argentina​Australia​Canada​India​Japan​OtherWill you require Visa Sponsorship now, or in the future?​Yes​NoYour authorization to work in the country where you live. Please choose the option that describes your work authorization.
​I am authorized to work in the country due to my nationality​I am authorized to work in the country based on a valid work permit and do not need a company to sponsor my visa​I am authorized to work in the country based on a valid work permit which needs to be sponsored by the company I work for​I am not authorized to work in the country and need visa support​OtherDo you live in one of the following states?
Alabama, Alaska, Delaware, Kansas, Maine, Mississippi, Montana, Nebraska, New Mexico, North Dakota, South Dakota, West Virginia, or Wyoming.​Yes​NoBy submitting my application, I acknowledge that I have read and understand Vercel’s  Job Applicant Privacy Notice ​Acknowledge/ConfirmPlease double-check all the information provided above. Ensuring accuracy is crucial, as any errors or omissions may impact the review of your application.​I have reviewed and confirmed that all the information provided is accurate and complete.U.S. Standard Demographic Questions.At Vercel, we value belonging and believe in fostering an environment where a diversity of perspectives can thrive. As part of this commitment, we invite you to voluntarily provide demographic information. Your responses will be used (in aggregate only) to help us better understand the diversity of our applicants and identify areas of improvement in our recruitment and hiring process. Your responses, or decision not to respond, will be kept confidential and will only be used in aggregate form for diversity and inclusion efforts. This information will not be associated with your specific application and will not be disclosed to the hiring team or used in the hiring decision in any way.Individuals seeking employment are considered without regard to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, or sexual orientation. Asking the below questions help us comply with federal and state Equal Employment Opportunity/Affirmative Action record keeping, reporting, and other legal requirements.How would you describe your gender identity? (mark all that apply)​Man​Non-binary​Woman​I prefer to self-describe​I don't wish to answerHow would you describe your racial/ethnic background? (mark all that apply)​Black or of African descent​East Asian​Hispanic, Latinx or of Spanish Origin​Indigenous, American Indian or Alaska Native​Middle Eastern or North African​Native Hawaiian or Pacific Islander​South Asian​Southeast Asian​White or European​I prefer to self-describe​I don't wish to answerHow would you describe your sexual orientation? (mark all that apply)​Asexual​Bisexual and/or pansexual​Gay​Heterosexual​Lesbian​Queer​I prefer to self-describe​I don't wish to answerDo you identify as transgender?​Yes​No​I prefer to self-describe​I don't wish to answerDo you have a disability or chronic condition (physical, visual, auditory, cognitive, mental, emotional, or other) that substantially limits one or more of your major life activities, including mobility, communication (seeing, hearing, speaking), and learning?​Yes​No​I prefer to self-describe​I don't wish to answerAre you a veteran or active member of the United States Armed Forces?​Yes, I am a veteran or active member​No, I am not a veteran or active member​I prefer to self-describe​I don't wish to answerOptionally, include links to your social media profiles. LinkedInlinkedin.com/in/ X (Twitter)x.com/ GitHubgithub.com/ Portfoliohttps://Submit ApplicationGet StartedTemplatesSupported frameworksMarketplaceDomainsBuildNext.js on VercelTurborepov0ScaleContent delivery networkFluid computeCI/CDObservabilityAI GatewayNewVercel AgentNewSecurePlatform securityWeb Application FirewallBot managementBotIDSandboxNewResourcesPricingCustomersEnterpriseArticlesStartupsSolution partnersLearnDocsBlogChangelogKnowledge BaseAcademyCommunityFrameworksNext.jsNuxtSvelteNitroTurboSDKsAI SDKWorkflow DevKitNewFlags SDKChat SDKStreamdown AINewUse CasesComposable commerceMulti-tenant platformsWeb appsMarketing sitesPlatform engineersDesign engineersCompanyAboutCareersHelpPressLegalPrivacy PolicyCommunityOpen source programEventsShipped on VercelGitHubLinkedIn XYouTubeLoading status…Select a display theme:system lightdarkrequestAnimationFrame(function(){$RT=performance.now()});Products$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")v0Build applications with AI$RC("B:1","S:1")AI SDKThe AI Toolkit for TypeScript$RC("B:2","S:2")
  
  AI GatewayOne endpoint, all your models$RC("B:3","S:3")Vercel AgentAn agent that knows your stack$RC("B:4","S:4")SandboxAI workflows in live environments$RC("B:5","S:5")CI/CDHelping teams ship 6× faster$RC("B:6","S:6")Content DeliveryFast, scalable, and reliable$RC("B:7","S:7")Fluid ComputeServers, in serverless form$RC("B:8","S:8")ObservabilityTrace every step$RC("B:9","S:9")Bot ManagementScalable bot protection$RC("B:a","S:a")BotIDInvisible CAPTCHA$RC("B:b","S:b")Platform SecurityDDoS Protection, Firewall$RC("B:c","S:c")









Web Application FirewallGranular, custom protection$RC("B:d","S:d")Resources$RC("B:e","S:e")CustomersTrusted by the best teams$RC("B:f","S:f")BlogThe latest posts and changes$RC("B:10","S:10")ChangelogSee what shipped$RC("B:11","S:11")PressRead the latest news$RC("B:12","S:12")EventsJoin us at an event$RC("B:13","S:13")DocsVercel documentation$RC("B:14","S:14")AcademyLinear courses to level up$RC("B:15","S:15")Knowledge BaseFind help quickly$RC("B:16","S:16")CommunityJoin the conversation$RC("B:17","S:17")
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Next.jsThe native Next.js platform$RC("B:18","S:18")NuxtThe progressive web framework$RC("B:19","S:19")
  
  
  
  
  
  
  
  SvelteThe web’s efficient UI framework$RC("B:1a","S:1a")
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  TurborepoSpeed with Enterprise scale$RC("B:1b","S:1b")Solutions$RC("B:1c","S:1c")
  
  AI AppsDeploy at the speed of AI$RC("B:1d","S:1d")Composable CommercePower storefronts that convert$RC("B:1e","S:1e")Marketing SitesLaunch campaigns fast$RC("B:1f","S:1f")Multi-tenant PlatformsScale apps with one codebase$RC("B:20","S:20")Web AppsShip features, not infrastructure$RC("B:21","S:21")MarketplaceExtend and automate workflows$RC("B:22","S:22")TemplatesJumpstart app development$RC("B:23","S:23")Partner FinderGet help from solution partners$RC("B:24","S:24")Platform EngineersAutomate away repetition$RC("B:25","S:25")



Design EngineersDeploy for every idea$RC("B:26","S:26")(self.__next_f=self.__next_f||[]).push([0])self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[121919,[\"/vc-ap-vercel-marketing/_next/static/chunks/d602490cbc5cfd34.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/44823c25163491d2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"default\"]\n3:I[971044,[\"/vc-ap-vercel-marketing/_next/static/chunks/d602490cbc5cfd34.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/44823c25163491d2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"default\"]\n10:I[5379,[\"/vc-ap-vercel-marketing/_next/static/chunks/2f7276e60ce39a65.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"default\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/9a394915db0f1ed9.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/c6d2560ce77c4263.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/1a11af8e62fee274.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/b5443a9ca88acebf.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/1d70b9f5e73ee663.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/1a547aa95d3ec340.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/3a62e0a049e135e2.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/e6ad0d8e06630174.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/media/797e433ab948586e.p.d2077940.woff2?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-marketing/_next/static/media/GeistPixel_Circle.p.1fb96dbc.woff2?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-marketing/_next/static/media/GeistPixel_Grid.p.bae0fb02.woff2?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-marketing/_next/static/media/GeistPixel_Line.p.2cdc4926.woff2?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-marketing/_next/static/media/GeistPixel_Square.p.9dca19c6.woff2?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-marketing/_next/static/media/GeistPixel_Triangle.p.2b814e87.woff2?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-marketing/_next/static/media/caa3a2e1cccd8315.p.f75d4fb7.woff2?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/1c5a578a161ff20e.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n:HL[\"/vc-ap-vercel-marketing/_next/static/chunks/19300aff8bf868d7.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"style\"]\n"])self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"careers\",\"senior-product-security-engineer-us-5787232004\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(site)\",{\"children\":[\"(default)\",{\"children\":[\"careers\",{\"children\":[[\"slug\",\"senior-product-security-engineer-us-5787232004\",\"d\",null],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",16]}],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/9a394915db0f1ed9.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/c6d2560ce77c4263.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/1a11af8e62fee274.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/b5443a9ca88acebf.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/1d70b9f5e73ee663.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/1a547aa95d3ec340.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"6\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/3a62e0a049e135e2.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"7\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/e6ad0d8e06630174.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],\"$L4\",\"$L5\",\"$L6\",\"$L7\",\"$L8\"],\"$L9\"]}],{\"children\":[\"$La\",{\"children\":[\"$Lb\",{\"children\":[\"$Lc\",{\"children\":[\"$Ld\",{},null,false,null]},null,false,\"$@e\"]},null,false,\"$@e\"]},null,false,null]},null,false,null]},null,false,\"$@e\"],\"$Lf\",false]],\"m\":\"$undefined\",\"G\":[\"$10\",[\"$L11\",\"$L12\",\"$L13\",\"$L14\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\"}\n"])self.__next_f.push([1,"15:I[308344,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"GeistThemeScript\"]\n17:I[490898,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"\"]\n"])self.__next_f.push([1,"1a:I[304266,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/eedd69937cb7bf80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5f098fcaa58c8714.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/581c24f203eecde7.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/a5b40d355aa5630c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d87e5d13dc27970c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/943c453c7db1ea12.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0f7486925f3d4f64.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1243aa75082a85b5.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5feffed8932c0895.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0cb1d44c248ab275.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d0645788c1024f3d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/2b617d9c2e7faccb.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/b7a7b4c3993adc77.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/07d6d43ab21a7627.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/080eaf1e1bbe6bb4.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/435dc6077967a070.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/8550b6c8b1b6cd4d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1714dac650129be2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/ac75a48c59073c7c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/16b1ac042a3ac9ff.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0739b9aa944c5d80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"Header\"]\n"])self.__next_f.push([1,"1b:I[767003,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/eedd69937cb7bf80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5f098fcaa58c8714.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/581c24f203eecde7.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/a5b40d355aa5630c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d87e5d13dc27970c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/943c453c7db1ea12.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0f7486925f3d4f64.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1243aa75082a85b5.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5feffed8932c0895.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0cb1d44c248ab275.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d0645788c1024f3d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/2b617d9c2e7faccb.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/b7a7b4c3993adc77.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/07d6d43ab21a7627.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/080eaf1e1bbe6bb4.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/435dc6077967a070.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/8550b6c8b1b6cd4d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1714dac650129be2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/ac75a48c59073c7c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/16b1ac042a3ac9ff.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0739b9aa944c5d80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"Footer2026\"]\n"])self.__next_f.push([1,"1c:I[286826,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/eedd69937cb7bf80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5f098fcaa58c8714.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/581c24f203eecde7.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/a5b40d355aa5630c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d87e5d13dc27970c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/943c453c7db1ea12.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0f7486925f3d4f64.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1243aa75082a85b5.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5feffed8932c0895.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0cb1d44c248ab275.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d0645788c1024f3d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/2b617d9c2e7faccb.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/b7a7b4c3993adc77.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/07d6d43ab21a7627.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/080eaf1e1bbe6bb4.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/435dc6077967a070.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/8550b6c8b1b6cd4d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1714dac650129be2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/ac75a48c59073c7c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/16b1ac042a3ac9ff.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0739b9aa944c5d80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"MarketingChatPanel\"]\n"])self.__next_f.push([1,"1e:I[332277,[\"/vc-ap-vercel-marketing/_next/static/chunks/d602490cbc5cfd34.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/44823c25163491d2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"OutletBoundary\"]\n1f:\"$Sreact.suspense\"\n22:I[332277,[\"/vc-ap-vercel-marketing/_next/static/chunks/d602490cbc5cfd34.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/44823c25163491d2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"ViewportBoundary\"]\n24:I[332277,[\"/vc-ap-vercel-marketing/_next/static/chunks/d602490cbc5cfd34.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/44823c25163491d2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"MetadataBoundary\"]\n4:[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}]\n5:[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}]\n6:[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}]\n7:[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}]\n8:[\"$\",\"script\",\"script-10\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}]\n16:Ta10,"])self.__next_f.push([1,"\n// Protect Geist code blocks from 1Password DOM flattening\n(function() {\n  const codeBlockSnapshots = new WeakMap();\n  let isRestoring = false;\n\n  function saveSnapshot(codeElement) {\n    if (!codeBlockSnapshots.has(codeElement)) {\n      codeBlockSnapshots.set(codeElement, codeElement.cloneNode(true));\n    }\n  }\n\n  function checkAndRestore(codeElement) {\n    if (isRestoring) return;\n\n    // Check if our specific structure was flattened\n    const hasOurStructure = codeElement.querySelector('[data-geist-code-block-line]');\n    const snapshot = codeBlockSnapshots.get(codeElement);\n\n    if (!hasOurStructure \u0026\u0026 snapshot \u0026\u0026 snapshot.querySelector('[data-geist-code-block-line]')) {\n      // Our structure was destroyed (likely by 1Password), restore it\n      isRestoring = true;\n      codeElement.innerHTML = snapshot.innerHTML;\n      isRestoring = false;\n    }\n  }\n\n  function initializeCodeBlocks() {\n    document.querySelectorAll('code[data-geist-code-block]').forEach(saveSnapshot);\n  }\n\n  // Single global observer for all code blocks\n  const globalObserver = new MutationObserver(function(mutations) {\n    if (isRestoring) return;\n\n    mutations.forEach(function(mutation) {\n      // Check if new code blocks were added\n      mutation.addedNodes.forEach(function(node) {\n        if (node.nodeType === 1) {\n          if (node.matches \u0026\u0026 node.matches('code[data-geist-code-block]')) {\n            saveSnapshot(node);\n          } else if (node.querySelectorAll) {\n            node.querySelectorAll('code[data-geist-code-block]').forEach(saveSnapshot);\n          }\n        }\n      });\n\n      // Check if existing code blocks were modified\n      var target = mutation.target;\n      if (target.nodeType === 1) {\n        // Check if the target itself is a protected code block\n        if (target.matches \u0026\u0026 target.matches('code[data-geist-code-block]')) {\n          checkAndRestore(target);\n        }\n        // Check if the target contains protected code blocks\n        else if (target.closest \u0026\u0026 target.closest('code[data-geist-code-block]')) {\n          checkAndRestore(target.closest('code[data-geist-code-block]'));\n        }\n      }\n    });\n  });\n\n  // Initialize existing code blocks and start observing\n  function init() {\n    initializeCodeBlocks();\n    globalObserver.observe(document.documentElement, {\n      childList: true,\n      subtree: true,\n      characterData: true\n    });\n  }\n\n  // Run immediately and after DOM is ready\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n"])self.__next_f.push([1,"18:T1873,"])self.__next_f.push([1,"(({protect:a})=\u003e{function b(a){return new Promise((b,c)=\u003e{if(document.querySelector(`script[src=\"${a}\"]`))return void b();let d=document.createElement(\"script\");d.src=a,d.async=!0,d.onload=()=\u003eb(),d.onerror=a=\u003e{console.error(\"Error loading script\",a),c(a)},document.head.appendChild(d)})}var c=class a{#a;#b;#c=0;constructor(){let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,this.#e(),window.addEventListener(\"online\",this.#f),window.addEventListener(\"visibilitychange\",this.#f)}getChallenge=async()=\u003e(await this.#g(),await this.#a.then(a=\u003e\"function\"==typeof a?a():a));#f=()=\u003e{if(document.hidden)return;let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,window.V_C=[],window.V_C.push=c;let d=document.querySelector('script[src*=\"c.js\"]');d\u0026\u0026d.remove(),this.#c+=1};#e=()=\u003e{if(window.V_C){let a=window.V_C.pop();a\u0026\u0026this.#b(a)}else window.V_C=[],window.V_C.push=this.#b};#g=()=\u003e{let a=new URL(\"/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/a-4-a/c.js\",window.location.origin);return a.searchParams.set(\"i\",String(this.#c)),a.searchParams.set(\"v\",String(3)),a.searchParams.set(\"h\",window.location.host),b(a.pathname+a.search)};#h=()=\u003e{window.V_C=void 0};static #d(){let a,b;return{promise:new Promise((c,d)=\u003e{a=c,b=d}),resolve:a,reject:b}}},d=class a{#a=!1;#b;constructor(a){this.#b=a}get loaded(){return this.#a}load=async()=\u003e{this.#a||await this.#f()};#c=()=\u003e{if(typeof globalThis.window\u003e\"u\")throw Error(\"KPSDK is not available in the server\");if(!window.KPSDK)throw Error(\"KPSDK is not loaded\");let b=this.#b.map(b=\u003e{let c=a.#e(b.path);return{domain:c.host,path:c.pathname,method:b.method}});try{window.KPSDK.configure(b)}catch(a){console.error(\"Error configuring KPSDK...\",a)}};#f=async()=\u003e{let a=this;return new Promise((c,d)=\u003e{let e=()=\u003e{document.removeEventListener(\"kpsdk-load\",e),this.#c()},f=()=\u003e{document.removeEventListener(\"kpsdk-ready\",f),a.#a=!0,c()};document.addEventListener(\"kpsdk-load\",e,{once:!0}),document.addEventListener(\"kpsdk-ready\",f,{once:!0}),b(\"/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/p.js\").catch(a=\u003e{document.removeEventListener(\"kpsdk-load\",e),document.removeEventListener(\"kpsdk-ready\",f),d(a)})})};static #e(a){let b;try{b=new URL(a)}catch{b=new URL(a,location.origin)}return b}},e=a=\u003e{let b=a.replace(/[.?+^$[\\]\\\\(){}|-]/g,\"\\\\$\u0026\").split(\"*\").join(\".*\");return RegExp(`^${b}$`)},f=({path:a,pattern:b})=\u003e-1!==a.search(b);async function g(a,b,c){let d=XMLHttpRequest.prototype.open,g=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(a,b,c,e,f){return this._requestUrl=b.toString(),this._requestMethod=a,d.call(this,a,b,c??!0,e,f)},XMLHttpRequest.prototype.send=async function(d){let h=this._requestUrl;if(!h||this._isReexecution)return g.call(this,d);let i=new URL(h,location.href),j=this._requestMethod??\"GET\",k=c.find(a=\u003e{let b=f({path:i.pathname,pattern:e(a.path)}),c=a.method===j||\"*\"===a.method;return b\u0026\u0026c});if(!k)return g.call(this,d);let l=await a.getChallenge();if(this.setRequestHeader(\"x-is-human\",JSON.stringify(l)),this.setRequestHeader(\"x-path\",i.pathname),this.setRequestHeader(\"x-method\",j),0!==l.b||b.loaded||((1===l.d||k?.advancedOptions?.checkLevel===\"deepAnalysis\")\u0026\u0026await b.load(),!b.loaded))return g.call(this,d);this.setRequestHeader(\"x-is-human\",JSON.stringify(l)),this.setRequestHeader(\"x-path\",i.pathname),this.setRequestHeader(\"x-method\",j);let m=new XMLHttpRequest;return m._isReexecution=!0,m.open(j,h,!0),m.setRequestHeader(\"x-is-human\",JSON.stringify(l)),m.setRequestHeader(\"x-path\",i.pathname),m.setRequestHeader(\"x-method\",j),this.timeout\u0026\u0026(m.timeout=this.timeout),this.responseType\u0026\u0026(m.responseType=this.responseType),this.withCredentials\u0026\u0026(m.withCredentials=this.withCredentials),m.onreadystatechange=()=\u003e{Object.defineProperty(this,\"readyState\",{value:m.readyState,writable:!0,configurable:!0}),m.readyState===XMLHttpRequest.DONE\u0026\u0026(Object.defineProperty(this,\"status\",{value:m.status,writable:!0,configurable:!0}),Object.defineProperty(this,\"statusText\",{value:m.statusText,writable:!0,configurable:!0}),Object.defineProperty(this,\"response\",{value:m.response,writable:!0,configurable:!0}),Object.defineProperty(this,\"responseText\",{value:m.responseText,writable:!0,configurable:!0}),Object.defineProperty(this,\"responseXML\",{value:m.responseXML,writable:!0,configurable:!0}),this.getAllResponseHeaders=()=\u003em.getAllResponseHeaders(),this.getResponseHeader=a=\u003em.getResponseHeader(a)),this.onreadystatechange\u0026\u0026this.onreadystatechange.call(this,new Event(\"readystatechange\"))},m.onload=a=\u003e{this.onload\u0026\u0026this.onload.call(this,a)},m.onerror=a=\u003e{this.onerror\u0026\u0026this.onerror.call(this,a)},m.onabort=a=\u003e{this.onabort\u0026\u0026this.onabort.call(this,a)},m.ontimeout=a=\u003e{this.ontimeout\u0026\u0026this.ontimeout.call(this,a)},m.onloadstart=a=\u003e{this.onloadstart\u0026\u0026this.onloadstart.call(this,a)},m.onloadend=a=\u003e{this.onloadend\u0026\u0026this.onloadend.call(this,a)},m.onprogress=a=\u003e{this.onprogress\u0026\u0026this.onprogress.call(this,a)},m.send(d)}}!function({protect:a=[]}){let b;for(let b of a)if(b.advancedOptions?.checkLevel!==void 0\u0026\u0026\"deepAnalysis\"!==b.advancedOptions.checkLevel\u0026\u0026\"basic\"!==b.advancedOptions.checkLevel)throw Error(`Invalid checkLevel \"${b.advancedOptions.checkLevel}\" for route \"${b.path}\". Must be one of: deepAnalysis, basic`);let h=new c,i=new d(a);g(h,i,a).catch(a=\u003e{console.error(\"Error patching XMLHttpRequest:\",a)}),b=window.fetch,window.fetch=async(c,d)=\u003e{let g=new URL(c instanceof Request?c.url:c,location.href),j=g.origin===location.origin,k=d?.method??(c instanceof Request?c.method:\"GET\"),l=a.find(a=\u003e{let b=f({path:g.pathname,pattern:e(a.path)}),c=a.method===k||\"*\"===a.method;return b\u0026\u0026c});if(null==l||!j)return b(c,d);let m=await h.getChallenge(),n=new Headers(d?.headers||(c instanceof Request?c.headers:void 0));n.set(\"x-is-human\",JSON.stringify(m)),n.set(\"x-path\",g.pathname),n.set(\"x-method\",k);let o={...d,headers:n};return i.loaded||0!==m.b?b(c,o):1===m.d||l?.advancedOptions?.checkLevel===\"deepAnalysis\"?(await i.load(),window.fetch(c,o)):b(c,o)}}({protect:a})})({ protect: [{\"path\":\"/api/solution-partners/contact-solution-partner\",\"method\":\"POST\"},{\"path\":\"/api/report-abuse\",\"method\":\"POST\"},{\"path\":\"/api/appeals\",\"method\":\"POST\"},{\"path\":\"/api/ai/gateway-playground/chat/logged-out\",\"method\":\"POST\"}] });"])self.__next_f.push([1,"9:[\"$\",\"html\",null,{\"className\":\"geist_mono_98cac566-module__bcNCwW__className geist_1620151b-module__2VSEvG__className geist_mono_98cac566-module__bcNCwW__variable geist_1620151b-module__2VSEvG__variable\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L15\",null,{\"forcedTheme\":\"$undefined\",\"storageKey\":\"zeit-theme\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$16\"}}],[\"$\",\"$L17\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"var w=window;var good=w.CSS\u0026\u0026CSS.supports('color', 'var(--v)'); try{const i=1} catch(e){good=0}; if(!good \u0026\u0026 (!w.localStorage || !localStorage.getItem('ignore-browser'))) w.location='/old-browser.html'\"},\"id\":\"browser-check\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$18\"}}]]}],\"$L19\"]}]\n"])self.__next_f.push([1,"a:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/eedd69937cb7bf80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/5f098fcaa58c8714.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/581c24f203eecde7.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/a5b40d355aa5630c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/d87e5d13dc27970c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/943c453c7db1ea12.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/0f7486925f3d4f64.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/1243aa75082a85b5.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/5feffed8932c0895.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/0cb1d44c248ab275.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/d0645788c1024f3d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/2b617d9c2e7faccb.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/b7a7b4c3993adc77.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/07d6d43ab21a7627.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/080eaf1e1bbe6bb4.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-15\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/435dc6077967a070.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-16\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/8550b6c8b1b6cd4d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-17\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/1714dac650129be2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-18\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/ac75a48c59073c7c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-19\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/16b1ac042a3ac9ff.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-20\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/0739b9aa944c5d80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"flex min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"@container flex-1 min-w-0\",\"children\":[[\"$\",\"$L1a\",null,{\"canGrow\":true}],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L1b\",null,{\"isMarketingPage\":true,\"isMinimal\":\"$undefined\"}]]}],[\"$\",\"$L1c\",null,{}]]}]]}]\n"])self.__next_f.push([1,"b:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])self.__next_f.push([1,"d:[\"$\",\"$1\",\"c\",{\"children\":[\"$L1d\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/1c5a578a161ff20e.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/19300aff8bf868d7.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/1ba869c177933d5b.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/625143bb6b86946d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/f8c1ff3322af561f.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/86331fe7d723b2b3.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-marketing/_next/static/chunks/6719deb0796cf6c8.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L1e\",null,{\"children\":[\"$\",\"$1f\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@20\"}]}]]}]\n"])self.__next_f.push([1,"21:[]\ne:\"$W21\"\nf:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L22\",null,{\"children\":\"$L23\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L24\",null,{\"children\":[\"$\",\"$1f\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L25\"}]}]}],null]}]\n11:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/1a11af8e62fee274.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n12:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/1a547aa95d3ec340.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n13:[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/3a62e0a049e135e2.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n14:[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-marketing/_next/static/chunks/9a394915db0f1ed9.css?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])self.__next_f.push([1,"26:I[636129,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"GracefulHydrationErrorBoundary\"]\n27:I[140444,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"RootUserProvider\"]\n28:I[338940,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"RootTeamProvider\"]\n2a:I[308344,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9"])self.__next_f.push([1,"c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"GeistProvider\"]\n2b:I[927437,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"PrefetchCrossZoneLinksProvider\"]\n2d:I[155984,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"CompatRouterAllowed\"]\n2e:I[130664,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"BootstrapClien"])self.__next_f.push([1,"tHooks\"]\n30:I[927437,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"PrefetchCrossZoneLinks\"]\n31:I[738552,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"BootstrapClientDeferred\"]\n32:I[754279,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"LogoutScreen\"]\n33:I[455575,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def2"])self.__next_f.push([1,"53e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"Toasts\"]\n2f:T47a,\nif (window.location.hostname === 'vercel.com' || window.location.search.includes('test-sift')) {\n  (function() {\n    var d = document;\n    var w = window;\n    var find = (s) =\u003e d.cookie.split('; ').find(r =\u003e r.startsWith(s));\n    var sid;\n    var row = find('vercel_session_id');\n    if (row) {\n      sid = row.replace('vercel_session_id=', '');\n    } else {\n      var a = new Uint32Array(5);\n      crypto.getRandomValues(a);\n      sid = btoa(a);\n      d.cookie = \"vercel_session_id=\" + sid;\n    }\n    var _sift = w._sift = w._sift || [];\n    _sift.push(['_setAccount', 'e0fb7b5a33']);\n    _sift.push(['_setUserId', '']);\n    _sift.push(['_setSessionId', sid]);\n    _sift.push(['_trackPageview']);\n    var pathname = w.location.pathname;\n    setInterval(() =\u003e {\n      if (pathname !== w.location.pathname) {\n        pathname = w.location.pathname;\n        w._sift.push(['_trackPageview']);\n      }\n    }, 2000)\n\n    if (!find('vercel_impersonate')) {\n      w.addEventListener('load', () =\u003e {\n        var e = d.createElement('script');\n        e.src = '/_stream/external/cdn.sift.com/s.js';\n        d.body.appendChild(e);\n      });\n    }\n  })()\n}19:[\"$\",\"$L26\",null,{\"as\":\"body\",\"className\":\"tailwind tailwind-no-preflight\",\"children\":[\"$\",\"$L27\",null,{\"children\":[\"$\",\"$L28\",null,{\"children\":[[\"$\",\"$1f\",null,{\"fallback\":null,\"children\":\"$L29\"}],[\"$\",\"$L2a\",null,{\"forcedTheme\":\"$undefined\",\"setBackgroundColor\":true,\"storageKey\":\"zeit-theme\",\"withScript\":false,\"children\":[\"$\",\"$L2b\",null,{\"children\":\"$L2c\"}]}],[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$L2e\",null,{}]}],[[[[\"$\",\"$L17\",\"script-sift\",{\"dangerouslySetInnerHTML\":{\"__html\":\"$2f\"},\"id\":\"script-sift\"}]],[\"$\",\"$L30\",null,{}]],[\"$\",\"$L31\",null,{}]],[\"$\",\"$L32\",null,{}],[\"$\",\"$L33\",null,{}]]}]}]}]\n"])self.__next_f.push([1,"34:I[641388,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"TelemetryClient\"]\n29:[\"$\",\"$L34\",null,{\"extraAttributes\":\"$undefined\"}]\n"])self.__next_f.push([1,"35:I[500058,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"DraftModeClientBoundary\"]\n"])self.__next_f.push([1,"36:I[295894,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5f098fcaa58c8714.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d87e5d13dc27970c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1243aa75082a85b5.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/fd81b354640cd3e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5feffed8932c0895.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0f7486925f3d4f64.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/8550b6c8b1b6cd4d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f8c1ff3322af561f.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/581c24f203eecde7.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/dc20a03da6fc78b2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/a606e96d5d254be6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/2b617d9c2e7faccb.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/07d6d43ab21a7627.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/b7a7b4c3993adc77.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1714dac650129be2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d0645788c1024f3d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/080eaf1e1bbe6bb4.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/943c453c7db1ea12.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/a5b40d355aa5630c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/16b1ac042a3ac9ff.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0739b9aa944c5d80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/435dc6077967a070.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"NotFound\"]\n"])self.__next_f.push([1,"37:I[143033,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"LocalDraftModeCommand\"]\n2c:[\"$\",\"$L35\",null,{\"isDraftModeEnabled\":false,\"children\":[[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"@container flex-1 min-w-0\",\"children\":[[\"$\",\"$L1a\",null,{\"canGrow\":true}],[\"$\",\"$L36\",null,{\"autoDraft\":true,\"href\":\"/home\"}],[\"$\",\"$L1b\",null,{\"isMarketingPage\":true,\"isMinimal\":\"$undefined\"}]]}],[\"$\",\"$L1c\",null,{}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L37\",null,{}]]}]\n"])self.__next_f.push([1,"23:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#FAFAFA\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#000\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"meta\",\"4\",{\"name\":\"color-scheme\",\"content\":\"dark light\"}]]\n"])self.__next_f.push([1,"38:I[992123,[\"/vc-ap-vercel-marketing/_next/static/chunks/9d58be2002a7e586.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/683cb1d9a78f95a2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6fcf4c9fd7883612.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3745c33eea7e80ac.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/45579b049c085df6.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/def253e9c53104e2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/53c6797c33d0657d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/3c8613d88a77294d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/65d65c4d098f85bc.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/4e9c9a34b9efe982.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f1d0349e2e26da07.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/eedd69937cb7bf80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5f098fcaa58c8714.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/581c24f203eecde7.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/a5b40d355aa5630c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d87e5d13dc27970c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/943c453c7db1ea12.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0f7486925f3d4f64.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1243aa75082a85b5.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/5feffed8932c0895.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0cb1d44c248ab275.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/d0645788c1024f3d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/2b617d9c2e7faccb.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/b7a7b4c3993adc77.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/07d6d43ab21a7627.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/080eaf1e1bbe6bb4.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/435dc6077967a070.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/8550b6c8b1b6cd4d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1714dac650129be2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/ac75a48c59073c7c.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/16b1ac042a3ac9ff.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/0739b9aa944c5d80.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/1ba869c177933d5b.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/625143bb6b86946d.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/f8c1ff3322af561f.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/86331fe7d723b2b3.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/6719deb0796cf6c8.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"PageDetails\"]\n"])self.__next_f.push([1,"3b:I[510137,[\"/vc-ap-vercel-marketing/_next/static/chunks/d602490cbc5cfd34.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\",\"/vc-ap-vercel-marketing/_next/static/chunks/44823c25163491d2.js?dpl=dpl_3oQrDNVi5RNVcTFta2bpPtQMcprg\"],\"IconMark\"]\n39:T30bb,"])self.__next_f.push([1,"\u0026lt;div class=\u0026quot;content-intro\u0026quot;\u0026gt;\u0026lt;h2\u0026gt;About Vercel:\u0026lt;/h2\u0026gt;\n\u0026lt;p\u0026gt;\u0026lt;span data-sheets-root=\u0026quot;1\u0026quot;\u0026gt;Vercel gives developers the tools and cloud infrastructure to build, scale, and secure a faster, more personalized web. As the team behind v0, Next.js, and AI SDK, Vercel helps customers like Ramp, Supreme, PayPal, and Under Armour build for the AI-native web.\u0026lt;br\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;\u0026lt;span data-sheets-root=\u0026quot;1\u0026quot;\u0026gt;Our mission is to enable the world to ship the best products. That starts with creating a place where everyone can do their best work. Whether you\u0026#39;re building on our platform, supporting our customers, or shaping our story: You can just ship things.\u0026lt;/span\u0026gt;\u0026lt;/p\u0026gt;\u0026lt;/div\u0026gt;\u0026lt;h2\u0026gt;About the Role:\u0026lt;/h2\u0026gt;\n\u0026lt;p\u0026gt;We are looking for a Senior Product Security Engineer to join our security team to drive critical product security initiatives across Vercel’s products and platform. Your core focus will be on threat modeling, open-source software security, secure code review, SDLC tooling, and bug bounty program management. You will support both our internal product engineering teams and customer-facing security programs, ensuring that security is embedded throughout our development lifecycle and that our platform earns the trust of developers and end-users alike.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;As a senior member of the team, you will lead cross-organizational security projects and champion a security-first culture within Vercel’s engineering organization. This is a high-impact role with broad scope – your work will not only secure Vercel’s core infrastructure and products (built with Next.js, Node.js, and serverless architecture), but also influence the security of the open-source ecosystems we contribute to.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;If you’re based within a pre-determined commuting distance of one of our offices (SF, NY, London, or Berlin), the role includes in-office anchor days on Monday, Tuesday, and Friday. If you\u0026#39;re located beyond that distance, the role is fully remote. For location-specific details, please connect with our recruiting team.\u0026lt;/p\u0026gt;\n\u0026lt;h2\u0026gt;What You Will Do:\u0026lt;/h2\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Threat Modeling \u0026amp;amp; Design Review:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Partner with engineering and product teams to perform threat modeling for new and existing features. Identify potential risks early in the design phase and recommend security controls or design changes to mitigate threats. You will ensure security concerns are addressed from the inception of features through deployment.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Secure Code Review:\u0026lt;/strong\u0026gt; Conduct secure code reviews and security assessments on products and services built with Next.js, Node.js, and our serverless backend. You’ll uncover code-level vulnerabilities, provide actionable remediation guidance to developers, and establish best practices for secure coding across the engineering team.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Open Source Security Management:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Oversee Vercel’s open-source security efforts. This includes monitoring and coordinating fixes for vulnerabilities in third-party open-source packages we use (as a consumer) and ensuring the security of the open-source projects we maintain and publish (as a contributor/publisher, e.g. Next.js). You will work with maintainers and the community on responsible disclosure and patching of security issues in open-source code.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;SDLC Tooling \u0026amp;amp; Automation:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Evaluate, select, and integrate security tools into our Software Development Life Cycle. You will drive the implementation of automated security checks – for example, using\u0026amp;nbsp;GitHub Advanced Security (GHAS)\u0026amp;nbsp;and other static analysis, dependency scanning, and secret detection tools – directly in our CI/CD pipelines and GitHub workflows. By embedding security tooling into developer workflows, you will help catch issues early and reduce manual effort.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Bug Bounty Program Management:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Own and expand Vercel’s bug bounty program. You will triage and validate incoming vulnerability reports from the security researcher community, ensure critical issues are promptly addressed, and coordinate cross-team efforts to remediate and learn from reported vulnerabilities. You’ll also work on making our bug bounty a world-class, researcher-friendly program, including refining policies, scope, and engagement to encourage high-quality submissions.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Cross-Organizational Security Initiatives:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Lead and contribute to security projects that span multiple teams and disciplines. For example, you might drive a company-wide upgrade to a more secure framework, implement a new authentication/authorization mechanism in collaboration with product teams, or roll out a security awareness program for engineers. You will act as a\u0026amp;nbsp;security champion\u0026amp;nbsp;across the org, aligning stakeholders from Engineering, DevOps, Product, and other groups to implement lasting security improvements.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Customer-Facing Security Support:\u0026lt;/strong\u0026gt; Work closely with customer success and product marketing on security-related initiatives that impact our users. This may involve contributing to security documentation and whitepapers, assisting with customer security questionnaires or audits by providing product security expertise, and communicating our security features and best practices to build customer trust in the platform.\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;h2\u0026gt;About You:\u0026lt;/h2\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Experienced Security Engineer:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;You have\u0026amp;nbsp;\u0026lt;strong\u0026gt;5+ years\u0026lt;/strong\u0026gt; of experience in an Product Security or Product Security role (or related field), with a track record of securing web products and services. You’re well-versed in the fundamentals of product security and have hands-on experience finding and fixing vulnerabilities.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Web Tech Stack Proficiency:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Strong familiarity with JavaScript/TypeScript and Node.js runtime security. Experience with modern web frameworks (ideally Next.js or React and Node-based frameworks) and understanding of their security considerations. You can read and review code in these technologies to spot security flaws.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Threat Modeling \u0026amp;amp; SDLC Expertise:\u0026lt;/strong\u0026gt; Demonstrated ability to perform threat modeling and architectural risk analysis for complex product. You understand how to integrate security into a fast-paced SDLC without slowing it down. Experience implementing or working with secure development lifecycle practices (secure design, code review, pentesting, etc.) is required.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Security Tools \u0026amp;amp; Automation:\u0026lt;/strong\u0026gt; Hands-on experience with product security tooling such as static product security testing (SAST), dynamic testing (DAST), dependency vulnerability scanners, and CI/CD pipeline security integration. Familiarity with GitHub Advanced Security or similar tools for code scanning and secret detection is a strong plus.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Open Source and Supply Chain Security:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Knowledge of open-source security best practices. You have experience dealing with open-source dependencies and package management security (e.g., handling vulnerability advisories, using tools like Dependabot or Snyk). Bonus if you have contributed to or maintained open-source projects, especially security-related ones.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Bug Bounty \u0026amp;amp; Vulnerability Management:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Exposure to running or participating in a bug bounty program or vulnerability disclosure process. You know how to assess externally reported issues, reproduce and validate vulnerabilities, and coordinate fixes. You stay up-to-date on the latest vulnerabilities (OWASP Top 10, emerging threats) and methods to mitigate them.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Cloud \u0026amp;amp; Serverless Security Understanding:\u0026lt;/strong\u0026gt; Solid understanding of cloud architecture and serverless environments from a security perspective. You are familiar with securing products on cloud platforms (e.g., securing serverless functions, protecting APIs, managing secrets and keys). Experience with related cloud security concepts or tools is a plus.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;strong\u0026gt;Technical Leadership:\u0026lt;/strong\u0026gt;\u0026amp;nbsp;Proven ability to drive security initiatives and influence engineering teams to adopt best practices. You can work cross-functionally to achieve security goals – for example, rolling out a new security tool or standard across many engineers. (While we emphasize technical skills, this senior role requires you to effectively communicate and lead within the organization to get things done.)\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;h2\u0026gt;Bonus If You:\u0026lt;/h2\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Have prior software development experience beyond security (e.g. as a frontend or backend engineer). Being able to empathize with developers and write or contribute code will help you integrate security seamlessly into development.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Hold relevant security certifications or recognitions (for example, OSCP, OSWE, CISSP, or notable bug bounty hall of fame entries). These demonstrate your depth of knowledge, though they are not required.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Experience with security\u0026amp;nbsp;policy-as-code\u0026amp;nbsp;or infrastructure as code security (for instance, using tools like Open Policy Agent, Terraform security checks, etc.). This shows you can bring security into the automation and infrastructure realm.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Have built or implemented security features in a product (such as authentication systems, encryption, secure CI/CD pipelines) or contributed to security community projects/tools.\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Are an active participant in the security community (e.g., contributing to open source security projects, writing blog posts or research, attending or speaking at security conferences). A passion for continuous learning and sharing knowledge is always a plus on our team.\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;h2\u0026gt;\u0026amp;nbsp;\u0026lt;/h2\u0026gt;\n\u0026lt;h2\u0026gt;Benefits:\u0026lt;/h2\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li data-stringify-indent=\u0026quot;0\u0026quot; data-stringify-border=\u0026quot;0\u0026quot;\u0026gt;Competitive compensation package, including equity.\u0026lt;/li\u0026gt;\n\u0026lt;li data-stringify-indent=\u0026quot;0\u0026quot; data-stringify-border=\u0026quot;0\u0026quot;\u0026gt;Inclusive Healthcare Package.\u0026lt;/li\u0026gt;\n\u0026lt;li data-stringify-indent=\u0026quot;0\u0026quot; data-stringify-border=\u0026quot;0\u0026quot;\u0026gt;Learn and Grow - we provide mentorship and send you to events that help you build your network and skills.\u0026lt;/li\u0026gt;\n\u0026lt;li data-stringify-indent=\u0026quot;0\u0026quot; data-stringify-border=\u0026quot;0\u0026quot;\u0026gt;Flexible Time Off.\u0026lt;/li\u0026gt;\n\u0026lt;li data-stringify-indent=\u0026quot;0\u0026quot; data-stringify-border=\u0026quot;0\u0026quot;\u0026gt;We will provide you the gear you need to do your role, and a WFH budget for you to outfit your space as needed.\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;p\u0026gt;\u0026lt;span data-sheets-root=\u0026quot;1\u0026quot;\u0026gt;The San Francisco, CA base pay range for this role is $196,000.00 - $294,000.00. Actual salary will be based on job-related skills, experience, and location. Compensation outside of San Francisco may be adjusted based on employee location. The total compensation package may include benefits, equity-based compensation, and eligibility for a company bonus or variable pay program depending on the role. Your recruiter can share more details during the hiring process.\u0026amp;nbsp;\u0026lt;/span\u0026gt;\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;Vercel is committed to fostering and empowering an inclusive community within our organization. We do not discriminate on the basis of race, religion, color, gender expression or identity, sexual orientation, national origin, citizenship, age, marital status, veteran status, disability status, or any other characteristic protected by law. Vercel encourages everyone to apply for our available positions, even if they don\u0026#39;t necessarily check every box on the job description.\u0026lt;/p\u0026gt;\n\u0026lt;p\u0026gt;\u0026amp;nbsp;\u0026lt;/p\u0026gt;\n\u0026lt;div id=\u0026quot;te-floating-button-container\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;"])self.__next_f.push([1,"3a:T461,\u003cp\u003eAt Vercel, we value belonging and believe in fostering an environment where a diversity of perspectives can thrive. As part of this commitment, we invite you to voluntarily provide demographic information. Your responses will be used (in aggregate only) to help us better understand the diversity of our applicants and identify areas of improvement in our recruitment and hiring process. Your responses, or decision not to respond, will be kept confidential and will only be used in aggregate form for diversity and inclusion efforts. This information\u0026nbsp;\u003cu\u003ewill not\u003c/u\u003e\u0026nbsp;be associated with your specific application and\u0026nbsp;\u003cu\u003ewill not\u003c/u\u003e\u0026nbsp;be disclosed to the hiring team or used in the hiring decision in any way.\u003cbr\u003e\u003cbr\u003eIndividuals seeking employment are considered without regard to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, or sexual orientation. Asking the below questions help us comply with federal and state Equal Employment Opportunity/Affirmative Action record keeping, reporting, and other legal requirements.\u003c/p\u003e"])self.__next_f.push([1,"1d:[\"$\",\"main\",null,{\"children\":[\"$\",\"$L38\",null,{\"chunkedDescription\":[{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-2\",\"content\":[{\"nodeType\":\"text\",\"value\":\"About Vercel:\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Vercel gives developers the tools and cloud infrastructure to build, scale, and secure a faster, more personalized web. As the team behind v0, Next.js, and AI SDK, Vercel helps customers like Ramp, Supreme, PayPal, and Under Armour build for the AI-native web. \",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Our mission is to enable the world to ship the best products. That starts with creating a place where everyone can do their best work. Whether you're building on our platform, supporting our customers, or shaping our story: You can just ship things.\",\"marks\":[],\"data\":{}}],\"data\":{}}]},{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-2\",\"content\":[{\"nodeType\":\"text\",\"value\":\"About the Role:\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"We are looking for a Senior Product Security Engineer to join our security team to drive critical product security initiatives across Vercel’s products and platform. Your core focus will be on threat modeling, open-source software security, secure code review, SDLC tooling, and bug bounty program management. You will support both our internal product engineering teams and customer-facing security programs, ensuring that security is embedded throughout our development lifecycle and that our platform earns the trust of developers and end-users alike.\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"As a senior member of the team, you will lead cross-organizational security projects and champion a security-first culture within Vercel’s engineering organization. This is a high-impact role with broad scope – your work will not only secure Vercel’s core infrastructure and products (built with Next.js, Node.js, and serverless architecture), but also influence the security of the open-source ecosystems we contribute to.\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"If you’re based within a pre-determined commuting distance of one of our offices (SF, NY, London, or Berlin), the role includes in-office anchor days on Monday, Tuesday, and Friday. If you're located beyond that distance, the role is fully remote. For location-specific details, please connect with our recruiting team.\",\"marks\":[],\"data\":{}}],\"data\":{}}]},{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-2\",\"content\":[{\"nodeType\":\"text\",\"value\":\"What You Will Do:\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"unordered-list\",\"content\":[{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Threat Modeling \u0026 Design Review:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Partner with engineering and product teams to perform threat modeling for new and existing features. Identify potential risks early in the design phase and recommend security controls or design changes to mitigate threats. You will ensure security concerns are addressed from the inception of features through deployment.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Secure Code Review:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Conduct secure code reviews and security assessments on products and services built with Next.js, Node.js, and our serverless backend. You’ll uncover code-level vulnerabilities, provide actionable remediation guidance to developers, and establish best practices for secure coding across the engineering team.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Open Source Security Management:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Oversee Vercel’s open-source security efforts. This includes monitoring and coordinating fixes for vulnerabilities in third-party open-source packages we use (as a consumer) and ensuring the security of the open-source projects we maintain and publish (as a contributor/publisher, e.g. Next.js). You will work with maintainers and the community on responsible disclosure and patching of security issues in open-source code.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"SDLC Tooling \u0026 Automation:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Evaluate, select, and integrate security tools into our Software Development Life Cycle. You will drive the implementation of automated security checks – for example, using GitHub Advanced Security (GHAS) and other static analysis, dependency scanning, and secret detection tools – directly in our CI/CD pipelines and GitHub workflows. By embedding security tooling into developer workflows, you will help catch issues early and reduce manual effort.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Bug Bounty Program Management:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Own and expand Vercel’s bug bounty program. You will triage and validate incoming vulnerability reports from the security researcher community, ensure critical issues are promptly addressed, and coordinate cross-team efforts to remediate and learn from reported vulnerabilities. You’ll also work on making our bug bounty a world-class, researcher-friendly program, including refining policies, scope, and engagement to encourage high-quality submissions.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Cross-Organizational Security Initiatives:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Lead and contribute to security projects that span multiple teams and disciplines. For example, you might drive a company-wide upgrade to a more secure framework, implement a new authentication/authorization mechanism in collaboration with product teams, or roll out a security awareness program for engineers. You will act as a security champion across the org, aligning stakeholders from Engineering, DevOps, Product, and other groups to implement lasting security improvements.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Customer-Facing Security Support:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Work closely with customer success and product marketing on security-related initiatives that impact our users. This may involve contributing to security documentation and whitepapers, assisting with customer security questionnaires or audits by providing product security expertise, and communicating our security features and best practices to build customer trust in the platform.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}}],\"data\":{}}]},{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-2\",\"content\":[{\"nodeType\":\"text\",\"value\":\"About You:\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"unordered-list\",\"content\":[{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Experienced Security Engineer:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" You have \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"5+ years\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" of experience in an Product Security or Product Security role (or related field), with a track record of securing web products and services. You’re well-versed in the fundamentals of product security and have hands-on experience finding and fixing vulnerabilities.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Web Tech Stack Proficiency:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Strong familiarity with JavaScript/TypeScript and Node.js runtime security. Experience with modern web frameworks (ideally Next.js or React and Node-based frameworks) and understanding of their security considerations. You can read and review code in these technologies to spot security flaws.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Threat Modeling \u0026 SDLC Expertise:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Demonstrated ability to perform threat modeling and architectural risk analysis for complex product. You understand how to integrate security into a fast-paced SDLC without slowing it down. Experience implementing or working with secure development lifecycle practices (secure design, code review, pentesting, etc.) is required.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Security Tools \u0026 Automation:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Hands-on experience with product security tooling such as static product security testing (SAST), dynamic testing (DAST), dependency vulnerability scanners, and CI/CD pipeline security integration. Familiarity with GitHub Advanced Security or similar tools for code scanning and secret detection is a strong plus.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Open Source and Supply Chain Security:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Knowledge of open-source security best practices. You have experience dealing with open-source dependencies and package management security (e.g., handling vulnerability advisories, using tools like Dependabot or Snyk). Bonus if you have contributed to or maintained open-source projects, especially security-related ones.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Bug Bounty \u0026 Vulnerability Management:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Exposure to running or participating in a bug bounty program or vulnerability disclosure process. You know how to assess externally reported issues, reproduce and validate vulnerabilities, and coordinate fixes. You stay up-to-date on the latest vulnerabilities (OWASP Top 10, emerging threats) and methods to mitigate them.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Cloud \u0026 Serverless Security Understanding:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Solid understanding of cloud architecture and serverless environments from a security perspective. You are familiar with securing products on cloud platforms (e.g., securing serverless functions, protecting APIs, managing secrets and keys). Experience with related cloud security concepts or tools is a plus.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Technical Leadership:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Proven ability to drive security initiatives and influence engineering teams to adopt best practices. You can work cross-functionally to achieve security goals – for example, rolling out a new security tool or standard across many engineers. (While we emphasize technical skills, this senior role requires you to effectively communicate and lead within the organization to get things done.)\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}}],\"data\":{}}]},{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-2\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Bonus If You:\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"unordered-list\",\"content\":[{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Have prior software development experience beyond security (e.g. as a frontend or backend engineer). Being able to empathize with developers and write or contribute code will help you integrate security seamlessly into development.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Hold relevant security certifications or recognitions (for example, OSCP, OSWE, CISSP, or notable bug bounty hall of fame entries). These demonstrate your depth of knowledge, though they are not required.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Experience with security policy-as-code or infrastructure as code security (for instance, using tools like Open Policy Agent, Terraform security checks, etc.). This shows you can bring security into the automation and infrastructure realm.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Have built or implemented security features in a product (such as authentication systems, encryption, secure CI/CD pipelines) or contributed to security community projects/tools.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Are an active participant in the security community (e.g., contributing to open source security projects, writing blog posts or research, attending or speaking at security conferences). A passion for continuous learning and sharing knowledge is always a plus on our team.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}}],\"data\":{}}]},{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"heading-2\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Benefits:\",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"unordered-list\",\"content\":[{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Competitive compensation package, including equity.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Inclusive Healthcare Package.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Learn and Grow - we provide mentorship and send you to events that help you build your network and skills.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Flexible Time Off.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"list-item\",\"content\":[{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"We will provide you the gear you need to do your role, and a WFH budget for you to outfit your space as needed.\",\"marks\":[],\"data\":{}}],\"data\":{}}],\"data\":{}}],\"data\":{}},{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"The San Francisco, CA base pay range for this role is $196,000.00 - $294,000.00. Actual salary will be based on job-related skills, experience, and location. Compensation outside of San Francisco may be adjusted based on employee location. The total compensation package may include benefits, equity-based compensation, and eligibility for a company bonus or variable pay program depending on the role. Your recruiter can share more details during the hiring process. \",\"marks\":[],\"data\":{}}],\"data\":{}},{\"nodeType\":\"paragraph\",\"content\":[{\"nodeType\":\"text\",\"value\":\"Vercel is committed to fostering and empowering an inclusive community within our organization. We do not discriminate on the basis of race, religion, color, gender expression or identity, sexual orientation, national origin, citizenship, age, marital status, veteran status, disability status, or any other characteristic protected by law. Vercel encourages everyone to apply for our available positions, even if they don't necessarily check every box on the job description.\",\"marks\":[],\"data\":{}}],\"data\":{}}]}],\"position\":{\"absolute_url\":\"https://job-boards.greenhouse.io/vercel/jobs/5787232004\",\"data_compliance\":[{\"type\":\"gdpr\",\"requires_consent\":false,\"requires_processing_consent\":false,\"requires_retention_consent\":false,\"retention_period\":null,\"demographic_data_consent_applies\":false}],\"internal_job_id\":5043794004,\"location\":{\"name\":\"Remote - United States\"},\"metadata\":[{\"id\":18783104004,\"name\":\"Function\",\"value\":\"Security \u0026 IT\",\"value_type\":\"single_select\"},{\"id\":4535220004,\"name\":\"Location(s)\",\"value\":[\"United States\"],\"value_type\":\"multi_select\"}],\"id\":5787232004,\"updated_at\":\"2026-03-05T17:36:16-05:00\",\"requisition_id\":\"1107\",\"title\":\"Senior Product Security Engineer\",\"company_name\":\"Vercel\",\"first_published\":\"2026-02-03T19:55:59-05:00\",\"language\":\"en\",\"content\":\"$39\",\"departments\":[{\"id\":4086320004,\"name\":\"Security\",\"child_ids\":[],\"parent_id\":null}],\"offices\":[{\"id\":4014159004,\"name\":\"AMER\",\"location\":\"Remote - AMER\",\"child_ids\":[4035429004,4035428004,4091066004,4091067004,4091065004],\"parent_id\":null}],\"compliance\":null,\"demographic_questions\":{\"header\":\"U.S. Standard Demographic Questions\",\"description\":\"$3a\",\"questions\":[{\"id\":4015790004,\"label\":\"How would you describe your gender identity? (mark all that apply)\",\"required\":false,\"type\":\"multi_value_multi_select\",\"answer_options\":[{\"id\":4094149004,\"label\":\"Man\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094147004,\"label\":\"Non-binary\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094144004,\"label\":\"Woman\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094143004,\"label\":\"I prefer to self-describe\",\"free_form\":true,\"decline_to_answer\":false},{\"id\":4094141004,\"label\":\"I don't wish to answer\",\"free_form\":false,\"decline_to_answer\":false}]},{\"id\":4015786004,\"label\":\"How would you describe your racial/ethnic background? (mark all that apply)\",\"required\":false,\"type\":\"multi_value_multi_select\",\"answer_options\":[{\"id\":4094137004,\"label\":\"Black or of African descent\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094135004,\"label\":\"East Asian\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094133004,\"label\":\"Hispanic, Latinx or of Spanish Origin\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094131004,\"label\":\"Indigenous, American Indian or Alaska Native\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094129004,\"label\":\"Middle Eastern or North African\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094128004,\"label\":\"Native Hawaiian or Pacific Islander\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094125004,\"label\":\"South Asian\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094123004,\"label\":\"Southeast Asian\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094121004,\"label\":\"White or European\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094120004,\"label\":\"I prefer to self-describe\",\"free_form\":true,\"decline_to_answer\":false},{\"id\":4094119004,\"label\":\"I don't wish to answer\",\"free_form\":false,\"decline_to_answer\":false}]},{\"id\":4015785004,\"label\":\"How would you describe your sexual orientation? (mark all that apply)\",\"required\":false,\"type\":\"multi_value_multi_select\",\"answer_options\":[{\"id\":4094117004,\"label\":\"Asexual\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094115004,\"label\":\"Bisexual and/or pansexual\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094113004,\"label\":\"Gay\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094111004,\"label\":\"Heterosexual\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094110004,\"label\":\"Lesbian\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094109004,\"label\":\"Queer\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094108004,\"label\":\"I prefer to self-describe\",\"free_form\":true,\"decline_to_answer\":false},{\"id\":4094107004,\"label\":\"I don't wish to answer\",\"free_form\":false,\"decline_to_answer\":false}]},{\"id\":4015783004,\"label\":\"Do you identify as transgender?\",\"required\":false,\"type\":\"multi_value_single_select\",\"answer_options\":[{\"id\":4094104004,\"label\":\"Yes\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094102004,\"label\":\"No\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094099004,\"label\":\"I prefer to self-describe\",\"free_form\":true,\"decline_to_answer\":false},{\"id\":4094097004,\"label\":\"I don't wish to answer\",\"free_form\":false,\"decline_to_answer\":false}]},{\"id\":4015781004,\"label\":\"Do you have a disability or chronic condition (physical, visual, auditory, cognitive, mental, emotional, or other) that substantially limits one or more of your major life activities, including mobility, communication (seeing, hearing, speaking), and learning?\",\"required\":false,\"type\":\"multi_value_single_select\",\"answer_options\":[{\"id\":4094093004,\"label\":\"Yes\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094090004,\"label\":\"No\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094088004,\"label\":\"I prefer to self-describe\",\"free_form\":true,\"decline_to_answer\":false},{\"id\":4094087004,\"label\":\"I don't wish to answer\",\"free_form\":false,\"decline_to_answer\":false}]},{\"id\":4015780004,\"label\":\"Are you a veteran or active member of the United States Armed Forces?\",\"required\":false,\"type\":\"multi_value_single_select\",\"answer_options\":[{\"id\":4094083004,\"label\":\"Yes, I am a veteran or active member\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094081004,\"label\":\"No, I am not a veteran or active member\",\"free_form\":false,\"decline_to_answer\":false},{\"id\":4094079004,\"label\":\"I prefer to self-describe\",\"free_form\":true,\"decline_to_answer\":false},{\"id\":4094077004,\"label\":\"I don't wish to answer\",\"free_form\":false,\"decline_to_answer\":false}]}]},\"questions\":[{\"description\":null,\"label\":\"First Name\",\"required\":true,\"fields\":[{\"name\":\"first_name\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":null,\"label\":\"Last Name\",\"required\":true,\"fields\":[{\"name\":\"last_name\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":null,\"label\":\"Email\",\"required\":true,\"fields\":[{\"name\":\"email\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":null,\"label\":\"Phone\",\"required\":true,\"fields\":[{\"name\":\"phone\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":null,\"label\":\"Resume/CV\",\"required\":false,\"fields\":[{\"name\":\"resume\",\"type\":\"input_file\",\"values\":[]},{\"name\":\"resume_text\",\"type\":\"textarea\",\"values\":[]}]},{\"description\":null,\"label\":\"Cover Letter\",\"required\":false,\"fields\":[{\"name\":\"cover_letter\",\"type\":\"input_file\",\"values\":[]},{\"name\":\"cover_letter_text\",\"type\":\"textarea\",\"values\":[]}]},{\"description\":null,\"label\":\"Are you currently based in any of these countries? Please note these are the only countries where we are accepting applications\",\"required\":true,\"fields\":[{\"name\":\"question_15288496004\",\"type\":\"multi_value_single_select\",\"values\":[{\"label\":\"United States\",\"value\":58020632004},{\"label\":\"Germany\",\"value\":58020633004},{\"label\":\"United Kingdom\",\"value\":58020634004},{\"label\":\"Argentina\",\"value\":58020635004},{\"label\":\"Australia\",\"value\":58020636004},{\"label\":\"Canada\",\"value\":58020637004},{\"label\":\"India\",\"value\":58020638004},{\"label\":\"Japan\",\"value\":58020639004},{\"label\":\"Other\",\"value\":58020640004}]}]},{\"description\":\"\u003cp\u003ePlease mark '\u003cstrong\u003eYES\u003c/strong\u003e' if you will require Visa Sponsorship now, or in the future.\u003cbr\u003eMark '\u003cstrong\u003eNO\u003c/strong\u003e' if you will \u003cstrong\u003eNOT\u003c/strong\u003e require Visa Sponsorship now, or in the future.\u003c/p\u003e\",\"label\":\"Will you require Visa Sponsorship now, or in the future?\",\"required\":true,\"fields\":[{\"name\":\"question_15288497004\",\"type\":\"multi_value_single_select\",\"values\":[{\"label\":\"Yes\",\"value\":1},{\"label\":\"No\",\"value\":0}]}]},{\"description\":null,\"label\":\"Your authorization to work in the country where you live. Please choose the option that describes your work authorization.\\n\",\"required\":true,\"fields\":[{\"name\":\"question_15288498004\",\"type\":\"multi_value_single_select\",\"values\":[{\"label\":\"I am authorized to work in the country due to my nationality\",\"value\":58020641004},{\"label\":\"I am authorized to work in the country based on a valid work permit and do not need a company to sponsor my visa\",\"value\":58020642004},{\"label\":\"I am authorized to work in the country based on a valid work permit which needs to be sponsored by the company I work for\",\"value\":58020643004},{\"label\":\"I am not authorized to work in the country and need visa support\",\"value\":58020644004},{\"label\":\"Other\",\"value\":58020645004}]}]},{\"description\":\"\u003cp\u003ePlease mark \u0026lsquo;\u003cstrong\u003eYES\u003c/strong\u003e\u0026rsquo; if you \u003cspan style=\\\"text-decoration: underline;\\\"\u003ecurrently live\u003c/span\u003e in one of these states.\u003cbr\u003eIf you do \u003cstrong\u003eNOT\u003c/strong\u003e currently live in one of these states, mark \u0026lsquo;\u003cstrong\u003eNO\u003c/strong\u003e.\u0026rsquo;\u003c/p\u003e\",\"label\":\"Do you live in one of the following states?\\nAlabama, Alaska, Delaware, Kansas, Maine, Mississippi, Montana, Nebraska, New Mexico, North Dakota, South Dakota, West Virginia, or Wyoming.\",\"required\":true,\"fields\":[{\"name\":\"question_15288499004\",\"type\":\"multi_value_single_select\",\"values\":[{\"label\":\"Yes\",\"value\":1},{\"label\":\"No\",\"value\":0}]}]},{\"description\":null,\"label\":\"LinkedIn Profile\",\"required\":false,\"fields\":[{\"name\":\"question_15288500004\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":null,\"label\":\"Twitter\",\"required\":false,\"fields\":[{\"name\":\"question_15288501004\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":null,\"label\":\"Github\",\"required\":false,\"fields\":[{\"name\":\"question_15288502004\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":null,\"label\":\"Website\",\"required\":false,\"fields\":[{\"name\":\"question_15288503004\",\"type\":\"input_text\",\"values\":[]}]},{\"description\":\"\u003cp\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eBy submitting my application, I acknowledge that I have read and understand Vercel\u0026rsquo;s \u003c/span\u003e\u003ca href=\\\"https://vercel.com/legal/job-applicant-privacy-notice\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eJob Applicant Privacy Notice\u003c/span\u003e\u003c/a\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003e.\u003c/span\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003e\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\",\"label\":\"By submitting my application, I acknowledge that I have read and understand Vercel’s Job Applicant Privacy Notice - https://vercel.com/legal/job-applicant-privacy-notice \",\"required\":true,\"fields\":[{\"name\":\"question_15288504004\",\"type\":\"multi_value_single_select\",\"values\":[{\"label\":\"Acknowledge/Confirm\",\"value\":58020646004}]}]},{\"description\":null,\"label\":\"Please double-check all the information provided above. Ensuring accuracy is crucial, as any errors or omissions may impact the review of your application.\",\"required\":true,\"fields\":[{\"name\":\"question_15288505004\",\"type\":\"multi_value_single_select\",\"values\":[{\"label\":\"I have reviewed and confirmed that all the information provided is accurate and complete.\",\"value\":58020647004}]}]}],\"location_questions\":[]}}]}]\n"])self.__next_f.push([1,"20:null\n"])self.__next_f.push([1,"25:[[\"$\",\"title\",\"0\",{\"children\":\"Senior Product Security Engineer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Join the team.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, max-image-preview:large\"}],[\"$\",\"meta\",\"4\",{\"name\":\"trace-attributes\",\"content\":\"{\\\"next.appdir\\\":true}\"}],[\"$\",\"meta\",\"5\",{\"name\":\"initiator-trace\",\"content\":\"00-d3bfde53dda1d3a22ef65a410a2d03f2-01a0b022a4062ab9-01\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://vercel.com/careers/senior-product-security-engineer-us-5787232004\"}],[\"$\",\"meta\",\"7\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"8\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Vercel\"}],[\"$\",\"meta\",\"9\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Senior Product Security Engineer\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Join the team.\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://vercel.com/careers/senior-product-security-engineer-us-5787232004\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:site_name\",\"content\":\"Vercel\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image\",\"content\":\"https://assets.vercel.com/image/upload/q_auto/front/careers/slug-og.png\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Senior Product Security Engineer\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Join the team.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://assets.vercel.com/image/upload/q_auto/front/careers/slug-og.png\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon shortcut\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"22\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-57x57.png\",\"sizes\":\"57x57\"}],[\"$\",\"link\",\"23\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-60x60.png\",\"sizes\":\"60x60\"}],[\"$\",\"link\",\"24\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-72x72.png\",\"sizes\":\"72x72\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-76x76.png\",\"sizes\":\"76x76\"}],[\"$\",\"link\",\"26\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-114x114.png\",\"sizes\":\"114x114\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-120x120.png\",\"sizes\":\"120x120\"}],[\"$\",\"link\",\"28\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-144x144.png\",\"sizes\":\"144x144\"}],[\"$\",\"link\",\"29\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-152x152.png\",\"sizes\":\"152x152\"}],[\"$\",\"link\",\"30\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png\",\"sizes\":\"180x180\"}],[\"$\",\"link\",\"31\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-256x256.png\",\"sizes\":\"256x256\"}],[\"$\",\"$L3b\",\"32\",{}]]\n"])

Back