1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4669],{1380:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/gate",function(){return n(9333)}])},9333:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var i=n(7876),a=n(8230),r=n.n(a),s=n(1146),o=n(1298),d=n(8300);let c=e=>{let{href:t,children:n}=e;return(0,i.jsx)(r(),{href:t,className:"text-[#b2df85] underline underline-offset-4",children:n})},l=e=>{let{children:t}=e;return(0,i.jsx)("code",{className:"font-mono text-[0.92em] text-[#b2df85]",children:t})},h='{\n "mcpServers": {\n "verificate": {\n "url": "'.concat(o.LJ,'",\n "transport": "http"\n }\n }\n}'),u='{\n "mcpServers": {\n "verificate": {\n "url": "'.concat(o.LJ,'",\n "transport": "http",\n "headers": { "Authorization": "Bearer <YOUR_TOKEN>" }\n }\n }\n}'),f=[{id:"overview",label:"What Gate does"},{id:"connect",label:"Connect Gate"},{id:"tools",label:"The four tools"},{id:"verdicts",label:"Reading a verdict"},{id:"workflow",label:"Acting on findings"},{id:"pull-requests",label:"Pull requests and pipelines"},{id:"buyers",label:"If you commission software"},{id:"limits",label:"What a verdict is not"},{id:"data",label:"What you send"},{id:"plans",label:"Plans and trial"}];function p(){return(0,i.jsxs)(s.ws,{title:"Verificate Gate documentation â setup, verdicts and findings | Verificate",description:"Set up Verificate Gate in your AI coding tool or pull requests, understand what an approved or rejected verdict means, and act on the findings.",path:"/docs/gate",eyebrow:"Gate",contactInterest:"gate",h1:"Set up Gate. Read a verdict. Fix what it finds.",lead:(0,i.jsxs)("p",{children:["Gate reviews AI-written code and plans and returns a verdict with findings. This page covers setup, what the results mean and how to act on them. For the overview and a real example, see the ",(0,i.jsx)(c,{href:"/gate",children:"product page"}),"."]}),sections:f,children:[(0,i.jsx)(s.rA,{id:"overview",children:"What Gate does"}),(0,i.jsx)(s.R7,{children:"You give Gate a piece of AI-written work â code, or a plan for work not yet started. Gate checks it and returns a verdict, a score, a list of findings and suggestions for fixing them. Two kinds of checking are involved, and it helps to keep them apart:"}),(0,i.jsx)(s.tW,{items:[(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("strong",{className:"text-white",children:"Deterministic checks."})," Fixed checks for problems such as placeholder or mock implementations presented as finished, calls to APIs that do not exist, and unsupported claims of completion. Any one of these can block a result on its own."]}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("strong",{className:"text-white",children:"Model-assisted engineering review."})," A language model reviews what survives for performance, reliability, security and maintainability risks. This review is informed judgement, and it can miss things or raise findings you disagree with."]})]}),(0,i.jsx)(s.rA,{id:"connect",children:"Connect Gate"}),(0,i.jsxs)(s.R7,{children:["Gate connects to AI tools using MCP (Model Context Protocol), a standard way for AI assistants to call external tools. One-click install links for Cursor, VS Code, LM Studio and Goose are on the ",(0,i.jsx)(c,{href:"/gate#install",children:"product page"}),". For any other MCP client, add this to its MCP settings:"]}),(0,i.jsx)(s.aQ,{label:"MCP configuration â any client",code:h}),(0,i.jsx)(s.R7,{children:"In Claude Code, one command does the same:"}),(0,i.jsx)(s.aQ,{label:"Claude Code",code:"claude mcp add --transport http verificate ".concat(o.LJ)}),(0,i.jsxs)(s.R7,{children:["The first 100 checks on a machine need no account and no token. After that, ",(0,i.jsx)(c,{href:"/auth/signup",children:"create an account"})," for a 30-day trial (no card required) and add your token to the same configuration:"]}),(0,i.jsx)(s.aQ,{label:"MCP configuration â with your token",code:u}),(0,i.jsx)(s.Lt,{title:"Keep your token private",children:(0,i.jsxs)("p",{children:["Treat the token like a password. Do not commit it to a repository or paste it into chat. If a token is exposed, ",(0,i.jsx)(c,{href:"/contact?interest=gate",children:"contact us"})," to have it replaced."]})}),(0,i.jsx)(s.rA,{id:"tools",children:"The four tools"}),(0,i.jsx)(s.vu,{head:["Tool","Use it when"],rows:[[(0,i.jsx)(l,{children:"val
1idate_ai_output"},"a"),"An assistant has produced code or another output and you want a verdict before accepting it."],[(0,i.jsx)(l,{children:"validate_plan"},"b"),"An assistant has proposed a plan and you want it checked for feasibility and grounding before work begins."],[(0,i.jsx)(l,{children:"analyze_code"},"c"),"You want a deeper review of performance, scalability, reliability and technical debt. The review is informed by the ISO/IEC 25010:2023 quality model."],[(0,i.jsx)(l,{children:"generate_code"},"d"),"You want code generated and checked in one step, with the checking applied before anything is returned."]]}),(0,i.jsx)(s.R7,{children:"Your AI tool lists each toolâs exact inputs once Gate is connected; that live listing is the reference to rely on."}),(0,i.jsx)(s.rA,{id:"verdicts",children:"Reading a verdict"}),(0,i.jsx)(s.vu,{head:["Verdict","What it means","What to do"],rows:[["Approved","No blocking problems were found.","Proceed with your normal review. Approval is not proof the work is free of defects."],["Approved with warnings","Nothing blocked the result, but there are findings worth attention.","Read the findings. Decide which to fix now and which to record."],["Rejected","A blocking problem was found.","Do not merge or present the work as finished. Fix the findings and check again."]]}),(0,i.jsx)(s.R7,{children:"Alongside the verdict you receive a score from 0 to 100, a list of issues â each with a severity and a category â and suggestions. Read the issues rather than the score: a single critical issue matters more than a number."}),(0,i.jsx)(s.rA,{id:"workflow",children:"Acting on findings"}),(0,i.jsx)(s.tW,{items:["Start with blocking and high-severity findings.","Fix the cause, not the wording. Removing the word âplaceholderâ from a placeholder does not make it real.","Run the check again on the changed work. A fix counts when the same check passes.","If you believe a finding is wrong, record why. Model-assisted findings are advice; you remain responsible for the decision."]}),(0,i.jsx)(s.R7,{children:"A useful standing instruction for an AI coding assistant is: âValidate your output with Verificate Gate before presenting it as finished, and treat a rejected verdict as authoritative.â"}),(0,i.jsx)(s.rA,{id:"pull-requests",children:"Pull requests and pipelines"}),(0,i.jsx)(s.R7,{children:"Gate can run as a required check on pull requests, so a rejected change cannot be merged until it is fixed. Setup instructions are maintained with each integration:"}),(0,i.jsx)(s.tW,{items:[(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("a",{href:d.Ec.githubMarketplace,target:"_blank",rel:"noopener noreferrer",className:"text-[#b2df85] underline underline-offset-4",children:["GitHub Action",(0,i.jsx)("span",{className:"sr-only",children:" (opens a new tab)"})]})," â a required check on every pull request."]}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("a",{href:"https://github.com/Verificate-Dev/verificate-langchain",target:"_blank",rel:"noopener noreferrer",className:"text-[#b2df85] underline underline-offset-4",children:["LangChain integration",(0,i.jsx)("span",{className:"sr-only",children:" (opens a new tab)"})]})," â check agent and chain outputs before they reach downstream systems."]}),(0,i.jsxs)(i.Fragment,{children:["More integrations are listed on the ",(0,i.jsx)(c,{href:"/gate#integrations",children:"product page"}),"."]})]}),(0,i.jsx)(s.rA,{id:"buyers",children:"If you commission software"}),(0,i.jsxs)(s.R7,{children:["You do not need to read code to use the results. Ask your supplier to run Gate on what they deliver and share the verdict and findings, or ",(0,i.jsx)(c,{href:"/scan",children:"run a check on a repository yourself"}),". Findings are grouped in business terms:"]}),(0,i.jsx)(s.tW,{items:[(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("strong",{className:"text-white",children:"Security"})," â could this expose data or be misused?"]}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("strong",{className:"text-white",children:"Reliability"})," â what happens when something fails?"]}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("strong",{className:"text-white",children:"Performance"})," â will it cope with real usage?"]}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("strong",{className:"text-white",children:"Maintainability"})," â can someone else change it safely later?"]})]}),(0,i.jsx)(s.R7,{children:"Use the findings as questions for your supplier before sign-off, not as an automatic pass or fail on the whole engagement."}),(0,i.jsx)(s.rA,{id:"limits",children:"What a verdict is not"}),(0,i.jsx)(s.tW,{items:["Not a certification. Gate does not certify software as safe, secure or compliant with any standard.","Not a conformance claim. Gate is working toward an ISO/IEC 5055-aligned gate; it does not currently claim ISO/IEC 5055 conformance or complete coverage of its measures.","Not a replacement for testing, security review or human code review.","Not exhaustive. An approved result means no blocking problem was found in what was submitted â not that none exists."]}),(0,i.jsx)(s.rA,{id:"data",children:"What you send"}),(0,i.jsxs)(s.R7,{children:["Gate reviews the content you submit to it. Submit only work you are permitted to share, and leave out secrets, credentials and personal data. For how information is handled, see the ",(0,i.jsx)(c,{href:"/privacy",children:"privacy policy"})," and ",(0,i.jsx)(c,{href:"/security",children:"security information"}),", or ",(0,i.jsx)(c,{href:"/contact?interest=gate",children:"ask us"})," about your requirements."]}),(0,i.jsx)(s.rA,{id:"plans",children:"Plans and trial"}),(0,i.jsxs)(s.R7,{children:["There are 100 free checks per machine with no account, then a 30-day trial with no card required, then a monthly subscription. Current prices and offers are on the ",(0,i.jsx)(c,{href:"/gate#pricing",children:"product page"}),". Volume and academic pricing is available on request."]})]})}}},e=>{e.O(0,[8096,8799,1146,636,8792],()=>e(e.s=1380)),_N_E=e.O()}]);
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.