1import{c as i,u as s,j as e,a as n,b as a,h as r,B as o,L as l,A as c}from"./index-Cw1vCDru.js";import{B as d}from"./Breadcrumbs-C3V2sg7p.js";import{G as m}from"./git-branch-mOdaamhx.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const x=i("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const u=i("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const g=i("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]),j=()=>(s("Integrations â CI/CD, IDE, GitHub | Segni"),e.jsxs(n,{children:[e.jsx(a,{title:"Integrations â CI/CD, IDE, GitHub | Segni",description:"Segni fits your existing workflow. GitHub Actions CI/CD, VS Code IDE integration, Slack alerts, full REST API, and webhook events for scan completion.",canonical:"/product/integrations",breadcrumbs:[{name:"Product",href:"/product/how-it-works"},{name:"Integrations",href:"/product/integrations"}]}),e.jsx(r,{children:e.jsxs("div",{className:"container-tight",children:[e.jsx(d,{items:[{name:"Product",href:"/product/how-it-works"},{name:"Integrations",href:"/product/integrations"}]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-center mb-6",children:"Integrations"}),e.jsx("p",{className:"text-lg text-muted-foreground text-center max-w-2xl mx-auto mb-16",children:"Segni fits into your existing workflow â CI/CD, IDE, Slack, and more."}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6 mb-16",children:[{icon:e.jsx(m,{}),title:"GitHub Actions",desc:"Run security scans on every PR. Block merges with critical vulnerabilities. Auto-apply fixes."},{icon:e.jsx(g,{}),title:"IDE Integration",desc:"See vulnerabilities inline in VS Code. One-click to apply AI-generated patches."},{icon:e.jsx(x,{}),title:"Slack Alerts",desc:"Get notified of critical findings in real-time. Configurable severity thresholds."},{icon:e.jsx(u,{}),title:"API & Webhooks",desc:"Full REST API for custom integrations. Webhook events for scan completion and findings."}].map(t=>e.jsxs("div",{className:"glass rounded-xl p-8",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg bg-primary/10 text-primary flex items-center justify-center mb-4",children:t.icon}),e.jsx("h3",{className:"text-lg font-semibold mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.desc})]},t.title))}),e.jsx("div",{className:"text-center",children:e.jsx(o,{asChild:!0,className:"glow-primary",children:e.jsxs(l,{to:"/waitlist",children:["Join the Waitlist ",e.jsx(c,{className:"w-4 h-4 ml-1"})]})})})]})})]}));export{j as default};
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.