1<!doctype html> 2<html lang="en" dir="ltr"> 3 <head> 4<meta name="sentry-trace" content="71c4547d5fb944a7b8ca80f8e3c85409-86ad06b8f94c02f4-1"/><meta name="baggage" content="sentry-environment=production,sentry-public_key=9a5281f546f8fa115c3d1e583428e07b,sentry-trace_id=71c4547d5fb944a7b8ca80f8e3c85409,sentry-org_id=4511672811716608,sentry-sampled=true,sentry-sample_rand=0.3389415382560901,sentry-sample_rate=1"/> 5 <meta charset="utf-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 <meta name="text-scale" content="scale" /> 8
8<script nonce="4hQcMnRbNK8qiapnX+WPTA=="> 9 // Google Analytics, queued with Consent Mode denied. gtag.js itself is only loaded by 10 // startTracking() (#lib/analytics.ts) once the cookie banner gets an OK. 11 window.dataLayer = window.dataLayer || []; 12 function gtag() { 13 dataLayer.push(arguments); 14 } 15 gtag('consent', 'default', { 16 ad_storage: 'denied', 17 ad_user_data: 'denied', 18 ad_personalization: 'denied', 19 analytics_storage: 'denied' 20 }); 21 try { 22 if (JSON.parse(localStorage.getItem('vaktex:consent')) !== 'granted') 23 window['ga-disable-G-TJXXGEW2HM'] = true; 24 } catch (e) { 25 window['ga-disable-G-TJXXGEW2HM'] = true; 26 } 27 gtag('js', new Date()); 28 gtag('config', 'G-TJXXGEW2HM'); 29 </script>
29 30 31
31<script nonce="4hQcMnRbNK8qiapnX+WPTA=="> 32 // Announcement.svelte: hide bars already dismissed (keys from seenKey in #lib/state/seen.ts). 33 try { 34 for (var i = 0; i < localStorage.length; i++) { 35 var k = localStorage.key(i); 36 if (k && k.indexOf('vaktex:seen:') === 0 && localStorage.getItem(k) === '1') 37 document.documentElement.setAttribute('data-seen-' + k.slice(12), ''); 38 } 39 } catch (e) {} 40 </script>
40 41 42 <link href="/_app/immutable/entry/start.5wXpJOny.js" rel="modulepreload"> 43 <link href="/_app/immutable/entry/payload.CxFjS8Bk.js" rel="modulepreload"> 44 <link href="/_app/immutable/chunks/DEFapqXe.js" rel="modulepreload"> 45 <link href="/_app/immutable/chunks/pns8ikAu.js" rel="modulepreload"> 46 <link href="/_app/immutable/chunks/CLQRtc1L.js" rel="modulepreload"> 47 <link href="/_app/immutable/chunks/F2x2LXrT.js" rel="modulepreload"> 48 <link href="/_app/immutable/chunks/Dv38_NMj.js" rel="modulepreload"> 49 <link href="/_app/immutable/chunks/D_t_OSPh.js" rel="modulepreload"> 50 <link href="/_app/immutable/entry/app.D75k7CDr.js" rel="modulepreload"> 51 <link href="/_app/immutable/chunks/bAhxGfBX.js" rel="modulepreload"> 52 <link href="/_app/immutable/chunks/C2I4sJ8A.js" rel="modulepreload"> 53 <link href="/_app/immutable/chunks/envLGygv.js" rel="modulepreload"> 54 <link href="/_app/immutable/chunks/BnYA8OHY.js" rel="modulepreload"> 55 <link href="/_app/immutable/nodes/0.C93zY7mF.js" rel="modulepreload"> 56 <link href="/_app/immutable/chunks/BN_A3dcI.js" rel="modulepreload"> 57 <link href="/_app/immutable/chunks/Jz4Awtl1.js" rel="modulepreload"> 58 <link href="/_app/immutable/chunks/D8xRYLKI.js" rel="modulepreload"> 59 <link href="/_app/immutable/chunks/Uf6V60Jd.js" rel="modulepreload"> 60 <link href="/_app/immutable/chunks/DJ9U31yY.js" rel="modulepreload"> 61 <link href="/_app/immutable/nodes/3.C-ozkkTs.js" rel="modulepreload"> 62 <link href="/_app/immutable/chunks/WcNAnBbP.js" rel="modulepreload"> 63 <link href="/_app/immutable/chunks/ooxF0am9.js" rel="modulepreload"> 64 <link href="/_app/immutable/chunks/B1TLOGSw.js" rel="modulepreload"> 65 <link href="/_app/immutable/chunks/VMmwnJsM.js" rel="modulepreload"> 66 <link href="/_app/immutable/chunks/CRvI4EzW.js" rel="modulepreload"> 67 <link href="/_app/immutable/chunks/DJ6o3aWP.js" rel="modulepreload"> 68 <link href="/_app/immutable/chunks/Cp4bRfqj.js" rel="modulepreload"> 69 <link href="/_app/immutable/chunks/CAX24909.js" rel="modulepreload"> 70 <link href="/_app/immutable/chunks/TL0jBHlP.js" rel="modulepreload"> 71 <link href="/_app/immutable/nodes/33.CzlID7jz.js" rel="modulepreload"> 72 <link href="/_app/immutable/chunks/IRIFVUDA.js" rel="modulepreload"> 73 <link href="/_app/immutable/chunks/8kW74m1J.js" rel="modulepreload"> 74 <link href="/_app/immutable/chunks/CfNEqe_m.js" rel="modulepreload"> 75 <link href="/_app/immutable/chunks/Dmugh0XH.js" rel="modulepreload"> 76 <!--12qhfyh--><link rel="icon" href="/favicon.ico" sizes="48x48"/> <link rel="icon" href="/favicon.svg" type="image/svg+xml"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> <link rel="manifest" href="/site.webmanifest"/> <meta name="theme-color" content="#fbfaf6"/> <link rel="canonical" href="https://vaktex.com/docs"/> <meta property="og:site_name" content="Vaktex"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="630"/> <meta name="twitter:card" content="summary_large_image"/> <meta property="og:url" content="https://vaktex.com/docs"/><!----><!--abi4tm--><!----><style>[data-seen-d99fdf37-20b7-0f9c-895a-30989aead63f] .ann[data-id="d99fdf37-20b7-0f9c-895a-30989aead63f"]{display:none}</style><!----><!----><!--fxrvrl--><meta name="description" content="Install VAKT and use DOM-0.8B to rank code for security review locally."/> <meta property="og:title" content="Vaktex Docs | VAKT Installation and Usage"/> <meta property="og:description" content="Install VAKT and use DOM-0.8B to rank code for security review locally."/> <meta property="og:image" content="https://vaktex.com/og?title=Intro"/><!----><title>Vaktex Docs | VAKT Installation and Usage</title> 77 <link href="/_app/immutable/assets/VexieAvatar.C0KFTea0.css" rel="stylesheet"> 78 <link href="/_app/immutable/assets/0.B0Lla_lX.css" rel="stylesheet"> 79 <link href="/_app/immutable/assets/Nav.Dtbr-7-2.css" rel="stylesheet"> 80 <link href="/_app/immutable/assets/Docs.Dky-WkeI.css" rel="stylesheet"> 81 <link href="/_app/immutable/assets/Prose.cjZG6NBW.css" rel="stylesheet"> 82 </head> 83 <body data-sveltekit-preload-data="hover"> 84 <div style="display: contents"><!--[--><!--[--><!--[0--><!--[--><!--[--><!--[0--><!--[--><div class="dc"><div class="nv-top"><!--[0--><aside class="ann" data-id="d99fdf37-20b7-0f9c-895a-30989aead63f" aria-label="Announcement"><p><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-megaphone lucide-icon ann-ic" aria-hidden="true"><!--[--><!----><path d="M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"><!----></path><!----><!----><path d="M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14"><!----></path><!----><!----><path d="M8 6v8"><!----></path><!----><!--]--><!----></svg><!--]--><!----> <span>We released our first open weights model</span> <a href="/dom-oss">Learn more<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right lucide-icon" aria-hidden="true"><!--[--><!----><path d="M5 12h14"><!----></path><!----><!----><path d="m12 5 7 7-7 7"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a></p> <button type="button" aria-label="Dismiss announcement"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x lucide-icon" aria-hidden="true"><!--[--><!----><path d="M18 6 6 18"><!----></path><!----><!----><path d="m6 6 12 12"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button></aside><!--]--><!----> <header class="nv" data-open="false" style="--nv-y: 0px;"><a class="nv-lg" href="/" aria-label="Vaktex home"><svg viewBox="0 0 3684 918" fill="currentColor" aria-hidden="true"><!--[--><path d="M276.28 180C335.379 180 383.917 226.698 386.198 285.753L401.708 687.189C401.708 702.926 413.465 709.483 436.98 709.483C460.494 709.483 470.292 702.926 470.292 687.189L489.888 0H872L734.831 918H137.169L0 180H276.28Z"></path><path d="M3349.08 369.823C3350.39 380.314 3356.94 385.56 3367.41 385.56C3377.88 385.56 3383.12 380.314 3384.43 369.823L3415.85 -0.000244141H3684.26L3584.75 481.294L3684.26 918H3415.85L3383.12 600.634C3381.81 590.143 3376.58 584.897 3366.1 584.897C3355.63 584.897 3350.39 590.143 3349.08 600.634L3317.66 918H3049.26L3148.76 481.294L3049.26 -0.000244141H3317.66L3349.08 369.823Z"></path><path d="M3036.26 222.943H2853.18V339.66H3036.26V562.603H2853.18V695.057H3036.26V918H2611.26V-0.000244141H3036.26V222.943Z"></path><path d="M2570.26 222.943H2439.09V918H2196.42V222.943H2065.26V-0.000244141H2570.26V222.943Z"></path><path d="M1691.96 477.308C1691.96 485.743 1697.2 489.96 1707.66 489.96H1710.28C1720.75 489.96 1724.68 485.743 1725.99 477.308L1757.4 180H2038.76L1928.83 563.76L2051.85 918H1770.48L1725.99 662.863C1724.68 654.428 1718.13 650.211 1707.66 650.211C1697.2 650.211 1691.96 654.428 1691.96 662.863V918H1449.85V180H1691.96V477.308Z"></path><path d="M1151.97 771.454H1095.73L1087.89 918H832.852L924.402 180H1323.3L1414.85 918H1159.82L1151.97 771.454ZM1100.96 611.203H1146.74V365.554C1146.74 352.903
841138.89 347.631 1123.2 347.631C1107.5 347.631 1100.96 352.903 1100.96 365.554V611.203Z"></path><!--]--></svg></a> <nav aria-label="Main"><ul class="nv-ln"><!--[--><li class="nv-dd nv-mg"><a href="#" aria-haspopup="true">Product<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a> <div class="nv-pn"><!--[0--><div class="nv-bx nv-mx"><div class="nv-it"><!--[--><a href="/#wf-collaborate">Collaborative workspace<span>Give your whole team visibility in one shared workspace.</span></a><a href="/vex">Retest in seconds<span>Once youâve found the issue, anyone can reproduce it.</span></a><a href="/#oi-h">Open intelligence<span>Our platform works with any model provider including your own</span></a><a href="/blog/models/dom-oss">Open Weights<span>Model weights and source code, released under our license</span></a><!--]--></div> <div class="nv-ph" aria-hidden="true"><!--[--><div style="--c: var(--color-bronze);"><!--[1--><img src="/nav/collaborative-workspace.webp" alt="" loading="lazy" decoding="async"/> <!--[-1--><!--]--><!--]--></div><div style="--c: var(--color-olive);"><!--[1--><img src="/nav/retest.webp" alt="" loading="lazy" decoding="async"/> <!--[-1--><!--]--><!--]--></div><div style="--c: var(--color-sky);"><!--[0--><!--[-1--><!--]--><!--]--></div><div style="--c: var(--color-peach);"><!--[0--><!--[-1--><!--]--><!--]--></div><!--]--></div></div><!--]--></div></li><li class="nv-dd"><a href="#" aria-haspopup="true">Solutions<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a> <div class="nv-pn"><!--[-1--><div class="nv-bx"><!--[--><a href="/#wf-collaborate">Executives</a><a href="/#wf-review">Developers</a><a href="/#wf-scope">Security Teams</a><a href="/#oi-h">Researchers</a><a href="/governments">Government</a><!--]--> <!--[0--><a class="nv-al" href="/#wf-collaborate">Explore all use cases<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right lucide-icon" aria-hidden="true"><!--[--><!----><path d="M7 7h10v10"><!----></path><!----><!----><path d="M7 17 17 7"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a><!--]--></div><!--]--></div></li><li class="nv-dd"><a href="#" aria-haspopup="true">Resources<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a> <div class="nv-pn"><!--[-1--><div class="nv-bx"><!--[--><a href="/docs">Docs</a><a href="/blog">Blog</a><a href="/research">Model Releases</a><a href="https://uptime.vaktex.com/status/vaktex">Status</a><!--]--> <!--[0--><a class="nv-al" href="/changelog">Read the changelog<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right lucide-icon" aria-hidden="true"><!--[--><!----><path d="M7 7h10v10"><!----></path><!----><!----><path d="M7 17 17 7"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a><!--]--></div><!--]--></div></li><!--]--> <!--[--><li><a href="/enterprise">Enterprise</a></li><li><a href="/pricing">Pricing</a></li>
84<!--]--></ul></nav> <!--$s1--><div class="lm lm-nav" data-open="false" role="presentation"><button type="button" class="lm-t" aria-haspopup="true" aria-expanded="false" aria-controls="s1" aria-label="Language: English"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-us'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23bd3d44'%20d='M0%200h512v512H0'/%3e%3cpath%20stroke='%23fff'%20stroke-width='40'%20d='M0%2058h512M0%20137h512M0%20216h512M0%20295h512M0%20374h512M0%20453h512'/%3e%3cpath%20fill='%23192f5d'%20d='M0%200h390v275H0z'/%3e%3cmarker%20id='us-a'%20markerHeight='30'%20markerWidth='30'%3e%3cpath%20fill='%23fff'%20d='m15%200%209.3%2028.6L0%2011h30L5.7%2028.6'/%3e%3c/marker%3e%3cpath%20fill='none'%20marker-mid='url(%23us-a)'%20d='m0%200%2018%2011h65%2065%2065%2065%2066L51%2039h65%2065%2065%2065L18%2066h65%2065%2065%2065%2066L51%2094h65%2065%2065%2065L18%20121h65%2065%2065%2065%2066L51%20149h65%2065%2065%2065L18%20177h65%2065%2065%2065%2066L51%20205h65%2065%2065%2065L18%20232h65%2065%2065%2065%2066z'/%3e%3c/svg%3e" alt="" width="20" height="20"/> <!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button> <div class="lm-p" id="s1"><ul class="lm-l"><!--[--><li><a href="/docs" hreflang="en" lang="en" aria-current="true"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-us'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23bd3d44'%20d='M0%200h512v512H0'/%3e%3cpath%20stroke='%23fff'%20stroke-width='40'%20d='M0%2058h512M0%20137h512M0%20216h512M0%20295h512M0%20374h512M0%20453h512'/%3e%3cpath%20fill='%23192f5d'%20d='M0%200h390v275H0z'/%3e%3cmarker%20id='us-a'%20markerHeight='30'%20markerWidth='30'%3e%3cpath%20fill='%23fff'%20d='m15%200%209.3%2028.6L0%2011h30L5.7%2028.6'/%3e%3c/marker%3e%3cpath%20fill='none'%20marker-mid='url(%23us-a)'%20d='m0%200%2018%2011h65%2065%2065%2065%2066L51%2039h65%2065%2065%2065L18%2066h65%2065%2065%2065%2066L51%2094h65%2065%2065%2065L18%20121h65%2065%2065%2065%2066L51%20149h65%2065%2065%2065L18%20177h65%2065%2065%2065%2066L51%20205h65%2065%2065%2065L18%20232h65%2065%2065%2065%2066z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>English</span> <!--[0--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check lucide-icon" aria-hidden="true"><!--[--><!----><path d="M20 6 9 17l-5-5"><!----></path><!----><!--]--><!----></svg><!--]--><!--]--></a></li><li><a href="/de/docs" hreflang="de" lang="de"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-de'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23fc0'%20d='M0%20341.3h512V512H0z'/%3e%3cpath%20fill='%23000001'%20d='M0%200h512v170.7H0z'/%3e%3cpath%20fill='red'%20d='M0%20170.7h512v170.6H0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Deutsch</span> <!--[-1--><!--]--></a></li><li><a href="/fr/docs" hreflang="fr" lang="fr"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-fr'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23fff'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23000091'%20d='M0%200h170.7v512H0z'/%3e%3cpath%20fill='%23e1000f'%20d='M341.3%200H512v512H341.3z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Français</span> <!--[-1--><!--]--></a></li><li><a href="/es/docs" hreflang="es" lang="es"><img class="lm-f" src="/_app/immutable/assets/es.BuSGTZm_.svg" alt="" width="20" height="20" loading="lazy"/> <span>Español</span> <!--[-1--><!--]--></a></li><li><a href="/pl/docs" hreflang="pl" lang="pl"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-pl'%20viewBox='0%200%20512%20512'%3e%3cg%20fill-rule='evenodd'%3e%3cpath%20fill='%23fff'%20d='M512%20512H0V0h512z'/%3e%3cpath%20fill='%23dc143c'%20d='M512%20512H0V256h512z'/%3e%3c/g%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Polski</span> <!--[-1--><!--]--></a></li><li><a href="/sv/docs" hreflang="sv" lang="sv"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-se'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23005293'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23fecb00'%20d='M134%200v204.8H0v102.4h134V512h102.4V307.2H512V204.8H236.4V0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Svenska</span> <!--[-1--><!--]--></a></li><li><a href="/nb/docs" hreflang="nb" lang="nb"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-no'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23ed2939'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23fff'%20d='M128%200h128v512H128z'/%3e%3cpath%20fill='%23fff'%20d='M0%20192h512v128H0z'/%3e%3cpath%20fill='%23002664'%20d='M160%200h64v512h-64z'/%3e%3cpath%20fill='%23002664'%20d='M0%20224h512v64H0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Norsk</span> <!--[-1--><!--]--></a></li><li><a href="/fi/docs" hreflang="fi" lang="fi"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-fi'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23fff'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23002f6c'%20d='M0%20186.2h512v139.6H0z'/%3e%3cpath%20fill='%23002f6c'%20d='M123.2%200h139.6v512H123.1z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Suomi</span> <!--[-1--><!--]--></a></li><li class="lm-sep"><a href="/ar/docs" hreflang="ar" lang="ar"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-ae'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%2300732f'%20
84d='M0%200h512v170.7H0z'/%3e%3cpath%20fill='%23fff'%20d='M0%20170.7h512v170.6H0z'/%3e%3cpath%20fill='%23000001'%20d='M0%20341.3h512V512H0z'/%3e%3cpath%20fill='red'%20d='M0%200h180v512H0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Ø§ÙØ¹Ø±Ø¨ÙØ©</span> <!--[-1--><!--]--></a></li><li><a href="/he/docs" hreflang="he" lang="he"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-il'%20viewBox='0%200%20512%20512'%3e%3cdefs%3e%3cclipPath%20id='il-a'%3e%3cpath%20fill-opacity='.7'%20d='M0%200h512v512H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20fill-rule='evenodd'%20clip-path='url(%23il-a)'%3e%3cpath%20fill='%23fff'%20d='M619.4%20512H-112V0h731.4z'/%3e%3cpath%20fill='%230038b8'%20d='M619.4%20115.2H-112V48h731.4zm0%20350.5H-112v-67.2h731.4zm-483-275%20110.1%20191.6L359%20191.6z'/%3e%3cpath%20fill='%23fff'%20d='m225.8%20317.8%2020.9%2035.5%2021.4-35.3z'/%3e%3cpath%20fill='%230038b8'%20d='M136%20320.6%20246.2%20129l112.4%20190.8z'/%3e%3cpath%20fill='%23fff'%20d='m225.8%20191.6%2020.9-35.5%2021.4%2035.4zM182%20271.1l-21.7%2036%2041-.1-19.3-36zm-21.3-66.5%2041.2.3-19.8%2036.3zm151.2%2067%2020.9%2035.5-41.7-.5zm20.5-67-41.2.3%2019.8%2036.3zm-114.3%200L189.7%20256l28.8%2050.3%2052.8%201.2%2032-51.5-29.6-52z'/%3e%3c/g%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>×¢×ר×ת</span> <!--[-1--><!--]--></a></li><!--]--></ul></div></div><!----> <div class="nv-ac"><!--[-1--><a href="/auth">Sign In</a> <a class="nv-bd" href="/demo">Book a demo</a><!--]--></div> <button class="nv-bg" type="button" aria-label="Open menu" aria-expanded="false" aria-controls="nv-m"><i></i><i></i></button> <div class="nv-m" id="nv-m" data-sec=""><!--[--><div class="nv-mi nv-ms" data-k="prod" style="--i: 0;"><button class="nv-mh" type="button" aria-expanded="false">Product<span><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></span></button> <div class="nv-mb"><div><!--[--><a href="/#wf-collaborate" style="--j: 0;">Collaborative workspace<!--[0--><small>Give your whole team visibility in one shared workspace.</small><!--]--></a><a href="/vex" style="--j: 1;">Retest in seconds<!--[0--><small>Once youâve found the issue, anyone can reproduce it.</small><!--]--></a><a href="/#oi-h" style="--j: 2;">Open intelligence<!--[0--><small>Our platform works with any model provider including your own</small><!--]--></a><a href="/blog/models/dom-oss" style="--j: 3;">Open Weights<!--[0--><small>Model weights and source code, released under our license</small><!--]--></a><!--]--></div></div></div><div class="nv-mi nv-ms" data-k="sol" style="--i: 1;"><button class="nv-mh" type="button" aria-expanded="false">Solutions<span><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></span></button> <div class="nv-mb"><div><!--[--><a href="/#wf-collaborate" style="--j: 0;">Executives<!--[-1--><!--]--></a><a href="/#wf-review" style="--j: 1;">Developers<!--[-1--><!--]--></a><a href="/#wf-scope" style="--j: 2;">Security Teams<!--[-1--><!--]--></a><a href="/#oi-h" style="--j: 3;">Researchers<!--[-1--><!--]--></a><a href="/governments" style="--j: 4;">Government<!--[-1--><!--]--></a><a href="/#wf-collaborate" style="--j: 5;">Explore all use cases<!--[-1--><!--]--></a><!--]--></div></div></div><div class="nv-mi nv-ms" data-k="res" style="--i: 2;"><button class="nv-mh" type="button" aria-expanded="false">Resources<span><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></span></button> <div class="nv-mb"><div><!--[--><a href="/docs" style="--j: 0;">Docs<!--[-1--><!--]--></a><a href="/blog" style="--j: 1;">Blog<!--[-1--><!--]--></a><a href="/research" style="--j: 2;">Model Releases<!--[-1--><!--]--></a><a href="https://uptime.vaktex.com/status/vaktex" style="--j: 3;">Status<!--[-1--><!--]--></a><a href="/changelog" style="--j: 4;">Read the changelog<!--[-1--><!--]--></a>
84<!--]--></div></div></div><!--]--> <!--[--><a class="nv-mi nv-mt" href="/enterprise" style="--i: 3;">Enterprise<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right lucide-icon" aria-hidden="true"><!--[--><!----><path d="M7 7h10v10"><!----></path><!----><!----><path d="M7 17 17 7"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a><a class="nv-mi nv-mt" href="/pricing" style="--i: 4;">Pricing<!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right lucide-icon" aria-hidden="true"><!--[--><!----><path d="M7 7h10v10"><!----></path><!----><!----><path d="M7 17 17 7"><!----></path><!----><!--]--><!----></svg><!--]--><!----></a><!--]--> <div class="nv-mi nv-mc" style="--i: 5;"><!--[-1--><a href="/auth">Sign In</a> <a class="nv-bd" href="/demo">Book a demo</a><!--]--></div></div></header></div><!----> <div class="dc-in"><nav class="ds" aria-label="Docs"><button class="ds-toggle" type="button" aria-expanded="false" aria-controls="ds-list"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu lucide-icon" aria-hidden="true"><!--[--><!----><path d="M4 5h16"><!----></path><!----><!----><path d="M4 12h16"><!----></path><!----><!----><path d="M4 19h16"><!----></path><!----><!--]--><!----></svg><!--]--><!----> Browse docs <!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon ds-chev" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button> <div id="ds-list" class="ds-list"><!----><div class="ds-panel in"><!--[-1--><!--[--><section class="ds-sec" aria-labelledby="ds-vakt"><h2 id="ds-vakt">VAKT</h2> <ul><!--[--><li><!--[-1--><a href="/docs" aria-current="page">Intro</a><!--]--><!----></li><li><!--[-1--><a href="/docs/vakt/config">Configuration</a><!--]--><!----></li><li><!--[-1--><a href="/docs/vakt/usage">CLI Usage</a><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/vakt/agent">Coding Agents</a><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/vakt/integrations">Integrations</a>
84<!--]--><!----></li><!--]--></ul> <!--[0--><button class="ds-more" type="button" aria-expanded="false">More <!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button><!--]--></section><section class="ds-sec" aria-labelledby="ds-vscan-studio"><h2 id="ds-vscan-studio">vScan Studio</h2> <ul><!--[--><li><!--[-1--><a href="/docs/studio/introduction">Introduction</a><!--]--><!----></li><li><!--[-1--><a href="/docs/studio/install">Install</a><!--]--><!----></li><li><!--[-1--><a href="/docs/studio/configuration">Configuration</a><!--]--><!----></li><li hidden=""><!--[0--><button class="ds-drill" type="button" data-drill="/docs/studio/inference">Inference <!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right lucide-icon" aria-hidden="true"><!--[--><!----><path d="m9 18 6-6-6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/studio/cli">CLI Usage</a><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/studio/agent">Agent Mode</a><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/studio/mcp">MCP Integrations</a>
84<!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/studio/first-workflow">Running Your First Workflow</a><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/studio/updating">Updating</a><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/studio/backups">Backing up</a><!--]--><!----></li><li hidden=""><!--[-1--><a href="/docs/studio/issues">Issues</a><!--]--><!----></li><!--]--></ul> <!--[0--><button class="ds-more" type="button" aria-expanded="false">More <!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button><!--]--></section><section class="ds-sec" aria-labelledby="ds-vex"><h2 id="ds-vex">Vex</h2> <ul><!--[--><li><!--[-1--><a href="/docs/vex">Vex</a><!--]--><!----></li><li><!--[-1--><a href="/docs/vex/why">Why Vex</a><!--]--><!----></li><li><!--[0--><button class="ds-drill" type="button" data-drill="/docs/vex/language">Language <!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right lucide-icon" aria-hidden="true"><!--[--><!----><path d="m9 18 6-6-6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button><!--]--><!----></li><!--]--></ul> <!--[-1--><!--]--></section><!--]--><!--]--></div><!----></div></nav><!----> <main class="dc-page"><!--[--><!--[-1--><!--[--><div class="dp" style="--fg: var(--color-exe-fg); --bg: var(--color-exe-bg);"><article class="dp-main"><header class="dp-hd"><!--[0--><nav class="dp-crumbs" aria-label="Breadcrumb"><ol><!--[--><!--[1--><li><a href="/docs">VAKT</a></li><!--]--><!--[0--><li aria-current="page">Intro</li><!--]--><!--]--></ol></nav><!--]--> <h1>Intro</h1> <p class="dp-lead">Install VAKT and use DOM-0.8B to rank code for security review locally.</p></header> <!--[-1--><!--]--> <div class="bp-body dp-body"><h2 id="what-is-vakt">What is VAKT?</h2> <p><code>vakt</code> is a local code-security scanner. It extracts functions from a repository, scores them with DOM-0.8B, and ranks them for further investigation. Each function receives a severity score and scores for 18 CWE families.</p> <p>Use it to triage an unfamiliar codebase, focus a code review, check changes in CI, or give a coding agent a security check through MCP. It does not generate patches or prove that a vulnerability is exploitable. Review flagged code in context; a clean report is not a guarantee that code is secure.</p> <p>Source code is scored on your machine using Metal on Apple Silicon, CUDA 13 on supported NVIDIA hardware, or a Linux CPU.</p> <h2 id="requirements">Requirements</h2> <ul><li>macOS on Apple Silicon, or Linux on amd64/arm64 with glibc 2.35 or newer.</li> <li>Access to the gated <a href="https://huggingface.co/vaktex/dom-oss-0.8b" rel="nofollow">DOM-0.8B model</a> on Hugging Face. Request access on the model page before downloading.</li> <li>A Hugging Face token or an existing <code>hf auth login</code> session for the model download.</li></ul> <p><code>vakt</code> is a native binary. Node.js and <code>npx</code> are not required. Its source code is in the <a href="https://github.com/Vaktex/vakt" rel="nofollow">source repository</a>, released under our <a href="/legal/licenses/evaluation">Evaluation License</a>: free for research, education and evaluation. For commercial use, please contact us.</p> <h2 id="install">Install</h2> <p>The installer selects the backend for your machine:</p> <pre class="language-bash"><!----><code class="language-bash"><span class="token function">curl</span> <span class="token parameter variable">-fsSL</span> https://get.vaktex.com/oss-vakt <span class="token operator">|</span> <span class="token function">sh</span></code><!----></pre> <p>The default installation directory is <code>~/.local/bin</code>. Make sure it is on your <code>PATH</code> if your shell cannot find <code>vakt</code>.</p> <h2 id="download-the-model">Download the model</h2> <p>If you have the Hugging Face CLI installed, sign in and download the model:</p> <pre class="language-bash"><!----><code class="language-bash">hf auth login 85vakt summon</code><!----></pre> <p>Alternatively, supply <code>HF_TOKEN</code> through your environment before running <code>vakt summon</code>
85. The model download is approximately 1.5 GB. Hugging Face credentials are for downloading the weights; scanning runs locally.</p> <h2 id="first-scan">First scan</h2> <p>Run from your project directory:</p> <pre class="language-bash"><!----><code class="language-bash">vakt <span class="token builtin class-name">.</span></code><!----></pre> <p>Or pass a path explicitly:</p> <pre class="language-bash"><!----><code class="language-bash">vakt patrol ./repo</code><!----></pre> <p>The report ranks functions at or above the severity threshold, which defaults to <code>0.5</code>. To save a JSON report and then inspect its first finding:</p> <pre class="language-bash"><!----><code class="language-bash">vakt <span class="token builtin class-name">.</span> <span class="token parameter variable">--format</span> both 86vakt show <span class="token number">1</span></code><!----></pre> <p>A completed scan exits with <code>1</code> when a function meets the failure threshold. This indicates a finding, not a scanner error. See <a href="/docs/vakt/usage">CLI usage</a> for output formats and exit codes.</p> <h2 id="next-steps">Next steps</h2> <ul><li><a href="/docs/vakt/usage">CLI usage</a>: scan scope, thresholds, reports, and exit codes.</li> <li><a href="/docs/vakt/config">Configuration</a>: model downloads, cache, and device selection.</li> <li><a href="/docs/vakt/agent">Coding agents</a>: let an agent inspect findings through MCP.</li> <li><a href="/docs/vakt/integrations">Integrations</a>
86: MCP configuration and GitHub Actions.</li> <li><a href="/docs/vex">Vex</a>: the separate security workflow language and module reference.</li></ul><!----><!----></div><!----></article> <!--[0--><aside class="dp-toc"><nav aria-labelledby="dp-toc-h"><p id="dp-toc-h">On this page</p> <ul><!--[--><li><a href="#what-is-vakt">What is VAKT?</a></li><li><a href="#requirements">Requirements</a></li><li><a href="#install">Install</a></li><li><a href="#download-the-model">Download the model</a></li><li><a href="#first-scan">First scan</a></li><li><a href="#next-steps">Next steps</a></li><!--]--></ul></nav></aside><!--]--></div><!--]--><!--]--><!--]--><!----></main></div> <footer class="ft"><div class="ft-w"><div class="ft-in"><div class="ft-br"><a class="ft-lo" href="/" aria-label="Vaktex home"><svg viewBox="0 0 1056 1055" aria-hidden="true"><path d="M360.246 206.863C419.345 206.863 467.883 253.561 470.164 312.617L488.596 789.743C488.596 807.829 502.106 815.364 529.126 815.364C556.146 815.364 567.404 807.829 567.404 789.743L589.921 0H1029L871.382 1055H184.618L27 206.863H360.246Z" fill="currentColor"></path></svg></a> <div class="ft-mt"><!--$s2--><div class="lm lm-footer" data-open="false" role="presentation"><button type="button" class="lm-t" aria-haspopup="true" aria-expanded="false" aria-controls="s2" aria-label="Language: English"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-us'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23bd3d44'%20d='M0%200h512v512H0'/%3e%3cpath%20stroke='%23fff'%20stroke-width='40'%20d='M0%2058h512M0%20137h512M0%20216h512M0%20295h512M0%20374h512M0%20453h512'/%3e%3cpath%20fill='%23192f5d'%20d='M0%200h390v275H0z'/%3e%3cmarker%20id='us-a'%20markerHeight='30'%20markerWidth='30'%3e%3cpath%20fill='%23fff'%20d='m15%200%209.3%2028.6L0%2011h30L5.7%2028.6'/%3e%3c/marker%3e%3cpath%20fill='none'%20marker-mid='url(%23us-a)'%20d='m0%200%2018%2011h65%2065%2065%2065%2066L51%2039h65%2065%2065%2065L18%2066h65%2065%2065%2065%2066L51%2094h65%2065%2065%2065L18%20121h65%2065%2065%2065%2066L51%20149h65%2065%2065%2065L18%20177h65%2065%2065%2065%2066L51%20205h65%2065%2065%2065L18%20232h65%2065%2065%2065%2066z'/%3e%3c/svg%3e" alt="" width="20" height="20"/> <!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down lucide-icon" aria-hidden="true"><!--[--><!----><path d="m6 9 6 6 6-6"><!----></path><!----><!--]--><!----></svg><!--]--><!----></button> <div class="lm-p" id="s2"><ul class="lm-l"><!--[--><li><a href="/docs" hreflang="en" lang="en" aria-current="true"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-us'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23bd3d44'%20d='M0%200h512v512H0'/%3e%3cpath%20stroke='%23fff'%20stroke-width='40'%20d='M0%2058h512M0%20137h512M0%20216h512M0%20295h512M0%20374h512M0%20453h512'/%3e%3cpath%20fill='%23192f5d'%20d='M0%200h390v275H0z'/%3e%3cmarker%20id='us-a'%20markerHeight='30'%20markerWidth='30'%3e%3cpath%20fill='%23fff'%20d='m15%200%209.3%2028.6L0%2011h30L5.7%2028.6'/%3e%3c/marker%3e%3cpath%20fill='none'%20marker-mid='url(%23us-a)'%20d='m0%200%2018%2011h65%2065%2065%2065%2066L51%2039h65%2065%2065%2065L18%2066h65%2065%2065%2065%2066L51%2094h65%2065%2065%2065L18%20121h65%2065%2065%2065%2066L51%20149h65%2065%2065%2065L18%20177h65%2065%2065%2065%2066L51%20205h65%2065%2065%2065L18%20232h65%2065%2065%2065%2066z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>English</span> <!--[0--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check lucide-icon" aria-hidden="true"><!--[--><!----><path d="M20 6 9 17l-5-5"><!----></path><!----><!--]--><!----></svg><!--]--><!--]--></a></li><li><a href="/de/docs" hreflang="de" lang="de"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-de'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23fc0'%20d='M0%20341.3h512V512H0z'/%3e%3cpath%20fill='%23000001'%20d='M0%200h512v170.7H0z'/%3e%3cpath%20fill='red'%20d='M0%20170.7h512v170.6H0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Deutsch</span> <!--[-1--><!--]--></a></li><li><a href="/fr/docs" hreflang="fr" lang="fr"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-fr'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23fff'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23000091'%20d='M0%200h170.7v512H0z'/%3e%3cpath%20fill='%23e1000f'%20d='M341.3%200H512v512H341.3z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Français</span> <!--[-1--><!--]--></a></li><li><a href="/es/docs" hreflang="es" lang="es"><img class="lm-f" src="/_app/immutable/assets/es.BuSGTZm_.svg" alt="" width="20" height="20" loading="lazy"/> <span>Español</span> <!--[-1--><!--]--></a></li><li><a href="/pl/docs" hreflang="pl" lang="pl"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-pl'%20viewBox='0%200%20512%20512'%3e%3cg%20fill-rule='evenodd'%3e%3cpath%20fill='%23fff'%20d='M512%20512H0V0h512z'/%3e%3cpath%20fill='%23dc143c'%20d='M512%20512H0V256h512z'/%3e%3c/g%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Polski</span> <!--[-1--><!--]--></a></li><li><a href="/sv/docs" hreflang="sv" lang="sv"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-se'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23005293'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23fecb00'%20d='M134%200v204.8H0v102.4h134V512h102.4V307.2H512V204.8H236.4V0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Svenska</span> <!--[-1--><!--]--></a></li><li><a href="/nb/docs" hreflang="nb" lang="nb"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-no'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23ed2939'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23fff'%20d='M128%200h128v512H128z'/%3e%3cpath%20fill='%23fff'%20d='M0%20192h512v128H0z'/%3e%3cpath%20fill='%23002664'%20d='M160%200h64v512h-64z'/%3e%3cpath%20fill='%23002664'%20d='M0%20224h512v64H0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Norsk</span> <!--[-1--><!--]--></a></li><li><a href="/fi/docs" hreflang="fi" lang="fi"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-fi'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23fff'%20d='M0%200h512v512H0z'/%3e%3cpath%20fill='%23002f6c'%20d='M0%20186.2h512v139.6H0z'/%3e%3cpath%20fill='%23002f6c'%20d='M123.2%200h139.6v512H123.1z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Suomi</span> <!--[-1--><!--]--></a></li><li class="lm-sep"><a href="/ar/docs" hreflang="ar" lang="ar"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-ae'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%2300732f'%20
86d='M0%200h512v170.7H0z'/%3e%3cpath%20fill='%23fff'%20d='M0%20170.7h512v170.6H0z'/%3e%3cpath%20fill='%23000001'%20d='M0%20341.3h512V512H0z'/%3e%3cpath%20fill='red'%20d='M0%200h180v512H0z'/%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>Ø§ÙØ¹Ø±Ø¨ÙØ©</span> <!--[-1--><!--]--></a></li><li><a href="/he/docs" hreflang="he" lang="he"><img class="lm-f" src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-il'%20viewBox='0%200%20512%20512'%3e%3cdefs%3e%3cclipPath%20id='il-a'%3e%3cpath%20fill-opacity='.7'%20d='M0%200h512v512H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20fill-rule='evenodd'%20clip-path='url(%23il-a)'%3e%3cpath%20fill='%23fff'%20d='M619.4%20512H-112V0h731.4z'/%3e%3cpath%20fill='%230038b8'%20d='M619.4%20115.2H-112V48h731.4zm0%20350.5H-112v-67.2h731.4zm-483-275%20110.1%20191.6L359%20191.6z'/%3e%3cpath%20fill='%23fff'%20d='m225.8%20317.8%2020.9%2035.5%2021.4-35.3z'/%3e%3cpath%20fill='%230038b8'%20d='M136%20320.6%20246.2%20129l112.4%20190.8z'/%3e%3cpath%20fill='%23fff'%20d='m225.8%20191.6%2020.9-35.5%2021.4%2035.4zM182%20271.1l-21.7%2036%2041-.1-19.3-36zm-21.3-66.5%2041.2.3-19.8%2036.3zm151.2%2067%2020.9%2035.5-41.7-.5zm20.5-67-41.2.3%2019.8%2036.3zm-114.3%200L189.7%20256l28.8%2050.3%2052.8%201.2%2032-51.5-29.6-52z'/%3e%3c/g%3e%3c/svg%3e" alt="" width="20" height="20" loading="lazy"/> <span>×¢×ר×ת</span> <!--[-1--><!--]--></a></li><!--]--></ul></div></div><!----> <p class="ft-cp">© 2026 Vaktex, Inc.</p></div></div> <div class="ft-co"><!--[0--><!--[0--><form class="dom-f" id="test" action="/demo"><label for="ft-email">Your domain</label><input id="ft-email" type="text" name="domain" value="" inputmode="url" placeholder="Enter your domain" autocomplete="url" autocapitalize="off" spellcheck="false" required=""/> <p>See your exposure to agentic attacks</p> <button type="submit">Test your site</button></form><!--]--><!--]--> <nav class="ft-nv" aria-label="Footer"><!--[--><div><h4>Solutions</h4> <ul><!--[--><li><a href="/enterprise">Enterprise</a></li><li><a href="/governments">Government</a></li><!--]--></ul></div><div><h4>Resources</h4> <ul><!--[--><li><a href="/docs">Docs</a></li><li><a href="/research">Model Releases</a></li><li><a href="/brand">Brand</a></li><li><a href="https://uptime.vaktex.com/status/vaktex" target="_blank" rel="noopener noreferrer">Status</a></li><!--]--></ul></div><div><h4>Company</h4> <ul><!--[--><li><a href="/about">About</a></li><li><a href="/blog">Blog</a></li><li><a href="https://github.com/Vaktex" target="_blank" rel="noopener noreferrer">GitHub</a></li><li><a href="https://www.linkedin.com/company/vaktex" target="_blank" rel="noopener noreferrer">LinkedIn</a></li><!--]--></ul></div><div><h4>Legal</h4> <ul><!--[--><li><a href="/legal/terms">Terms</a></li><li><a href="/legal/privacy">Privacy</a></li><li><a href="/legal/licenses/evaluation">Evaluation License</a></li><li><a href="/legal/licenses/media">Media License</a></li><!--]--></ul></div><!--]--></nav> <p class="ft-cp ft-cp-m">© 2026 Vaktex, Inc.</p></div></div> <canvas class="ft-sig" aria-hidden="true"></canvas></div></footer><!----></div><!--]--><!--]--><!--]--><!----> <!--[-1--><!--]--><!----> <div style="display:none"><!--[--><a href="/docs">en</a><a href="/es/docs">es</a><a href="/fr/docs">fr</a><a href="/de/docs">de</a><a href="/nb/docs">nb</a><a href="/sv/docs">sv</a><a href="/fi/docs">fi</a><a href="/pl/docs">pl</a><a href="/ar/docs">ar</a><a href="/he/docs">he</a><!--]--></div><!--]--><!--]--><!--]--><!----> <!--[-1--><!--]--><!--]--> 87 88
88<script nonce="4hQcMnRbNK8qiapnX+WPTA=="> 89 { 90 __sveltekit_w0y2l6 = { 91 base: "", 92 version: "1791577272030", 93 env: {PUBLIC_API_ORIGIN:"https://api.vaktex.com",PUBLIC_POSTHOG_PROJECT_TOKEN:"phc_sHXbb5cVwc8MYoe7wnK7mx27fktPJjf6keJMwc5XbqG2",PUBLIC_POSTHOG_HOST:"https://us.i.posthog.com",PUBLIC_AMPLITUDE_API_KEY:"a2c14588bc7c5266f0410aafa1c0a85f",PUBLIC_MIXPANEL_TOKEN:"7489a935c49bae12e96dd9570b2bca3f",PUBLIC_TURNSTILE_SITE_KEY:"0x4AAAAAAFP5aTlPqygGVrwI"} 94 }; 95 96 const element = document.currentScript.parentElement; 97 98 import("/_app/immutable/entry/start.5wXpJOny.js").then(async (kit) => { 99 kit.init(__sveltekit_w0y2l6); 100 const app = await import("/_app/immutable/entry/app.D75k7CDr.js"); 101 kit.start(app, element, { 102 node_ids: [0, 3, 33], 103 data: [{type:"data",data:{sessionUser:null,hasDashboard:false,currentTier:null},uses:{url:1}},{type:"data",data:{nav:[{title:"VAKT",pages:[{title:"Intro",label:"Intro",href:"/docs",page:true,children:[]},{title:"Configuration",label:"Configuration",href:"/docs/vakt/config",page:true,children:[]},{title:"CLI Usage",label:"CLI Usage",href:"/docs/vakt/usage",page:true,children:[]},{title:"Coding Agents",label:"Coding Agents",href:"/docs/vakt/agent",page:true,children:[]},{title:"Integrations",label:"Integrations",href:"/docs/vakt/integrations",page:true,children:[]}]},{title:"vScan Studio",pages:[{title:"Introduction",label:"Introduction",href:"/docs/studio/introduction",page:true,children:[]},{title:"Install",label:"Install",href:"/docs/studio/install",page:true,children:[]},{title:"Configuration",label:"Configuration",href:"/docs/studio/configuration",page:true,children:[]},{title:"Inference",label:"Inference",href:"/docs/studio/inference",page:false,children:[{title:"Ollama",label:"Ollama",href:"/docs/studio/inference/ollama",page:true,children:[]},{title:"OpenAI",label:"OpenAI",href:"/docs/studio/inference/openai",page:true,children:[]},{title:"Anthropic",label:"Anthropic",href:"/docs/studio/inference/anthropic",page:true,children:[]},{title:"Fireworks",label:"Fireworks",href:"/docs/studio/inference/fireworks",page:true,children:[]},{title:"Google AI Studio",label:"Google AI Studio",href:"/docs/studio/inference/google-ai-studio",page:true,children:[]},{title:"xAI",label:"xAI",href:"/docs/studio/inference/xai",page:true,children:[]},{title:"Mistral",label:"Mistral",href:"/docs/studio/inference/mistral",page:true,children:[]},{title:"Cerebras",label:"Cerebras",href:"/docs/studio/inference/cerebras",page:true,children:[]},{title:"AWS Bedrock",label:"AWS Bedrock",href:"/docs/studio/inference/aws-bedrock",page:true,children:[]},{title:"Microsoft Foundry",label:"Microsoft Foundry",href:"/docs/studio/inference/microsoft-foundry",page:true,children:[]},{title:"Baseten",label:"Baseten",href:"/docs/studio/inference/baseten",page:true,children:[]}]},{title:"CLI Usage",label:"CLI Usage",href:"/docs/studio/cli",page:true,children:[]},{title:"Agent Mode",label:"Agent Mode",href:"/docs/studio/agent",page:true,children:[]},{title:"MCP Integrations",label:"MCP Integrations",href:"/docs/studio/mcp",page:true,children:[]},{title:"Running Your First Workflow",label:"Running Your First Workflow",href:"/docs/studio/first-workflow",page:true,children:[]},{title:"Updating",label:"Updating",href:"/docs/studio/updating",page:true,children:[]},{title:"Backing up",label:"Backing up",href:"/docs/studio/backups",page:true,children:[]},{title:"Issues",label:"Issues",href:"/docs/studio/issues",page:true,children:[]}]},{title:"Vex",pages:[{title:"Vex",label:"Vex",href:"/docs/vex",page:true,children:[]},{title:"Why Vex",label:"Why Vex",href:"/docs/vex/why",page:true,children:[]},{title:"The Vex Language",label:"Language",href:"/docs/vex/language",page:true,children:[{title:"Syntax",label:"Syntax",href:"/docs/vex/language/syntax",page:true,children:[]},{title:"Types",label:"Types",href:"/docs/vex/language/types",page:true,children:[]},{title:"Strings and Interpolation",label:"Strings and Interpolation",href:"/docs/vex/language/strings",page:true,children:[]},{title:"Pipes",label:"Pipes",href:"/docs/vex/language/pipes",page:true,children:[]},{title:"Control Flow",label:"Control Flow",href:"/docs/vex/language/control-flow",page:true,children:[]},{title:"Inputs and Credentials",label:"Inputs and Credentials",href:"/docs/vex/language/inputs-and-credentials",page:true,children:[]},{title:"Error Handling",label:"Error Handling",href:"/docs/vex/language/error-handling",page:true,children:[]},{title:"Expect and Findings",label:"Expect and Findings",href:"/docs/vex/language/expect-and-findings",page:true,children:[]}]}]}],location:{crumbs:[{label:"VAKT",href:"/docs"},{label:"Intro",href:"/docs"}
103],navHref:"/docs"}},uses:{url:1}},null], 104 form: null, 105 error: null 106 }); 107 }); 108 } 109 </script>
109 110 </div> 111
111<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" nonce="4hQcMnRbNK8qiapnX+WPTA==" data-cf-beacon='{"version":"2024.11.0","token":"72c3f81d92f04e3ab01bbf78f6ca31c5","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 111
111
112<script nonce="4hQcMnRbNK8qiapnX+WPTA==">window.__CF$cv$params={r:'a480f8dbf9c76155',t:'MTc5MTU4NjUxOA==',u:'01a122e0c59c73fc96ff8f5d509da3a2',ut:'ztNWES_f792d06zHe4QokQu5MfxvQw6Wht5gl9L_auA-1791586518-1.2.1.1-.irf0zUCFez1hF8JJcFOcGx2rdVcFGD1xsXyNksYXi_FjvzJmGaL0mv2TS26nrqy_eY0MypIRqDoHcZO22toIDc0tTLRn9sE2NlIL5mHgLQ',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.nonce='4hQcMnRbNK8qiapnX+WPTA==';s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
112</body> 113</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.