CINXE.COM
Invariant Labs
<!DOCTYPE html> <html lang="en"> <head> <meta property="og:image" content="https://invariantlabs.ai/theme/images/invariant-meta.png" /> <meta name="description" content="We help agent builders create reliable, robust and secure products." /> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@invariantlabsai"> <meta name="twitter:creator" content="@invariantlabsai"> <meta name="twitter:url" content="https://invariantlabs.ai/Invariant Labs" /> <meta name="twitter:title" content="Invariant Labs" /> <meta name="twitter:description" content="We help agent builders create reliable, robust and secure products."> <meta name="twitter:image:src" content="https://invariantlabs.ai/theme/images/invariant-meta.png" /> <meta name="twitter:image:alt" content="Invariant Labs" /> <title>Invariant Labs</title> <meta charset="utf-8" /> <meta name="generator" content="Pelican" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="/theme/css/invariant.css" /> <link rel="icon" type="image/png" href="/theme/images/logo.png"> <link rel="apple-touch-icon" href="/theme/icon/apple-touch-icon.png"> <link rel="manifest" href="/theme/icon/site.webmanifest"> <link rel="icon" type="image/png" href="/theme/icon/favicon-32x32.png" sizes="32x32"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"> <!-- background tint (e.g. on iphone) --> <meta name="theme-color" content="#FFFFFF"> <meta name="msapplication-navbutton-color" content="#FFFFFF"> <meta name="apple-mobile-web-app-status-bar-style" content="#FFFFFF"> <script> function toggleMobileNav(parent) { const isOpen = parent.classList.contains('open'); const isHiding = parent.classList.contains('hide'); if (isHiding) { return; } document.body.classList.toggle('no-scroll', !isOpen); if (isOpen) { parent.classList.add('hide'); window.setTimeout(() => { parent.classList.remove('open'); parent.classList.remove('hide'); }, 200); } else { parent.classList.add('open'); scrollTo(0, 0) } } // on load show (if #nav is present) // document.addEventListener('DOMContentLoaded', () => { // if (window.location.hash === '#nav') { // const mobileNav = document.querySelector('nav.mobile'); // toggleMobileNav(mobileNav); // } // }); </script> </head> <body class=""> <header> <div class="content-width"> <hgroup class="logo" aria-label="Invariant Labs"> <a href="/"> <img src="/theme/images/logo.svg" alt="logo" /> <img class='text light-mode-only' src="/theme/images/logo-font-dark.svg" alt="Invariant Labs" /> <img class='text dark-mode-only' src="/theme/images/logo-font-light.svg" alt="Invariant Labs" /> </a> </hgroup> <nav class="full"> <ul> <li><a href="https://invariantlabs.ai/about.html" >About</a> </li> <li><a href="https://invariantlabs.ai/blog.html" >Blog</a> </li> <li><a href="https://invariantlabs.ai/careers.html" >Careers</a> </li> <li class="button"> <button class="with-arrow" onClick="window.location.href='index.html#analyzer';">Learn More</button> </li> </ul> </nav> <nav class="mobile"> <button class="hamburger" aria-label="Menu" onClick="toggleMobileNav(this.parentNode)"> <span class="line line-1"></span> <span class="line line-2"></span> </button> <ul> <li><a href="https://invariantlabs.ai/about.html" >About</a> </li> <li><a href="https://invariantlabs.ai/blog.html" >Blog</a> </li> <li><a href="https://invariantlabs.ai/careers.html" >Careers</a> </li> <li class="button"> <button class="blue with-arrow" onClick="window.location.href='index.html#analyzer';">Learn More</button> </li> </ul> </nav> </div> </header> <main> <div class="content-width"> <section class="hero"> <!-- for blog page, show list of articles --> <h1>Making AI agents <em>work</em></h1> </h1> <h3> We help agent builders create reliable, robust and secure products. <!-- Building the deterministic security layer between AI systems and the real world --> </h3> <div class="buttons"> <button onclick="window.location.href='https://github.com/invariantlabs-ai/invariant'" class="github primary">Debug your AI systems</button> <button onclick="window.location.href='https://playground.invariantlabs.ai'">▶ Try it</button> </div> <svg width="762px" height="349px" viewBox="0 0 762 349" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="hero-animated"> <title>Hero Illustration</title> <defs> <linearGradient x1="1.31334089e-07%" y1="39.5835946%" x2="77.0332138%" y2="67.5064947%" id="linearGradient-1"> <stop stop-color="#A0A0A0" offset="0%"></stop> <stop stop-color="#CCCCCC" stop-opacity="0.5" offset="100%"></stop> </linearGradient> </defs> <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Hero-Illustration" transform="translate(0.289062, 0.930664)"> <g id="Group" opacity="0.6" fill="url(#linearGradient-1)"> <path d="M70.465838,95.443536 C70.315238,96.012336 69.328338,96.012336 69.177738,95.443536 C65.955238,83.272136 56.371438,73.688236 44.200138,70.465736 C43.631338,70.315136 43.631338,69.328236 44.200138,69.177636 C56.371438,65.955136 65.955338,56.371236 69.177738,44.199736 C69.328338,43.630936 70.315238,43.630936 70.465838,44.199736 C73.688238,56.371236 83.272038,65.955036 95.443438,69.177636 C96.012238,69.328236 96.012238,70.315136 95.443438,70.465736 C83.272038,73.688236 73.688238,83.272136 70.465838,95.443536 Z M44.199938,139.762336 C43.631138,139.611336 43.631138,138.625336 44.199938,138.474336 C56.371338,135.251336 65.955238,125.668336 69.177738,113.496336 C69.328338,112.927336 70.315238,112.927336 70.465838,113.496336 C73.688238,125.668336 83.272138,135.251336 95.443638,138.474336 C96.012438,138.625336 96.012438,139.611336 95.443638,139.762336 C83.272138,142.985336 73.688238,152.568336 70.465838,164.740336 C70.315238,165.309336 69.328338,165.309336 69.177738,164.740336 C65.955238,152.568336 56.371338,142.985336 44.199938,139.762336 Z M-1.27675648e-15,173.766336 C-1.27675648e-15,157.461336 11.094838,143.747336 26.146938,139.762336 C26.715738,139.611336 26.715738,138.625336 26.146938,138.474336 C11.094838,134.489336 -1.27675648e-15,120.775336 -1.27675648e-15,104.470336 C-1.27675648e-15,88.164736 11.094738,74.450836 26.146738,70.465636 C26.715538,70.315036 26.715538,69.328236 26.146738,69.177636 C11.094738,65.192536 -1.27675648e-15,51.478536 -1.27675648e-15,35.173336 C-1.27675648e-15,15.747636 15.747638,-7.21644966e-15 35.173338,-7.21644966e-15 C51.478738,-7.21644966e-15 65.192738,11.094836 69.177738,26.147036 C69.328338,26.715836 70.315238,26.715836 70.465838,26.147036 C74.450838,11.094836 88.164838,-7.21644966e-15 104.469938,-7.21644966e-15 C120.775938,-7.21644966e-15 134.489938,11.094836 138.474938,26.147036 C138.624938,26.715836 139.611938,26.715836 139.762938,26.147036 C143.747938,11.094836 157.461938,-7.21644966e-15 173.766938,-7.21644966e-15 C190.068938,-7.21644966e-15 203.779938,11.089536 207.768938,26.136136 C207.918938,26.704536 208.903938,26.704536 209.054938,26.136136 C213.042938,11.089536 226.754938,-7.21644966e-15 243.055938,-7.21644966e-15 C259.364938,-7.21644966e-15 273.081938,11.100236 277.062938,26.157836 C277.213938,26.727136 278.202938,26.727136 278.353938,26.157836 C282.334938,11.100236 296.051938,-7.21644966e-15 312.360938,-7.21644966e-15 C328.661938,-7.21644966e-15 342.373938,11.089536 346.361938,26.136136 C346.512938,26.704536 347.497938,26.704536 347.647938,26.136136 C351.636938,11.089536 365.348938,-7.21644966e-15 381.649938,-7.21644966e-15 C397.958938,-7.21644966e-15 411.675938,11.100236 415.656938,26.157836 C415.807938,26.727136 416.796938,26.727136 416.946938,26.157836 C420.928938,11.100236 434.644938,-7.21644966e-15 450.954938,-7.21644966e-15 C467.259938,-7.21644966e-15 480.973938,11.094836 484.958938,26.147036 C485.109938,26.715836 486.096938,26.715836 486.246938,26.147036 C490.231938,11.094836 503.945938,-7.21644966e-15 520.251938,-7.21644966e-15 C536.366938,-7.21644966e-15 549.949938,10.837336 554.111938,25.621436 C554.266938,26.172136 555.172938,26.172136 555.327938,25.621436 C559.489938,10.837336 573.073938,-7.21644966e-15 589.188938,-7.21644966e-15 C605.493938,-7.21644966e-15 619.207938,11.094936 623.192938,26.147036 C623.343938,26.715836 624.330938,26.715836 624.481938,26.147036 C628.466938,11.094936 642.180938,-7.21644966e-15 658.485938,-7.21644966e-15 C673.964938,-7.21644966e-15 687.108938,9.998936 691.809938,23.890336 C691.980938,24.393436 692.748938,24.393436 692.918938,23.890336 C697.620938,9.998936 710.764938,-7.21644966e-15 726.243938,-7.21644966e-15 C745.668938,-7.21644966e-15 761.416938,15.747636 761.416938,35.173336 C761.416938,51.478536 750.321938,65.192536 735.269938,69.177636 C734.701938,69.328236 734.701938,70.315036 735.269938,70.465636 C750.321938,74.450836 761.416938,88.164736 761.416938,104.470336 C761.416938,120.775336 750.321938,134.489336 735.269938,138.474336 C734.700938,138.625336 734.700938,139.611336 735.269938,139.762336 C750.321938,143.747336 761.416938,157.461336 761.416938,173.766336 C761.416938,190.072336 750.321938,203.786336 735.269938,207.771336 C734.700938,207.921336 734.700938,208.908336 735.269938,209.059336 C750.321938,213.044336 761.416938,226.758336 761.416938,243.063336 C761.416938,259.368336 750.321938,273.082336 735.270938,277.068336 C734.701938,277.218336 734.701938,278.205336 735.270938,278.355336 C750.321938,282.341336 761.416938,296.055336 761.416938,312.360336 C761.416938,331.785336 745.668938,347.533336 726.243938,347.533336 C710.764938,347.533336 697.620938,337.534336 692.918938,323.643336 C692.748938,323.140336 691.980938,323.140336 691.809938,323.643336 C687.108938,337.534336 673.964938,347.533336 658.485938,347.533336 C642.180938,347.533336 628.466938,336.438336 624.481938,321.386336 C624.330938,320.817336 623.343938,320.817336 623.192938,321.386336 C619.207938,336.438336 605.493938,347.533336 589.188938,347.533336 C573.073938,347.533336 559.489938,336.696336 555.327938,321.912336 C555.172938,321.361336 554.266938,321.361336 554.111938,321.912336 C549.949938,336.696336 536.366938,347.533336 520.251938,347.533336 C503.945938,347.533336 490.231938,336.438336 486.246938,321.386336 C486.096938,320.817336 485.109938,320.817336 484.958938,321.386336 C480.973938,336.438336 467.259938,347.533336 450.954938,347.533336 C434.644938,347.533336 420.928938,336.433336 416.946938,321.375336 C416.796938,320.806336 415.807938,320.806336 415.656938,321.375336 C411.675938,336.433336 397.958938,347.533336 381.649938,347.533336 C365.348938,347.533336 351.636938,336.444336 347.647938,321.397336 C347.497938,320.829336 346.512938,320.829336 346.361938,321.397336 C342.373938,336.444336 328.661938,347.533336 312.360938,347.533336 C296.051938,347.533336 282.334938,336.433336 278.353938,321.375336 C278.202938,320.806336 277.213938,320.806336 277.062938,321.375336 C273.081938,336.433336 259.364938,347.533336 243.055938,347.533336 C226.754938,347.533336 213.042938,336.444336 209.054938,321.397336 C208.903938,320.829336 207.918938,320.829336 207.768938,321.397336 C203.779938,336.444336 190.068938,347.533336 173.766938,347.533336 C157.461938,347.533336 143.747938,336.438336 139.762938,321.386336 C139.611938,320.817336 138.624938,320.817336 138.474938,321.386336 C134.489938,336.438336 120.775938,347.533336 104.469938,347.533336 C88.164838,347.533336 74.450838,336.438336 70.465838,321.386336 C70.315238,320.817336 69.328338,320.817336 69.177738,321.386336 C65.192738,336.438336 51.478738,347.533336 35.173338,347.533336 C15.747638,347.533336 -1.27675648e-15,331.785336 -1.27675648e-15,312.360336 C-1.27675648e-15,296.055336 11.094638,282.341336 26.146538,278.356336 C26.715338,278.205336 26.715338,277.218336 26.146538,277.068336 C11.094638,273.082336 -1.27675648e-15,259.368336 -1.27675648e-15,243.063336 C-1.27675648e-15,226.758336 11.094838,213.044336 26.147038,209.059336 C26.715838,208.908336 26.715838,207.921336 26.147038,207.771336 C11.094838,203.786336 -1.27675648e-15,190.072336 -1.27675648e-15,173.766336 Z M277.062938,303.344336 C277.213938,303.913336 278.202938,303.913336 278.353938,303.344336 C281.572938,291.168336 291.158938,281.579336 303.333938,278.356336 C303.902938,278.205336 303.902938,277.218336 303.333938,277.068336 C291.158938,273.844336 281.572938,264.255336 278.353938,252.079336 C278.202938,251.510336 277.213938,251.510336 277.062938,252.079336 C273.843938,264.255336 264.257938,273.844336 252.082938,277.068336 C251.513938,277.218336 251.513938,278.205336 252.082938,278.356336 C264.257938,281.579336 273.843938,291.168336 277.062938,303.344336 Z M321.387938,277.068336 C320.818938,277.218336 320.818938,278.205336 321.387938,278.356336 C333.555938,281.577336 343.136938,291.156336 346.361938,303.323336 C346.512938,303.891336 347.497938,303.891336 347.647938,303.323336 C350.873938,291.156336 360.454938,281.577336 372.622938,278.356336 C373.191938,278.205336 373.191938,277.218336 372.622938,277.068336 C360.454938,273.846336 350.873938,264.267336 347.647938,252.101336 C347.497938,251.532336 346.512938,251.532336 346.361938,252.101336 C343.136938,264.267336 333.555938,273.846336 321.387938,277.068336 Z M372.623938,207.771336 C373.191938,207.921336 373.191938,208.908336 372.623938,209.059336 C360.455938,212.280336 350.873938,221.860336 347.647938,234.026336 C347.497938,234.594336 346.512938,234.594336 346.361938,234.026336 C343.136938,221.860336 333.554938,212.280336 321.386938,209.059336 C320.818938,208.908336 320.818938,207.921336 321.386938,207.771336 C333.554938,204.549336 343.136938,194.970336 346.361938,182.804336 C346.512938,182.235336 347.497938,182.235336 347.647938,182.804336 C350.873938,194.970336 360.455938,204.549336 372.623938,207.771336 Z M277.062938,182.782336 C277.213938,182.213336 278.202938,182.213336 278.353938,182.782336 C281.572938,194.959336 291.158938,204.547336 303.333938,207.771336 C303.902938,207.921336 303.902938,208.908336 303.333938,209.059336 C291.158938,212.282336 281.572938,221.871336 278.353938,234.048336 C278.202938,234.617336 277.213938,234.617336 277.062938,234.048336 C273.843938,221.871336 264.257938,212.282336 252.082938,209.059336 C251.513938,208.908336 251.513938,207.921336 252.082938,207.771336 C264.257938,204.547336 273.843938,194.959336 277.062938,182.782336 Z M372.622938,138.474336 C373.191938,138.625336 373.191938,139.611336 372.622938,139.762336 C360.455938,142.984336 350.873938,152.563336 347.647938,164.729336 C347.497938,165.298336 346.512938,165.298336 346.361938,164.729336 C343.136938,152.563336 333.554938,142.984336 321.386938,139.762336 C320.818938,139.611336 320.818938,138.625336 321.386938,138.474336 C333.554938,135.252336 343.136938,125.673336 346.361938,113.507336 C346.512938,112.939336 347.497938,112.939336 347.647938,113.507336 C350.873938,125.673336 360.455938,135.252336 372.622938,138.474336 Z M346.361938,95.432736 C346.512938,96.001036 347.497938,96.001136 347.647938,95.432736 C350.873938,83.266436 360.454938,73.687236 372.622938,70.465736 C373.191938,70.315136 373.191938,69.328236 372.622938,69.177636 C360.454938,65.956036 350.873938,56.376836 347.647938,44.210636 C347.497938,43.642236 346.512938,43.642236 346.361938,44.210636 C343.136938,56.376836 333.554938,65.956036 321.387938,69.177636 C320.818938,69.328236 320.818938,70.315136 321.387938,70.465736 C333.554938,73.687236 343.136938,83.266436 346.361938,95.432736 Z M303.333938,70.465736 C303.902938,70.315136 303.902938,69.328236 303.333938,69.177636 C291.158938,65.954136 281.572938,56.365536 278.353938,44.188936 C278.202938,43.619736 277.213938,43.619736 277.062938,44.188936 C273.843938,56.365536 264.257938,65.954136 252.082938,69.177636 C251.513938,69.328236 251.513938,70.315136 252.082938,70.465736 C264.257938,73.689136 273.843938,83.277836 277.062938,95.454336 C277.213938,96.023536 278.202938,96.023536 278.353938,95.454336 C281.572938,83.277836 291.158938,73.689236 303.333938,70.465736 Z M278.353938,113.485336 C278.202938,112.916336 277.213938,112.916336 277.062938,113.485336 C273.843938,125.662336 264.257938,135.251336 252.082938,138.474336 C251.513938,138.625336 251.513938,139.611336 252.082938,139.762336 C264.257938,142.986336 273.843938,152.574336 277.062938,164.751336 C277.213938,165.320336 278.202938,165.320336 278.353938,164.751336 C281.572938,152.574336 291.158938,142.986336 303.333938,139.762336 C303.902938,139.611336 303.902938,138.625336 303.333938,138.474336 C291.158938,135.251336 281.572938,125.662336 278.353938,113.485336 Z M234.028938,277.068336 C234.597938,277.218336 234.597938,278.205336 234.028938,278.356336 C221.861938,281.577336 212.279938,291.156336 209.054938,303.323336 C208.903938,303.891336 207.918938,303.891336 207.768938,303.323336 C204.542938,291.156336 194.961938,281.577336 182.793938,278.356336 C182.224938,278.205336 182.224938,277.218336 182.793938,277.068336 C194.961938,273.846336 204.542938,264.267336 207.768938,252.101336 C207.918938,251.532336 208.903938,251.532336 209.054938,252.101336 C212.279938,264.267336 221.861938,273.846336 234.028938,277.068336 Z M138.474938,252.090336 C138.624938,251.521336 139.611938,251.521336 139.762938,252.090336 C142.984938,264.261336 152.568938,273.845336 164.739938,277.068336 C165.308938,277.218336 165.308938,278.205336 164.739938,278.356336 C152.568938,281.578336 142.984938,291.162336 139.762938,303.333336 C139.611938,303.902336 138.624938,303.902336 138.474938,303.333336 C135.251938,291.162336 125.668938,281.578336 113.496938,278.356336 C112.927938,278.205336 112.927938,277.218336 113.496938,277.068336 C125.668938,273.845336 135.251938,264.261336 138.474938,252.090336 Z M138.474938,234.037336 C138.624938,234.606336 139.611938,234.606336 139.762938,234.037336 C142.984938,221.865336 152.568938,212.281336 164.740938,209.059336 C165.309938,208.908336 165.309938,207.921336 164.740938,207.771336 C152.568938,204.548336 142.984938,194.964336 139.762938,182.793336 C139.611938,182.224336 138.624938,182.224336 138.474938,182.793336 C135.251938,194.964336 125.667938,204.548336 113.496938,207.771336 C112.927938,207.921336 112.927938,208.908336 113.496938,209.059336 C125.667938,212.281336 135.251938,221.865336 138.474938,234.037336 Z M182.793938,207.771336 C182.224938,207.921336 182.224938,208.908336 182.793938,209.059336 C194.961938,212.280336 204.542938,221.860336 207.768938,234.026336 C207.918938,234.594336 208.903938,234.594336 209.054938,234.026336 C212.279938,221.860336 221.861938,212.280336 234.029938,209.059336 C234.598938,208.908336 234.598938,207.921336 234.029938,207.771336 C221.861938,204.549336 212.279938,194.970336 209.054938,182.804336 C208.903938,182.235336 207.918938,182.235336 207.768938,182.804336 C204.542938,194.970336 194.961938,204.549336 182.793938,207.771336 Z M138.474938,164.740336 C138.624938,165.309336 139.611938,165.309336 139.762938,164.740336 C142.984938,152.568336 152.568938,142.985336 164.740938,139.762336 C165.308938,139.611336 165.308938,138.625336 164.740938,138.474336 C152.568938,135.251336 142.984938,125.668336 139.762938,113.496336 C139.611938,112.927336 138.624938,112.927336 138.474938,113.496336 C135.251938,125.668336 125.667938,135.251336 113.496938,138.474336 C112.927938,138.625336 112.927938,139.611336 113.496938,139.762336 C125.667938,142.985336 135.251938,152.568336 138.474938,164.740336 Z M209.054938,164.729336 C208.903938,165.298336 207.918938,165.298336 207.768938,164.729336 C204.542938,152.563336 194.961938,142.984336 182.793938,139.762336 C182.224938,139.611336 182.224938,138.625336 182.793938,138.474336 C194.961938,135.252336 204.542938,125.673336 207.768938,113.507336 C207.918938,112.939336 208.903938,112.939336 209.054938,113.507336 C212.279938,125.673336 221.861938,135.252336 234.029938,138.474336 C234.597938,138.625336 234.597938,139.611336 234.029938,139.762336 C221.861938,142.984336 212.279938,152.563336 209.054938,164.729336 Z M234.028938,69.177636 C234.597938,69.328236 234.597938,70.315136 234.028938,70.465736 C221.861938,73.687236 212.279938,83.266436 209.054938,95.432736 C208.903938,96.001136 207.918938,96.001136 207.768938,95.432736 C204.542938,83.266436 194.961938,73.687236 182.793938,70.465736 C182.224938,70.315136 182.224938,69.328236 182.793938,69.177636 C194.961938,65.956036 204.542938,56.376836 207.768938,44.210636 C207.918938,43.642236 208.903938,43.642236 209.054938,44.210636 C212.279938,56.376836 221.861938,65.956036 234.028938,69.177636 Z M138.474938,44.199736 C138.624938,43.630936 139.611938,43.630936 139.762938,44.199736 C142.984938,56.371236 152.568938,65.955036 164.739938,69.177636 C165.308938,69.328236 165.308938,70.315136 164.739938,70.465736 C152.568938,73.688236 142.984938,83.272136 139.762938,95.443536 C139.611938,96.012336 138.624938,96.012336 138.474938,95.443536 C135.251938,83.272136 125.667938,73.688236 113.496938,70.465736 C112.927938,70.315136 112.927938,69.328236 113.496938,69.177636 C125.667938,65.955036 135.251938,56.371236 138.474938,44.199736 Z M95.443238,277.068336 C96.012038,277.218336 96.012038,278.205336 95.443238,278.356336 C83.271938,281.578336 73.688238,291.162336 70.465838,303.333336 C70.315238,303.902336 69.328338,303.902336 69.177738,303.333336 C65.955338,291.162336 56.371538,281.578336 44.200238,278.356336 C43.631438,278.205336 43.631438,277.218336 44.200238,277.068336 C56.371538,273.845336 65.955338,264.261336 69.177738,252.090336 C69.328338,251.521336 70.315238,251.521336 70.465838,252.090336 C73.688238,264.261336 83.271938,273.845336 95.443238,277.068336 Z M44.199738,207.771336 C43.630938,207.921336 43.630938,208.908336 44.199738,209.059336 C56.371338,212.281336 65.955238,221.865336 69.177738,234.037336 C69.328338,234.606336 70.315238,234.606336 70.465838,234.037336 C73.688338,221.865336 83.272238,212.281336 95.443738,209.059336 C96.012638,208.908336 96.012638,207.921336 95.443838,207.771336 C83.272238,204.548336 73.688338,194.964336 70.465838,182.793336 C70.315238,182.224336 69.328338,182.224336 69.177738,182.793336 C65.955238,194.964336 56.371338,204.548336 44.199738,207.771336 Z M416.946938,44.188936 C416.796938,43.619736 415.807938,43.619736 415.656938,44.188936 C412.437938,56.365536 402.851938,65.954136 390.676938,69.177636 C390.107938,69.328236 390.107938,70.315136 390.676938,70.465736 C402.851938,73.689136 412.437938,83.277836 415.656938,95.454336 C415.807938,96.023536 416.796938,96.023536 416.946938,95.454336 C420.166938,83.277836 429.752938,73.689236 441.927938,70.465736 C442.496938,70.315136 442.496938,69.328236 441.927938,69.177636 C429.752938,65.954136 420.166938,56.365536 416.946938,44.188936 Z M459.980938,69.177636 C459.412938,69.328236 459.412938,70.315136 459.980938,70.465736 C472.152938,73.688236 481.736938,83.272136 484.958938,95.443536 C485.109938,96.012336 486.096938,96.012336 486.246938,95.443536 C489.469938,83.272136 499.052938,73.688236 511.224938,70.465736 C511.793938,70.315136 511.793938,69.328236 511.224938,69.177636 C499.052938,65.955036 489.469938,56.371236 486.246938,44.199736 C486.096938,43.630936 485.109938,43.630936 484.958938,44.199736 C481.736938,56.371236 472.152938,65.955036 459.980938,69.177636 Z M486.246938,113.496336 C486.096938,112.927336 485.109938,112.927336 484.958938,113.496336 C481.736938,125.668336 472.152938,135.251336 459.980938,138.474336 C459.411938,138.625336 459.411938,139.611336 459.980938,139.762336 C472.152938,142.985336 481.736938,152.568336 484.958938,164.740336 C485.109938,165.309336 486.096938,165.309336 486.246938,164.740336 C489.469938,152.568336 499.052938,142.985336 511.224938,139.762336 C511.793938,139.611336 511.793938,138.625336 511.224938,138.474336 C499.052938,135.251336 489.469938,125.668336 486.246938,113.496336 Z M441.927938,139.762336 C442.496938,139.611336 442.496938,138.625336 441.927938,138.474336 C429.752938,135.251336 420.166938,125.662336 416.946938,113.485336 C416.796938,112.916336 415.807938,112.916336 415.656938,113.485336 C412.437938,125.662336 402.851938,135.251336 390.676938,138.474336 C390.107938,138.625336 390.107938,139.611336 390.676938,139.762336 C402.851938,142.986336 412.437938,152.574336 415.656938,164.751336 C415.807938,165.320336 416.796938,165.320336 416.946938,164.751336 C420.166938,152.574336 429.752938,142.986336 441.927938,139.762336 Z M484.958938,182.793336 C485.109938,182.224336 486.096938,182.224336 486.246938,182.793336 C489.469938,194.964336 499.053938,204.548336 511.224938,207.771336 C511.793938,207.921336 511.793938,208.908336 511.224938,209.059336 C499.053938,212.281336 489.469938,221.865336 486.246938,234.037336 C486.096938,234.606336 485.109938,234.606336 484.958938,234.037336 C481.736938,221.865336 472.152938,212.281336 459.980938,209.059336 C459.411938,208.908336 459.411938,207.921336 459.980938,207.771336 C472.152938,204.548336 481.736938,194.964336 484.958938,182.793336 Z M441.927938,209.059336 C442.496938,208.908336 442.496938,207.921336 441.927938,207.771336 C429.752938,204.547336 420.166938,194.959336 416.946938,182.782336 C416.796938,182.213336 415.807938,182.213336 415.656938,182.782336 C412.437938,194.959336 402.851938,204.547336 390.675938,207.771336 C390.107938,207.921336 390.107938,208.908336 390.675938,209.059336 C402.851938,212.282336 412.437938,221.871336 415.656938,234.048336 C415.807938,234.617336 416.796938,234.617336 416.946938,234.048336 C420.166938,221.871336 429.752938,212.282336 441.927938,209.059336 Z M416.946938,252.079336 C416.796938,251.510336 415.807938,251.510336 415.656938,252.079336 C412.437938,264.255336 402.851938,273.844336 390.676938,277.068336 C390.107938,277.218336 390.107938,278.205336 390.676938,278.356336 C402.851938,281.579336 412.437938,291.168336 415.656938,303.344336 C415.807938,303.913336 416.796938,303.913336 416.946938,303.344336 C420.166938,291.168336 429.752938,281.579336 441.927938,278.356336 C442.495938,278.205336 442.495938,277.218336 441.927938,277.068336 C429.752938,273.844336 420.166938,264.255336 416.946938,252.079336 Z M580.161938,277.067336 C580.730938,277.218336 580.730938,278.205336 580.161938,278.356336 C568.165938,281.532336 558.683938,290.887336 555.327938,302.809336 C555.172938,303.359336 554.267938,303.359336 554.112938,302.809336 C550.756938,290.887336 541.273938,281.532336 529.278938,278.356336 C528.709938,278.205336 528.709938,277.218336 529.278938,277.067336 C541.273938,273.891336 550.756938,264.536336 554.112938,252.614336 C554.267938,252.064336 555.172938,252.064336 555.327938,252.614336 C558.683938,264.536336 568.165938,273.891336 580.161938,277.067336 Z M624.481938,303.333336 C624.330938,303.902336 623.343938,303.902336 623.192938,303.333336 C619.970938,291.162336 610.386938,281.578336 598.215938,278.356336 C597.646938,278.205336 597.646938,277.218336 598.215938,277.068336 C610.386938,273.845336 619.970938,264.261336 623.192938,252.090336 C623.343938,251.521336 624.330938,251.521336 624.481938,252.090336 C627.703938,264.261336 637.287938,273.845336 649.458938,277.068336 C650.027938,277.218336 650.027938,278.205336 649.458938,278.356336 C637.287938,281.578336 627.703938,291.162336 624.481938,303.333336 Z M623.192938,234.037336 C623.343938,234.606336 624.330938,234.606336 624.481938,234.037336 C627.703938,221.865336 637.287938,212.281336 649.458938,209.059336 C650.027938,208.908336 650.027938,207.921336 649.458938,207.771336 C637.287938,204.548336 627.703938,194.964336 624.481938,182.793336 C624.330938,182.224336 623.343938,182.224336 623.192938,182.793336 C619.970938,194.964336 610.386938,204.548336 598.215938,207.771336 C597.646938,207.921336 597.646938,208.908336 598.215938,209.059336 C610.386938,212.281336 619.970938,221.865336 623.192938,234.037336 Z M580.161938,209.059336 C580.730938,208.908336 580.730938,207.921336 580.161938,207.771336 C568.165938,204.595336 558.683938,195.239336 555.327938,183.318336 C555.172938,182.767336 554.267938,182.767336 554.112938,183.318336 C550.756938,195.239336 541.273938,204.595336 529.277938,207.771336 C528.708938,207.921336 528.708938,208.908336 529.277938,209.059336 C541.273938,212.235336 550.756938,221.590336 554.112938,233.512336 C554.267938,234.063336 555.172938,234.063336 555.327938,233.512336 C558.683938,221.590336 568.165938,212.235336 580.161938,209.059336 Z M511.224938,277.068336 C511.792938,277.218336 511.792938,278.205336 511.224938,278.356336 C499.052938,281.578336 489.469938,291.162336 486.246938,303.333336 C486.096938,303.902336 485.109938,303.902336 484.958938,303.333336 C481.736938,291.162336 472.152938,281.578336 459.981938,278.356336 C459.412938,278.205336 459.412938,277.218336 459.981938,277.068336 C472.152938,273.845336 481.736938,264.261336 484.958938,252.090336 C485.109938,251.521336 486.096938,251.521336 486.246938,252.090336 C489.469938,264.261336 499.052938,273.845336 511.224938,277.068336 Z M554.112938,114.021336 C554.267938,113.470336 555.172938,113.470336 555.327938,114.021336 C558.683938,125.943336 568.165938,135.298336 580.161938,138.474336 C580.730938,138.625336 580.730938,139.611336 580.161938,139.762336 C568.165938,142.938336 558.683938,152.294336 555.327938,164.215336 C555.172938,164.766336 554.267938,164.766336 554.112938,164.215336 C550.756938,152.294336 541.273938,142.938336 529.277938,139.762336 C528.708938,139.611336 528.708938,138.625336 529.277938,138.474336 C541.273938,135.298336 550.756938,125.943336 554.112938,114.021336 Z M580.161938,69.177636 C580.730938,69.328236 580.730938,70.315136 580.161938,70.465736 C568.165938,73.641836 558.683938,82.997136 555.327938,94.918736 C555.172938,95.469436 554.267938,95.469436 554.112938,94.918736 C550.756938,82.997136 541.273938,73.641836 529.277938,70.465736 C528.709938,70.315136 528.709938,69.328236 529.277938,69.177636 C541.273938,66.001536 550.756938,56.646136 554.112938,44.724536 C554.267938,44.173836 555.172938,44.173836 555.327938,44.724536 C558.683938,56.646136 568.165938,66.001536 580.161938,69.177636 Z M624.481938,113.496336 C624.330938,112.927336 623.343938,112.927336 623.192938,113.496336 C619.970938,125.668336 610.386938,135.251336 598.215938,138.474336 C597.646938,138.625336 597.646938,139.611336 598.215938,139.762336 C610.386938,142.985336 619.970938,152.568336 623.192938,164.740336 C623.343938,165.309336 624.330938,165.309336 624.481938,164.740336 C627.703938,152.568336 637.287938,142.985336 649.458938,139.762336 C650.027938,139.611336 650.027938,138.625336 649.458938,138.474336 C637.287938,135.251336 627.703938,125.668336 624.481938,113.496336 Z M649.458938,69.177636 C650.027938,69.328236 650.027938,70.315136 649.458938,70.465736 C637.287938,73.688236 627.703938,83.272136 624.481938,95.443536 C624.330938,96.012336 623.343938,96.012336 623.192938,95.443536 C619.970938,83.272136 610.386938,73.688236 598.215938,70.465736 C597.646938,70.315136 597.646938,69.328236 598.215938,69.177636 C610.386938,65.955036 619.970938,56.371236 623.192938,44.199836 C623.343938,43.630936 624.330938,43.630936 624.481938,44.199836 C627.703938,56.371236 637.287938,65.955036 649.458938,69.177636 Z M692.918938,46.456336 C692.748938,45.953136 691.980938,45.953136 691.810938,46.456336 C688.056938,57.547236 678.920938,66.156936 667.512938,69.177636 C666.943938,69.328236 666.943938,70.315136 667.512938,70.465736 C678.920938,73.486336 688.056938,82.096136 691.810938,93.187036 C691.980938,93.690136 692.748938,93.690136 692.918938,93.187036 C696.672938,82.096136 705.807938,73.486336 717.216938,70.465736 C717.785938,70.315136 717.785938,69.328236 717.216938,69.177636 C705.807938,66.156936 696.672938,57.547236 692.918938,46.456336 Z M717.216938,278.356336 C717.784938,278.205336 717.784938,277.218336 717.216938,277.067336 C705.807938,274.047336 696.672938,265.437336 692.918938,254.346336 C692.748938,253.843336 691.980938,253.843336 691.810938,254.346336 C688.056938,265.437336 678.921938,274.047336 667.512938,277.067336 C666.943938,277.218336 666.943938,278.205336 667.512938,278.356336 C678.921938,281.376336 688.056938,289.986336 691.810938,301.077336 C691.980938,301.580336 692.748938,301.580336 692.918938,301.077336 C696.672938,289.986336 705.807938,281.376336 717.216938,278.356336 Z M717.216938,209.059336 C717.785938,208.908336 717.785938,207.921336 717.216938,207.771336 C705.807938,204.750336 696.672938,196.140336 692.918938,185.049336 C692.748938,184.546336 691.980938,184.546336 691.810938,185.049336 C688.056938,196.140336 678.920938,204.750336 667.512938,207.771336 C666.943938,207.921336 666.943938,208.908336 667.512938,209.059336 C678.920938,212.079336 688.056938,220.689336 691.810938,231.780336 C691.980938,232.283336 692.748938,232.283336 692.918938,231.780336 C696.672938,220.689336 705.807938,212.079336 717.216938,209.059336 Z M717.216938,139.762336 C717.785938,139.611336 717.785938,138.625336 717.216938,138.474336 C705.807938,135.453336 696.672938,126.844336 692.918938,115.753336 C692.748938,115.249336 691.980938,115.249336 691.810938,115.753336 C688.056938,126.844336 678.920938,135.453336 667.512938,138.474336 C666.943938,138.625336 666.943938,139.611336 667.512938,139.762336 C678.920938,142.783336 688.056938,151.392336 691.810938,162.483336 C691.980938,162.987336 692.748938,162.987336 692.918938,162.483336 C696.672938,151.392336 705.807938,142.783336 717.216938,139.762336 Z" id="Shape"></path> </g> <g id="part-1" transform="translate(69.304638, 0.000036)"> <circle id="Oval" fill="#BEB8FF" fill-rule="nonzero" cx="35.1733" cy="35.1733" r="35.1733"></circle> <path d="M45.8043,41.7392 L39.8693,47.6751 C37.4783,50.0659 33.6033,50.0659 31.1983,47.6751 L25.2628,41.7392" id="Path" stroke="#0C0C13" stroke-width="3.25332" stroke-linecap="round"></path> <line x1="35.5393" y1="21.2121" x2="35.5393" y2="41.7403" id="Path" stroke="#0C0C13" stroke-width="3.25332" stroke-linecap="round"></line> </g> <g id="part-2" transform="translate(69.304638, 69.297036)"> <circle id="Oval" fill="#BEB8FF" fill-rule="nonzero" cx="35.1733" cy="35.1733" r="35.1733"></circle> <path d="M41.9293,25.7723 L47.8653,31.7083 C50.2563,34.0993 50.2563,37.9743 47.8653,40.3783 L41.9293,46.3143" id="Path" stroke="#0C0C13" stroke-width="3.25332" stroke-linecap="round"></path> <line x1="21.4063" y1="36.0393" x2="41.9343" y2="36.0393" id="Path" stroke="#0C0C13" stroke-width="3.25332" stroke-linecap="round"></line> </g> <g id="part-4" transform="translate(346.492638, 69.297036)"> <circle id="Oval" fill="#BEB8FF" fill-rule="nonzero" cx="35.1733" cy="35.1733" r="35.1733"></circle> <path d="M41.7413,25.7723 L47.6773,31.7083 C50.0683,34.0993 50.0683,37.9743 47.6773,40.3783 L41.7413,46.3143" id="Path" stroke="#0C0C13" stroke-width="3.25332" stroke-linecap="round"></path> <line x1="21.2183" y1="36.0393" x2="41.7463" y2="36.0393" id="Path" stroke="#0C0C13" stroke-width="3.25332" stroke-linecap="round"></line> </g> <circle id="Oval" fill="#BEB8FF" fill-rule="nonzero" cx="243.946938" cy="104.470336" r="35.1733"></circle> <circle id="Oval" fill="#BEB8FF" fill-rule="nonzero" cx="174.657938" cy="104.470336" r="35.1733"></circle> <g id="part-7" transform="translate(485.093638, 138.593036)"> <circle id="Oval" fill="#FF66CB" fill-rule="nonzero" cx="35.1733" cy="35.1733" r="35.1733"></circle> <path d="M45.6173,42.0033 L39.6813,47.9393 C37.2903,50.3303 33.4153,50.3303 31.0113,47.9393 L25.0753,42.0033" id="Path" stroke="#FFFFFF" stroke-width="3.25332" stroke-linecap="round"></path> <line x1="35.3513" y1="21.4763" x2="35.3513" y2="42.0043" id="Path" stroke="#FFFFFF" stroke-width="3.25332" stroke-linecap="round"></line> </g> <g id="part-9" transform="translate(623.328638, 277.187036)"> <circle id="Oval" fill="#D766FF" fill-rule="nonzero" cx="35.1733" cy="35.1733" r="35.1733"></circle> <path d="M45.9213,41.4093 L39.9853,47.3453 C37.5943,49.7363 33.7203,49.7363 31.3153,47.3453 L25.3793,41.4093" id="Path" stroke="#FFFFFF" stroke-width="3.25332" stroke-linecap="round"></path> <line x1="35.6553" y1="20.8823" x2="35.6553" y2="41.4103" id="Path" stroke="#FFFFFF" stroke-width="3.25332" stroke-linecap="round"></line> </g> <circle id="Oval" fill="#BEB8FF" fill-rule="nonzero" cx="313.243938" cy="104.470336" r="35.1733"></circle> <rect id="part-3" fill="#6A79FF" fill-rule="nonzero" x="138.601938" y="69.299336" width="209.814" height="70.6398" rx="35.3199"></rect> <rect id="part-6" fill="#FF669D" fill-rule="nonzero" x="416.835938" y="69.299336" width="206.492" height="70.6398" rx="35.3199"></rect> <rect id="part-8" fill="#FF66F9" fill-rule="nonzero" x="485.085938" y="207.743336" width="207.531" height="70.6398" rx="35.3199"></rect> <g id="part-5" transform="translate(484.710638, 0.069336)"> <circle id="Oval" fill="#FF6678" fill-rule="nonzero" cx="35.1733" cy="35.1733" r="35.1733"></circle> <path d="M46.0003,41.5271 L40.0643,47.463 C37.6733,49.8538 33.7983,49.8538 31.3943,47.463 L25.4583,41.5271" id="Path" stroke="#FFFFFF" stroke-width="3.25332" stroke-linecap="round"></path> <line x1="35.7343" y1="21" x2="35.7343" y2="41.5282" id="Path" stroke="#FFFFFF" stroke-width="3.25332" stroke-linecap="round"></line> </g> </g> </g> </svg></section> <div class="fade"> <div class="fade-left"></div> <div class="fade-right"></div> </div> <section class='gallery'> <h3 class='subsite'> Our work is featured in </h3> <div class="container"> <div class="anchor"> <img src="/theme/images/logos/nzz.svg" alt="Neue Zürcher Zeitung" class="nzz-logo" /> <img src="/theme/images/logos/wired.svg" alt="Wired Magazine" class="wired-logo" /> <img src="/theme/images/logos/techreview.svg" alt="MIT Technology Review" class="techreview logo" /> <img src="/theme/images/logos/futureprivacy.svg" alt="Future of Privacy Forum" class="futureprivacy logo" /> <img src="/theme/images/logos/insider.svg" alt="Business Insider" class="insider logo" /> <img src="/theme/images/logos/nist.svg" alt="National Institute of Standards and Technology" class="nist logo" /> <img src="/theme/images/logos/nzz.svg" alt="Neue Zürcher Zeitung" class="nzz-logo" /> <img src="/theme/images/logos/wired.svg" alt="Wired Magazine" class="wired-logo" /> <img src="/theme/images/logos/techreview.svg" alt="MIT Technology Review" class="techreview logo" /> <img src="/theme/images/logos/futureprivacy.svg" alt="Future of Privacy Forum" class="futureprivacy logo" /> <img src="/theme/images/logos/insider.svg" alt="Business Insider" class="insider logo" /> <img src="/theme/images/logos/nist.svg" alt="National Institute of Standards and Technology" class="nist logo" /> <img src="/theme/images/logos/nzz.svg" alt="Neue Zürcher Zeitung" class="nzz-logo" /> <img src="/theme/images/logos/wired.svg" alt="Wired Magazine" class="wired-logo" /> <img src="/theme/images/logos/techreview.svg" alt="MIT Technology Review" class="techreview logo" /> <img src="/theme/images/logos/futureprivacy.svg" alt="Future of Privacy Forum" class="futureprivacy logo" /> <img src="/theme/images/logos/insider.svg" alt="Business Insider" class="insider logo" /> <img src="/theme/images/logos/nist.svg" alt="National Institute of Standards and Technology" class="nist logo" /> <img src="/theme/images/logos/nzz.svg" alt="Neue Zürcher Zeitung" class="nzz-logo" /> <img src="/theme/images/logos/wired.svg" alt="Wired Magazine" class="wired-logo" /> <img src="/theme/images/logos/techreview.svg" alt="MIT Technology Review" class="techreview logo" /> <img src="/theme/images/logos/futureprivacy.svg" alt="Future of Privacy Forum" class="futureprivacy logo" /> <img src="/theme/images/logos/insider.svg" alt="Business Insider" class="insider logo" /> <img src="/theme/images/logos/nist.svg" alt="National Institute of Standards and Technology" class="nist logo" /> </div> </div> </section> <section class="panel"> <h2 id="analyzer">Build Next-Generation <em>AI Systems</em> with confidence</h2> <h3>The <em>Invariant Analyzer</em> is an open source analysis tool that helps you discover and fix bugs, vulnerabilities and malfunctions in your agents. </h3> <h3> <a href="https://playground.invariantlabs.ai"> Try it out in your browser now! </a> </h3> <!-- github link --> <div class="buttons"> <button onclick="window.location.href='https://github.com/invariantlabs-ai/invariant'" class="primary github">Get Started with Invariant</button> <button onclick="window.location.href='mailto:hello@invariantlabs.ai'" class="with-arrow">Contact Us</button> </div> </section> <section class="dark"> <section class="panel sidebyside"> <div> <h2 id="sign-up">Sign Up To Learn More</h2> <h3>Build Next-Generation AI Systems</h3> <button onClick="new SignUp(this).open('')" class="with-arrow white">Sign Up</button> </div> <div class="img"> <img src="/theme/images/hero-dark.svg" alt="A geometric illustration of a agent trajectory through an abstract grid" /> </div> </section> </section> <div class="modal" style="display: none;"> <div class="modal-background" onclick="ACTIVE_SIGNUP.close()"></div> <div class="modal-content" id="signup-modal"> <div id="mc_embed_shell"> <style type="text/css"> #mc_embed_signup{background:#fff; false;clear:left; font:14px Helvetica,Arial,sans-serif; width: 600px;} /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ </style><style type="text/css"> #mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;} #mergeRow-gdpr {margin-top: 20px;} #mergeRow-gdpr fieldset label {font-weight: normal;} #mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;} </style> <div id="mc_embed_signup"> <button class="close" onclick="ACTIVE_SIGNUP.close()">╳</button> <form action="https://invariantlabs.us14.list-manage.com/subscribe/post?u=4985e515d033fa5c54f112229&id=120e6b1387&f_id=0046a3e0f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"> <div id="mc_embed_signup_scroll"> <h2>Sign Up</h2> <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> <div class="mc-field-group"><label for="mce-EMAIL">Email Address <span class="asterisk">*</span></label><input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value=""></div><div class="mc-field-group"><label for="mce-MMERGE1">Company (Optional) </label><input type="text" name="MMERGE1" class=" text" id="mce-MMERGE1" value=""></div><div id="mergeRow-gdpr" class="mergeRow gdpr-mergeRow content__gdprBlock mc-field-group"><div class="content__gdpr"><fieldset class="mc_fieldset gdprRequired mc-field-group" name="interestgroup_field"><label class="checkbox subfield" for="gdpr196760"><div class='form-row'><input type="checkbox" id="gdpr_196760" name="gdpr[196760]" class="gdpr" value="Y"><label class='checkbox-label' for="gdpr_196760">I want to be contacted about news and updates by Invariant Labs</label></label></div></fieldset><p>You can unsubscribe at any time by clicking the link in the footer of our emails.</p></div><div class="content__gdprLegal"><p>We use Mailchimp as our marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. <a href="https://mailchimp.com/legal/terms">Learn more</a> about Mailchimp's privacy practices.</p></div></div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display: none;"></div> <div class="response" id="mce-success-response" style="display: none;"></div> </div><div aria-hidden="true" style="position: absolute; left: -5000px;"><input type="text" name="b_4985e515d033fa5c54f112229_120e6b1387" tabindex="-1" value=""></div><div class="clear"><input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button with-arrow" value="Sign Up"></div> <!-- close button --> <div id="close-success" style="display: none;"> <button onclick="ACTIVE_SIGNUP.close()">Close</button> </div> </div> </form> </div> <script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script><script type="text/javascript">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='MMERGE1';ftypes[1]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';}(jQuery));var $mcj = jQuery.noConflict(true);</script></div> </div> </div> <script> let ACTIVE_SIGNUP = null; class SignUp { constructor(trigger) { ACTIVE_SIGNUP = this; this.trigger = trigger; // monitor mce-success-response for style change let observer = new MutationObserver((mutations) => { mutations.forEach(function (mutation) { if (mutation.attributeName === "style") { if (mutation.target.style.display !== "none") { ACTIVE_SIGNUP.complete(); } } }); }); // on dom load register observer observer.observe(document.querySelector("#mce-success-response"), { attributes: true }); } open(email) { document.querySelector("#signup-modal").classList.remove("completed"); document.querySelector(".modal").style.display = "block"; document.querySelector("#mce-EMAIL").value = email; document.querySelector("#close-success").style.display = "none"; document.querySelector("#mc-embedded-subscribe").style.display = "block"; } close() { document.querySelector(".modal").style.display = "none"; } complete() { // this.close(); // hide mc-embedded-subscribe document.querySelector("#mc-embedded-subscribe").style.display = "none"; // show close button document.querySelector("#close-success").style.display = "block"; // signup model +.completed document.querySelector("#signup-modal").classList.add("completed"); // this.trigger.innerHTML = "You are signed up!"; // this.trigger.disabled = true; // this.trigger.classList.remove("with-arrow"); } } </script> </div> </main> <footer> <div class="content-width"> <div class="footer-content"> <hgroup class="logo" aria-label="Invariant Labs"> <a href="/" class="logo" aria-label="Invariant Labs"> <img src="/theme/images/logo.svg" alt="logo" /> <img class="text" src="/theme/images/logo-font-light.svg" alt="Invariant Labs" /> </a> </hgroup> <div class="right"> <nav class="full"> <ul> <li><a href="https://invariantlabs.ai/about.html" >About</a> </li> <li><a href="https://invariantlabs.ai/blog.html" >Blog</a> </li> <li><a href="https://invariantlabs.ai/careers.html" >Careers</a> </li> <li class="button"> <button class="with-arrow blue" onClick="window.location.href='index.html#analyzer';">Learn More</button> </li> </ul> </nav> </div> <div class="imprint"> <p class="address"> © 2024, Invariant Labs AG, Josefstrasse 219, 8005 Zurich, Switzerland </p> <div class="policy"> <ul> <li><a href="/terms-and-conditions">Terms of Use</a></li> <li><a href="/privacy-policy">Privacy Policy</a></li> </ul> </div> </div> </div> </div> </footer> </body> </html>