1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3370],{1178:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>d});var i=t(7876),n=t(8230),r=t.n(n),s=t(5543);let l={slug:"/articles/ai-code-gate-id",title:"AI Anda menulis kodenya. Siapa yang memeriksa? â Verificate MCP",h1:"AI Anda menulis kodenya. Siapa yang memeriksa?",description:"Asisten AI menulis kode tiruan (mock) lalu bilang 'selesai', memanggil API yang tidak ada, dan membuat loop N+1 yang jebol saat beban tinggi. Verificate adalah MCP server yang menangkap ketiganya sebelum masuk ke kode Anda. Gratis, tanpa daftar.",datePublished:"2026-08-05",readMinutes:4,image:"https://verificate.ai/og-mcp.png",faq:[{q:"Apa itu Verificate?",a:"Gerbang merge untuk kode buatan AI â sebuah MCP server yang menjalankan 17 gerbang realitas deterministik plus tinjauan model frontier, mengembalikan putusan setuju/tolak. Bekerja dengan Claude Code, Cursor, Cline, dan klien MCP mana pun."},{q:"Apakah gratis?",a:"Ya â 100 validasi per mesin, tanpa daftar dan tanpa kartu. Setelah itu uji coba 30 hari (tanpa kartu), lalu US$30/bulan."},{q:"Apakah ini cuma linter?",a:"Bukan. Linter berbasis aturan. Gerbang deterministik Verificate mem-veto mock/placeholder, API fiktif, dan klaim 'selesai' palsu, lalu tinjauan model menilai performa dan keandalan â dan tidak bisa dibujuk oleh jawaban yang disisipi prompt injection."}]};function d(){return(0,i.jsxs)(s.m7,{meta:l,children:[(0,i.jsxs)(s.P,{children:["Anda vibe-coding â jelaskan idenya, AI menulis kodenya. Cepat, dan berhasil â sampai salah satu dari tiga hal sampai ke ",(0,i.jsx)(s.OH,{children:"produksi"}),": jalur refund tiruan yang tidak benar-benar memindahkan uang, panggilan SDK yang tidak ada, atau loop N+1 yang lolos semua tes tapi mati saat beban tinggi."]}),(0,i.jsxs)(s.P,{children:["Masalahnya bukan menulis kode â tapi ",(0,i.jsx)(s.OH,{children:"menggabungkannya (merge) tanpa memeriksa"}),". Dan membaca setiap diff sendiri mengembalikan semua keuntungan vibe-coding."]}),(0,i.jsx)(s.H2,{children:"Verificate: gerbang merge dengan hak veto"}),(0,i.jsxs)(s.P,{children:["Verificate adalah MCP server. Ia menjalankan lebih dulu ",(0,i.jsx)(s.OH,{children:"17 gerbang realitas deterministik"}),"(veto mock/placeholder, pemeriksaan API fiktif, deteksi 'selesai' palsu) â satu pun bisa menolak dan tidak ada model yang bisa menimpanya. Lalu tinjauan model frontier memberi skor pada yang lolos."]}),(0,i.jsx)(s.P,{children:"Satu penolakan nyata dari gateway produksi, apa adanya:"}),(0,i.jsx)(s.Cy,{label:"validate_ai_output \xb7 REJECTED 30/100",code:"- [code_reality_gate] Mock implementation detected\n- critical: stripe.Inventory.update tidak ada di SDK Stripe â\n langsung AttributeError saat runtime\n- high: jalur refund di-mock â tidak ada uang yang berpindah"}),(0,i.jsx)(s.P,{children:"Masing-masing adalah satu sore debugging di produksi â di sini, beberapa detik dan satu re-prompt."}),(0,i.jsx)(s.H2,{children:"Mulai dalam 30 detik â tanpa daftar"}),(0,i.jsx)(s.P,{children:"Satu baris di Claude Code:"}),(0,i.jsx)(s.Cy,{label:"Claude Code",code:"claude mcp add --transport http verificate https://mcp.verificate.ai/mcp"}),(0,i.jsxs)(s.P,{children:["Satu klik untuk Cursor / VS Code / klien MCP mana pun:"," ",(0,i.jsx)(r(),{href:"/gate",className:"text-[#8CCB43] hover:underline",children:"verificate.ai/gate"}),"."," ",(0,i.jsx)(s.OH,{children:"100 validasi gratis"})," per mesin â tanpa akun, tanpa kartu, tanpa token."]}),(0,i.jsx)(s.Pq,{children:"Kode Anda hanya dianalisis, tidak pernah dieksekusi, dan tidak pernah dipakai melatih model. Biarkan ia menangkap bug sungguhan pada pemeriksaan pertama â lalu putuskan."}),(0,i.jsxs)(s.P,{children:["AI menulis; gerbang menjaga standar; Anda merilis."," ",(0,i.jsx)(r(),{href:"/gate",className:"text-[#8CCB43] hover:underline",children:"Tambahkan Verificate"}),"."]})]})}},1884:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/articles/ai-code-gate-id",function(){return t(1178)}])},5543:(e,a,t)=>{"use strict";t.d(a,{Cy:()=>g,H2:()=>h,OH:()=>x,P:()=>u,Pq:()=>b,UL:()=>p,m7:()=>f});var i=t(7876),n=t(8230),r=t.n(n),s=t(8419),l=t(6075),d=t(6887),o=t(1298),c=t(8558),m=t(8300);function h(e){let{children:a}=e;return(0,i.jsx)("h2",{className:"mt-12 text-2xl md:text-[28px] font-bold text-white tracking-tight",children:a})}function u(e){let{children:a}=e;return(0,i.jsx)("p",{className:"mt-5 text-[15.5px] text-white/60 leading-relaxed",children:a})}function x(e){let{children:a}=e;return(0,i.jsx)("strong",{className:"text-white font-semibold",children:a})}function p(e){let{items:a}=e;return(0,i.jsx)("ul",{className:"mt-5 space-y-2.5",children:a.map((e,a)=>(0,i.jsxs)("li",{className:"flex gap-3 text-[15.5px] text-white/60 leading-relaxed",children:[(0,i.jsx)("span",{className:"mt-[9px] w-1.5 h-1.5 rounded-full bg-[#8CCB43] shrink-0"}),(0,i.jsx)("span",{children:e})]},a))})}function g(e){let{label:a,code:t}=e;return(0,i.jsxs)("div",{className:"mt-6 rounded-2xl border border-white/[0.08] bg-[#0C0F0A] overflow-hidden",children:[(0,i.jsx)("div",{className:"px-5 py-2.5 border-b border-white/[0.06] font-mono text-xs text-white/45",children:a}),(0,i.jsx)("pre",{className:"px-5 py-4 overflow-x-auto text-[13px] leading-relaxed font-mono text-white/80",children:(0,i.jsx)("code",{children:t})})]})}function b(e){let{children:a}=e;return(0,i.jsx)("div",{className:"mt-6 rounded-2xl border border-[#2C3D1B] bg-[#12190C] px-6 py-5 text-[15px] text-white/70 leading-relaxed",children:a})}function f(e){var a,t,n,h,u;let{meta:x,children:p}=e,g=[{"@context":"https://schema.org","@type":null!=(u=x.type)?u:"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==(n=x.keywords)?void 0:n.length)?{keywords:x.keywords.join(", ")}:{},...(null==(h=x.citation)?void 0:h.length)?{citation:x.citation.map(e=>({"@type":"CreativeWork",name:e.name,url:e.url})),isBasedOn:x.citation.map(e=>e.url)}:{}}];return(null==(a=x.faq)?void 0:a.length)&&g.push((0,m.P$)(x.faq)),(0,i.jsxs)("div",{className:"bg-[#080A08] text-white/85 min-h-screen antialiased",children:[(0,i.jsx)(c.A,{title:x.title,path:x.slug,description:x.description,image:x.image,type:"article",jsonLd:g}),(0,i.jsx)(o.Nv,{}),(0,i.jsxs)("main",{id:"main-content",children:[(0,i.jsx)(o.wn,{className:"pt-28 sm:pt-36 pb-4",children:(0,i.jsxs)("div",{className:"max-w-3xl",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3 text-white/40 font-mono text-xs",children:[(0,i.jsx)(r(),{href:"/articles",className:"text-[#8CCB43] hover:underline",children:"Articles"}),(0,i.jsx)("span",{children:"\xb7"}),(0,i.jsx)(r(),{href:"/news",className:"hover:text-[#8CCB43] hover:underline",children:"News & press"}),(0,i.jsx)("span",{children:"\xb7"}),(0,i.jsx)("span",{children:new Date(x.datePublished).toLocaleDateString("en-AU",{year:"numeric",month:"short",day:"numeric"})}),(0,i.jsx)("span",{children:"\xb7"}),(0,i.jsxs)("span",{children:[x.readMinutes," min read"]})]}),(0,i.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,i.jsx)(o.wn,{className:"pb-10",children:(0,i.jsx)("article",{className:"max-w-3xl",children:p})}),(null==(t=x.faq)?void 0:t.length)?(0,i.jsx)(o.wn,{className:"py-10 border-t border-white/[0.06]",children:(0,i.jsxs)("div",{className:"max-w-3xl",children:[(0,i.jsx)(o.YZ,{children:"FAQ"}),(0,i.jsx)("div",{className:"mt-6 space-y-6",children:x.faq.map(e=>(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"font-bold text-white",children:e.q}),(0,i.jsx)("p",{className:"mt-2 text-[15px] text-white/55 leading-relaxed",children:e.a})]},e.q))})]})}):null,"cti"===x.cta?(0,i.jsx)(o.wn,{className:"py-16",children:(0,i.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,i.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,i.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,i.jsxs)("div",{className:"mt-8 flex flex-wrap justify-center gap-4",children:[(0,i.jsxs)(r(),{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,i.jsx)(s.A,{className:"w-4 h-4"})]}),(0,i.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,i.jsx)(l.A,{className:"w-4 h-4"})," Download the brochure (PDF)"]}),(0,i.jsxs)(r(),{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,i.jsx)(s.A,{className:"w-4 h-4"})]})]})]})}):(0,i.jsx)(o.wn,{className:"py-16",children:(0,i.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,i.jsx)("h2",{className:"text-2xl md:text-3xl font-bold text-white tracking-tight",children:"Put a real gate on your AI output."}),(0,i.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,i.jsxs)("div",{className:"mt-8 flex flex-wrap justify-center gap-4",children:[(0,i.jsxs)(r(),{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,i.jsx)(d.A,{className:"w-4 h-4"})," Start 30-day free trial"]}),(0,i.jsxs)(r(),{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,i.jsx)(s.A,{className:"w-4 h-4"})]})]})]})})]})]})}}},e=>{e.O(0,[8096,8799,636,8792],()=>e(e.s=1884)),_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.