1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9541],{2425:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(7876),i=a(8230),s=a.n(i),n=a(5543);let o={slug:"/articles/ai-code-gate-pt",title:"Sua IA escreve o c\xf3digo. Quem verifica? â Verificate MCP",h1:"Sua IA escreve o c\xf3digo. Quem verifica?",description:"O assistente de IA escreve um mock e diz que 'est\xe1 pronto', inventa uma chamada de SDK que n\xe3o existe e entrega um loop N+1 que quebra sob carga. O Verificate \xe9 um MCP server que pega os tr\xeas antes de chegarem ao seu c\xf3digo. Gr\xe1tis, sem cadastro.",datePublished:"2026-08-05",readMinutes:4,image:"https://verificate.ai/og-mcp.png",faq:[{q:"O que \xe9 o Verificate?",a:"Um merge gate para c\xf3digo escrito por IA â um MCP server que roda 17 port\xf5es determin\xedsticos de realidade mais uma revis\xe3o por modelo de fronteira, retornando um veredito aprovar/rejeitar. Funciona com Claude Code, Cursor, Cline e qualquer cliente MCP."},{q:"\xc9 gr\xe1tis para usar?",a:"Sim â 100 valida\xe7\xf5es por m\xe1quina, sem cadastro e sem cart\xe3o. Depois, um teste de 30 dias (sem cart\xe3o) e ent\xe3o US$30/m\xeas."},{q:"Isso \xe9 s\xf3 um linter?",a:"N\xe3o. Linters s\xe3o baseados em regras. Os port\xf5es determin\xedsticos do Verificate vetam mocks/placeholders, APIs inventadas e falsas alega\xe7\xf5es de 'pronto', e ent\xe3o uma revis\xe3o por modelo avalia desempenho e confiabilidade â e n\xe3o d\xe1 para engan\xe1-los com uma resposta manipulada por prompt injection."}]};function d(){return(0,r.jsxs)(n.m7,{meta:o,children:[(0,r.jsxs)(n.P,{children:["Voc\xea faz vibe-coding â descreve a ideia, a IA escreve o c\xf3digo. \xc9 r\xe1pido e funciona â at\xe9 que uma de tr\xeas coisas chegue \xe0 ",(0,r.jsx)(n.OH,{children:"produ\xe7\xe3o"}),": um caminho de reembolso mockado que n\xe3o move dinheiro de verdade, uma chamada de SDK que n\xe3o existe, ou um loop N+1 que passa em todos os testes e morre sob carga."]}),(0,r.jsxs)(n.P,{children:["O problema n\xe3o \xe9 escrever o c\xf3digo â \xe9 ",(0,r.jsx)(n.OH,{children:"fazer merge sem verificar"}),". E ler cada diff na m\xe3o devolve tudo que o vibe-coding te deu."]}),(0,r.jsx)(n.H2,{children:"Verificate: um merge gate com poder de veto"}),(0,r.jsxs)(n.P,{children:["O Verificate \xe9 um MCP server. Ele roda primeiro ",(0,r.jsx)(n.OH,{children:"17 port\xf5es determin\xedsticos de realidade"}),"(veto de mock/placeholder, checagem de API inventada, detec\xe7\xe3o de falso 'conclu\xeddo') â qualquer um deles rejeita e nenhum modelo consegue sobrepor. Depois, uma revis\xe3o por modelo de fronteira pontua o que sobrevive."]}),(0,r.jsx)(n.P,{children:"Uma rejei\xe7\xe3o real do gateway de produ\xe7\xe3o, na \xedntegra:"}),(0,r.jsx)(n.Cy,{label:"validate_ai_output \xb7 REJECTED 30/100",code:"- [code_reality_gate] Mock implementation detected\n- critical: stripe.Inventory.update n\xe3o existe no SDK do Stripe â\n AttributeError imediato em tempo de execu\xe7\xe3o\n- high: caminho de refund est\xe1 mockado â nenhum dinheiro se move"}),(0,r.jsx)(n.P,{children:"Cada um desses \xe9 uma tarde de debugging em produ\xe7\xe3o â aqui, alguns segundos e um re-prompt."}),(0,r.jsx)(n.H2,{children:"Comece em 30 segundos â sem cadastro"}),(0,r.jsx)(n.P,{children:"Uma linha no Claude Code:"}),(0,r.jsx)(n.Cy,{label:"Claude Code",code:"claude mcp add --transport http verificate https://mcp.verificate.ai/mcp"}),(0,r.jsxs)(n.P,{children:["Um clique para Cursor / VS Code / qualquer cliente MCP:"," ",(0,r.jsx)(s(),{href:"/gate",className:"text-[#8CCB43] hover:underline",children:"verificate.ai/gate"}),"."," ",(0,r.jsx)(n.OH,{children:"100 valida\xe7\xf5es gr\xe1tis"})," por m\xe1quina â sem conta, sem cart\xe3o, sem token."]}),(0,r.jsx)(n.Pq,{children:"Seu c\xf3digo \xe9 apenas analisado, nunca executado, e nunca usado para treinar modelos. Deixe-o pegar um bug de verdade na primeira checagem â e ent\xe3o decida."}),(0,r.jsxs)(n.P,{children:["A IA escreve; o gate mant\xe9m o padr\xe3o; voc\xea faz o deploy."," ",(0,r.jsx)(s(),{href:"/gate",className:"text-[#8CCB43] hover:underline",children:"Adicione o Verificate"}),"."]})]})}},5543:(e,t,a)=>{"use strict";a.d(t,{Cy:()=>g,H2:()=>u,OH:()=>x,P:()=>h,Pq:()=>f,UL:()=>p,m7:()=>j});var r=a(7876),i=a(8230),s=a.n(i),n=a(8419),o=a(6075),d=a(6887),l=a(1298),c=a(8558),m=a(8300);function u(e){let{children:t}=e;return(0,r.jsx)("h2",{className:"mt-12 text-2xl md:text-[28px] font-bold text-white tracking-tight",children:t})}function h(e){let{children:t}=e;return(0,r.jsx)("p",{className:"mt-5 text-[15.5px] text-white/60 leading-relaxed",children:t})}function x(e){let{children:t}=e;return(0,r.jsx)("strong",{className:"text-white font-semibold",children:t})}function p(e){let{items:t}=e;return(0,r.jsx)("ul",{className:"mt-5 space-y-2.5",children:t.map((e,t)=>(0,r.jsxs)("li",{className:"flex gap-3 text-[15.5px] text-white/60 leading-relaxed",children:[(0,r.jsx)("span",{className:"mt-[9px] w-1.5 h-1.5 rounded-full bg-[#8CCB43] shrink-0"}),(0,r.jsx)("span",{children:e})]},t))})}function g(e){let{label:t,code:a}=e;return(0,r.jsxs)("div",{className:"mt-6 rounded-2xl border border-white/[0.08] bg-[#0C0F0A] overflow-hidden",children:[(0,r.jsx)("div",{className:"px-5 py-2.5 border-b border-white/[0.06] font-mono text-xs text-white/45",children:t}),(0,r.jsx)("pre",{className:"px-5 py-4 overflow-x-auto text-[13px] leading-relaxed font-mono text-white/80",children:(0,r.jsx)("code",{children:a})})]})}function f(e){let{children:t}=e;return(0,r.jsx)("div",{className:"mt-6 rounded-2xl border border-[#2C3D1B] bg-[#12190C] px-6 py-5 text-[15px] text-white/70 leading-relaxed",children:t})}function j(e){var t,a,i,u,h;let{meta:x,children:p}=e,g=[{"@context":"https://schema.org","@type":null!=(h=x.type)?h:"TechArticle",headline:x.h1,description:x.description,url:"".concat(m.W6).concat(x.slug),datePublished:x.datePublished,dateModified:x.datePublished,author:x.author?{"@type":"Person",name:x.author.name,...x.author.url?{url:x.author.url}:{},worksFor:{"@type":"Organization",name:"Verificate Pty Ltd",url:m.W6}}:{"@type":"Organization",name:"Verificate Pty Ltd",url:m.W6},publisher:{"@type":"Organization",name:"Verificate Pty Ltd",url:m.W6},mainEntityOfPage:"".concat(m.W6).concat(x.slug),...(null==(i=x.keywords)?void 0:i.length)?{keywords:x.keywords.join(", ")}:{},...(null==(u=x.citation)?void 0:u.length)?{citation:x.citation.map(e=>({"@type":"CreativeWork",name:e.name,url:e.url})),isBasedOn:x.citation.map(e=>e.url)}:{}}];return(null==(t=x.faq)?void 0:t.length)&&g.push((0,m.P$)(x.faq)),(0,r.jsxs)("div",{className:"bg-[#080A08] text-white/85 min-h-screen antialiased",children:[(0,r.jsx)(c.A,{title:x.title,path:x.slug,description:x.description,image:x.image,type:"article",jsonLd:g}),(0,r.jsx)(l.Nv,{}),(0,r.jsxs)("main",{id:"main-content",children:[(0,r.jsx)(l.wn,{className:"pt-28 sm:pt-36 pb-4",children:(0,r.jsxs)("div",{className:"max-w-3xl",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3 text-white/40 font-mono text-xs",children:[(0,r.jsx)(s(),{href:"/articles",className:"text-[#8CCB43] hover:underline",children:"Articles"}),(0,r.jsx)("span",{children:"\xb7"}),(0,r.jsx)(s(),{href:"/news",className:"hover:text-[#8CCB43] hover:underline",children:"News & press"}),(0,r.jsx)("span",{children:"\xb7"}),(0,r.jsx)("span",{children:new Date(x.datePublished).toLocaleDateString("en-AU",{year:"numeric",month:"short",day:"numeric"})}),(0,r.jsx)("span",{children:"\xb7"}),(0,r.jsxs)("span",{children:[x.readMinutes," min read"]})]}),(0,r.jsx)("h1",{className:"mt-5 text-3xl sm:text-4xl md:text-[44px] font-bold tracking-tight text-white leading-tight",children:x.h1})]})}),(0,r.jsx)(l.wn,{className:"pb-10",children:(0,r.jsx)("article",{className:"max-w-3xl",children:p})}),(null==(a=x.faq)?void 0:a.length)?(0,r.jsx)(l.wn,{className:"py-10 border-t border-white/[0.06]",children:(0,r.jsxs)("div",{className:"max-w-3xl",children:[(0,r.jsx)(l.YZ,{children:"FAQ"}),(0,r.jsx)("div",{className:"mt-6 space-y-6",children:x.faq.map(e=>(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{className:"font-bold text-white",children:e.q}),(0,r.jsx)("p",{className:"mt-2 text-[15px] text-white/55 leading-relaxed",children:e.a})]},e.q))})]})}):null,"cti"===x.cta?(0,r.jsx)(l.wn,{className:"py-16",children:(0,r.jsxs)("div",{className:"rounded-3xl border border-[#2C3D1B] bg-gradient-to-b from-[#12190C] to-[#0B0F0A] px-8 md:px-14 py-12 text-center",children:[(0,r.jsx)("h2",{className:"text-2xl md:text-3xl font-bold text-white tracking-tight",children:"Bring a question your AI needs to get right."}),(0,r.jsx)("p",{className:"mt-4 text-white/60 max-w-2xl mx-auto",children:"Compile-Time Inference prepares your records before questions arrive, so supported answers and decisions can be checked against their evidence. Start with the questions where a wrong answer costs the most."}),(0,r.jsxs)("div",{className:"mt-8 flex flex-wrap justify-center gap-4",children:[(0,r.jsxs)(s(),{href:"/compile-time-inference",className:"inline-flex items-center gap-2 px-5 py-3 rounded-lg bg-[#8CCB43] hover:bg-[#7cbb37] text-[#0A0D0A] font-semibold transition-colors",children:["See Compile-Time Inference ",(0,r.jsx)(n.A,{className:"w-4 h-4"})]}),(0,r.jsxs)("a",{href:"/Verificate_Compile-Time_Inference_Brochure.pdf",download:"Verificate_Compile-Time_Inference_Brochure.pdf",className:"inline-flex items-center gap-2 px-5 py-3 rounded-lg border border-white/15 hover:border-[#8CCB43]/50 text-white font-semibold transition-colors",children:[(0,r.jsx)(o.A,{className:"w-4 h-4"})," Download the brochure (PDF)"]}),(0,r.jsxs)(s(),{href:"/contact?interest=compile-time-inference",className:"inline-flex items-center gap-2 px-5 py-3 rounded-lg border border-white/15 hover:border-[#8CCB43]/50 text-white font-semibold transition-colors",children:["Talk to us ",(0,r.jsx)(n.A,{className:"w-4 h-4"})]})]})]})}):(0,r.jsx)(l.wn,{className:"py-16",children:(0,r.jsxs)("div",{className:"rounded-3xl border border-[#2C3D1B] bg-gradient-to-b from-[#12190C] to-[#0B0F0A] px-8 md:px-14 py-12 text-center",children:[(0,r.jsx)("h2",{className:"text-2xl md:text-3xl font-bold text-white tracking-tight",children:"Put a real gate on your AI output."}),(0,r.jsx)("p",{className:"mt-4 text-white/60 max-w-2xl mx-auto",children:"Verificate Gate (available via MCP) runs deterministic checks plus an engineering-quality review on every AI output â in Claude Code, Cursor, Windsurf or any MCP client. 30-day free trial, no card required."}),(0,r.jsxs)("div",{className:"mt-8 flex flex-wrap justify-center gap-4",children:[(0,r.jsxs)(s(),{href:"/auth/signup",className:"inline-flex items-center gap-2 px-5 py-3 rounded-lg bg-[#8CCB43] hover:bg-[#7cbb37] text-[#0A0D0A] font-semibold transition-colors",children:[(0,r.jsx)(d.A,{className:"w-4 h-4"})," Start 30-day free trial"]}),(0,r.jsxs)(s(),{href:"/gate",className:"inline-flex items-center gap-2 px-5 py-3 rounded-lg border border-white/15 hover:border-[#8CCB43]/50 text-white font-semibold transition-colors",children:["See how the Gate works ",(0,r.jsx)(n.A,{className:"w-4 h-4"})]})]})]})})]})]})}},6750:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/articles/ai-code-gate-pt",function(){return a(2425)}])}},e=>{e.O(0,[8096,8799,636,8792],()=>e(e.s=6750)),_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.