PageSourceSearch

https://yanok.ai/_app/immutable/nodes/35.D3NzqQvM.js

js yanok.ai collected 2026-10-05 14:40:39 UTC 12,011 bytes, 5 lines download raw bytes

1import"../chunks/DsnmJJEf.js";import{p as fa,e as xa,g as o,t as L,a as S,b as ha,ap as ya,u as A,s as t,c as a,I as Sa,f as C,r as e,at as v}from"../chunks/CYGRAPIB.js";import{s as r}from"../chunks/D9UuDnCi.js";import{i as wa}from"../chunks/nU4rHKDQ.js";import{e as qe}from"../chunks/DTvJC0Jp.js";import{c as Ca}from"../chunks/0CuVPpBj.js";import{s as w,r as Ia}from"../chunks/BEZvtooX.js";import{b as ka}from"../chunks/CYiapCR7.js";import{l as Oa,a as Da,b as La,c as Aa,d as Pa,e as Ua,f as Ta,g as Ga,h as Ea,i as Ma,j as $a,k as ja,m as Ra,n as qa,o as Ya,s as za,p as Ba,q as Wa,r as Ha,t as Na,u as Fa,v as Ja}from"../chunks/O3a9W7Z7.js";import{B as Ka,b as Qa}from"../chunks/CpWhE398.js";import{l as Va,b as Xa}from"../chunks/Bq6mx6dM.js";import{l as Za}from"../chunks/CXC1XnQe.js";import{S as et}from"../chunks/D0T9t0sD.js";import{r as Ye}from"../chunks/kaiQ09si.js";import{S as ie}from"../chunks/DblsQZga.js";import{C as ne}from"../chunks/C68oKefD.js";import{D as at}from"../chunks/BxM3xpEw.js";import{S as P}from"../chunks/Dpe20BOx.js";import{M as tt}from"../chunks/CFQVmk7c.js";import{U as rt}from"../chunks/DHEvzz0p.js";import{B as st}from"../chunks/NwR9-OUD.js";import{G as ze}from"../chunks/Cls_ApyZ.js";import{S as ot}from"../chunks/D39W6VI3.js";const it=!0,Et=Object.freeze(Object.defineProperty({__proto__:null,prerender:it},Symbol.toStringTag,{value:"Module"}));var nt=C('<div class="bg-card border border-border rounded-lg p-8 text-center"><p class="text-muted-foreground"> </p></div>'),lt=C('<span class="px-2 py-0.5 text-xs border border-green-500 text-green-400 rounded"> </span>'),dt=C('<div class="bg-card border border-border rounded-lg hover:border-blue-500/50 transition-colors"><div class="p-6"><div class="flex items-start justify-between mb-4"><div class="flex items-center gap-3"><div class="p-3 bg-surface-50 rounded-lg"><!></div> <div><h3 class="text-xl font-semibold"> </h3> <span class="inline-block mt-1 px-2 py-0.5 text-xs border border-blue-500 text-[hsl(var(--a11y-info))] rounded"> </span></div></div> <a target="_blank" rel="noopener noreferrer" class="text-[hsl(var(--a11y-info))] hover:text-[hsl(var(--a11y-info)/0.8)] text-sm"> </a></div> <div class="mb-4"><h4 class="font-semibold text-sm mb-1"> </h4> <p class="text-muted-foreground text-sm"> </p></div> <div class="grid md:grid-cols-2 gap-4"><div><h4 class="font-semibold text-sm mb-2 flex items-center gap-2"><!> </h4> <p class="text-muted-foreground text-sm"> </p></div> <div><h4 class="font-semibold text-sm mb-2 flex items-center gap-2"><!> </h4> <div class="flex flex-wrap gap-2"></div></div></div></div></div>'),ct=C('<div class="grid gap-6"></div>'),vt=C(`<!> <!> <div class="max-w-6xl mx-auto"><div class="text-center mb-12"><!> <h1 class="text-4xl font-bold font-display mb-4"> </h1> <p class="text-muted-foreground text-lg"> </p> <p class="text-sm text-muted-foreground mt-2"> </p> <a class="text-[hsl(var(--a11y-info))] hover:text-[hsl(var(--a11y-info)/0.8)] text-sm mt-4 inline-block"> </a></div> <div class="bg-[hsl(var(--a11y-info)/0.1)] border border-[hsl(var(--a11y-info)/0.3)] rounded-lg p-6 mb-8"><div class="flex items-start gap-4"><!> <div><h3 class="font-semibold mb-2"> </h3> <p class="text-muted-foreground text-sm mb-3">Yanok will provide at least 30 days advance notice before adding new subprocessors or
2					making material changes.</p> <p class="text-[hsl(var(--a11y-info))] text-xs">To object to a new subprocessor, contact: <a href="mailto:[email protected]" class="underline">[email protected]</a> within 30 days.</p></div></div></div> <div class="bg-card border border-border rounded-lg p-6 mb-8"><h2 class="text-lg font-semibold flex items-center gap-3 mb-4"><!> </h2> <p class="text-muted-foreground text-sm mb-4">Under our <a class="text-[hsl(var(--a11y-info))] hover:text-[hsl(var(--a11y-info)/0.8)] underline">Data Processing Agreement</a>, Yanok engages the following third-party subprocessors to process personal data on behalf of
3			our customers.</p> <div class="grid md:grid-cols-3 gap-4"><div class="bg-surface-50 p-4 rounded text-center"><div class="text-3xl font-bold text-[hsl(var(--a11y-info))] mb-1"> </div> <div class="text-sm text-muted-foreground"> </div></div> <div class="bg-surface-50 p-4 rounded text-center"><div class="text-3xl font-bold text-purple-400 mb-1"> </div> <div class="text-sm text-muted-foreground"> </div></div> <div class="bg-surface-50 p-4 rounded text-center"><div class="text-3xl font-bold text-green-400 mb-1">100%</div> <div class="text-sm text-muted-foreground"> </div></div></div></div> <div class="mb-8 relative"><!> <input type="text" class="w-full pl-10 pr-4 py-2 bg-card border border-border rounded-md text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-primary/50"/></div> <h2 class="text-2xl font-bold mb-4"> </h2> <!> <div class="bg-card border border-border rounded-lg p-6 mt-12"><h2 class="text-lg font-semibold flex items-center gap-3 mb-4"><!> </h2> <div class="space-y-4 text-muted-foreground text-sm"><div><h4 class="font-semibold text-foreground mb-2"> </h4> <p>Yanok conducts thorough due diligence on all subprocessors, including security audits,
4					contractual reviews, and compliance verification.</p></div> <div><h4 class="font-semibold text-foreground mb-2"> </h4> <p class="mb-2">All subprocessors are bound by written agreements requiring them to:</p> <ul class="list-disc list-inside space-y-1 ml-4"><li>Process personal data only as instructed by Yanok</li> <li>Implement appropriate technical and organizational security measures</li> <li>Maintain confidentiality of personal data</li> <li>Assist with data subject requests and breach notifications</li> <li>Delete or return data upon contract termination</li> <li>Allow for audits and inspections</li></ul></div> <div><h4 class="font-semibold text-foreground mb-2"> </h4> <p>Where subprocessors process data outside Singapore or the EEA, Yanok ensures appropriate
5					transfer mechanisms are in place, including Standard Contractual Clauses (SCCs).</p></div> <div class="bg-surface-50 p-4 rounded-lg mt-4"><h4 class="font-semibold text-foreground mb-2"> </h4> <p>Data Protection Officer: <a href="mailto:[email protected]" class="text-[hsl(var(--a11y-info))] hover:text-[hsl(var(--a11y-info)/0.8)]">[email protected]</a></p></div></div></div></div>`,1);function Mt(Be,We){fa(We,!0);let p=ya("");const U=[{name:"Amazon Web Services (AWS)",purpose:"Cloud infrastru
5cture and hosting services",dataLocation:"Singapore, US (us-east-1), EU (eu-west-1)",category:"Infrastructure",icon:ie,security:["ISO 27001","SOC 2","GDPR Compliant"],website:"aws.amazon.com"},{name:"Google Cloud Platform",purpose:"AI/ML services, data analytics, and storage",dataLocation:"Singapore, US, EU",category:"AI & Analytics",icon:ne,security:["ISO 27001","SOC 2","GDPR Compliant"],website:"cloud.google.com"},{name:"Supabase",purpose:"Database and authentication services",dataLocation:"Singapore, configurable regions",category:"Database",icon:at,security:["SOC 2 Type II","GDPR Compliant","HIPAA Ready"],website:"supabase.com"},{name:"Anthropic",purpose:"Claude AI model inference and processing",dataLocation:"US",category:"AI Services",icon:ne,security:["SOC 2 Type II","Enterprise Security"],website:"anthropic.com"},{name:"OpenAI",purpose:"GPT model inference and embeddings",dataLocation:"US",category:"AI Services",icon:ne,security:["SOC 2 Type II","Enterprise Privacy"],website:"openai.com"},{name:"Stripe",purpose:"Payment processing and billing",dataLocation:"US, EU",category:"Payments",icon:P,security:["PCI DSS Level 1","SOC 2","ISO 27001"],website:"stripe.com"},{name:"SendGrid (Twilio)",purpose:"Transactional email delivery",dataLocation:"US",category:"Communications",icon:tt,security:["SOC 2 Type II","ISO 27017"],website:"sendgrid.com"},{name:"Cloudflare",purpose:"CDN, DDoS protection, and edge computing",dataLocation:"Global edge network",category:"Security & CDN",icon:P,security:["ISO 27001","SOC 2","PCI DSS"],website:"cloudflare.com"},{name:"Datadog",purpose:"Application monitoring and observability",dataLocation:"US, EU",category:"Monitoring",icon:ie,security:["SOC 2 Type II","ISO 27001","GDPR Compliant"],website:"datadoghq.com"},{name:"Sentry",purpose:"Error tracking and performance monitoring",dataLocation:"US",category:"Monitoring",icon:ie,security:["SOC 2 Type II","GDPR Compliant"],website:"sentry.io"}],He=[...new Set(U.map(s=>s.category))];let T=A(()=>U.filter(s=>s.name.toLowerCase().includes(o(p).toLowerCase())||s.purpose.toLowerCase().includes(o(p).toLowerCase())||s.category.toLowerCase().includes(o(p).toLowerCase())));var le=vt(),de=xa(le);{let s=A(()=>za()),n=A(()=>Ba());et(de,{get title(){return o(s)},get description(){return o(n)},ogImage:"https://www.yanok.ai/images/og/legal.png",canonicalPath:"/legal/subprocessors"})}var ce=t(de,2);{let s=A(()=>[{name:Qa(),url:"https://www.yanok.ai/"},{name:Xa(),url:"https://www.yanok.ai/legal"},{name:Wa(),url:"https://www.yanok.ai/legal/subprocessors"}]);Ka(ce,{get items(){return o(s)}})}var ve=t(ce,2),G=a(ve),pe=a(G);rt(pe,{class:"w-16 h-16 mx-auto mb-6 text-[hsl(var(--a11y-info))]"});var E=t(pe,2),Ne=a(E,!0);e(E);var M=t(E,2),Fe=a(M,!0);e(M);var $=t(M,2),Je=a($,!0);e($);var j=t($,2),Ke=a(j,!0);e(j),e(G);var R=t(G,2),ue=a(R),me=a(ue);st(me,{class:"w-6 h-6 text-[hsl(var(--a11y-info))] shrink-0 mt-1"});var _e=t(me,2),ge=a(_e),Qe=a(ge,!0);e(ge),v(4),e(_e),e(ue),e(R);var q=t(R,2),Y=a(q),be=a(Y);ze(be,{class:"w-5 h-5 text-[hsl(var(--a11y-info))]"});var Ve=t(be);e(Y);var z=t(Y,2),Xe=t(a(z));v(),e(z);var fe=t(z,2),B=a(fe),W=a(B),Ze=a(W,!0);e(W);var xe=t(W,2),ea=a(xe,!0);e(xe),e(B);var H=t(B,2),N=a(H),aa=a(N,!0);e(N);var he=t(N,2),ta=a(he,!0);e(he),e(H);var ye=t(H,2),Se=t(a(ye),2),ra=a(Se,!0);e(Se),e(ye),e(fe),e(q);var F=t(q,2),we=a(F);ot(we,{class:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground"});var I=t(we,2);Ia(I),e(F);var J=t(F,2),sa=a(J,!0);e(J);var Ce=t(J,2);{var oa=s=>{var n=nt(),l=a(n),i=a(l,!0);e(l),e(n),L(d=>r(i,d),[()=>Ha()]),S(s,n)},ia=s=>{var n=ct();qe(n,21,()=>o(T),l=>l.name,(l,i)=>{var d=dt(),k=a(d),u=a(k),m=a(u),_=a(m),Z=a(_);Ca(Z,()=>o(i).icon,(c,h)=>{h(c,{class:"w-6 h-6 text-[hsl(var(--a11y-info))]"})}),e(_);var O=t(_,2),g=a(O),ee=a(g,!0);e(g);var D=t(g,2),ae=a(D,!0);e(D),e(O),e(m);var b=t(m,2),te=a(b,!0);e(b),e(u);var f=t(u,2),x=a(f),pa=a(x,!0);
5e(x);var Te=t(x,2),ua=a(Te,!0);e(Te),e(f);var Ge=t(f,2),re=a(Ge),se=a(re),Ee=a(se);ze(Ee,{class:"w-4 h-4 text-[hsl(var(--a11y-info))]"});var ma=t(Ee);e(se);var Me=t(se,2),_a=a(Me,!0);e(Me),e(re);var $e=t(re,2),oe=a($e),je=a(oe);P(je,{class:"w-4 h-4 text-green-400"});var ga=t(je);e(oe);var Re=t(oe,2);qe(Re,20,()=>o(i).security,c=>c,(c,h)=>{var y=lt(),ba=a(y,!0);e(y),L(()=>r(ba,h)),S(c,y)}),e(Re),e($e),e(Ge),e(k),e(d),L((c,h,y)=>{r(ee,o(i).name),r(ae,o(i).category),w(b,"href",`https://${o(i).website??""}`),r(te,o(i).website),r(pa,c),r(ua,o(i).purpose),r(ma,` ${h??""}`),r(_a,o(i).dataLocation),r(ga,` ${y??""}`)},[()=>Na(),()=>Fa(),()=>Ja()]),S(l,d)}),e(n),S(s,n)};wa(Ce,s=>{o(T).length===0?s(oa):s(ia,-1)})}var Ie=t(Ce,2),K=a(Ie),ke=a(K);P(ke,{class:"w-5 h-5 text-[hsl(var(--a11y-info))]"});var na=t(ke);e(K);var Oe=t(K,2),Q=a(Oe),De=a(Q),la=a(De,!0);e(De),v(2),e(Q);var V=t(Q,2),Le=a(V),da=a(Le,!0);e(Le),v(4),e(V);var X=t(V,2),Ae=a(X),ca=a(Ae,!0);e(Ae),v(2),e(X);var Pe=t(X,2),Ue=a(Pe),va=a(Ue,!0);e(Ue),v(2),e(Pe),e(Oe),e(Ie),e(ve),L((s,n,l,i,d,k,u,m,_,Z,O,g,ee,D,ae,b,te,f,x)=>{r(Ne,s),r(Fe,n),r(Je,l),w(j,"href",i),r(Ke,d),r(Qe,k),r(Ve,` ${u??""}`),w(Xe,"href",m),r(Ze,U.length),r(ea,_),r(aa,He.length),r(ta,Z),r(ra,O),w(I,"placeholder",g),w(I,"aria-label",ee),r(sa,D),r(na,` ${ae??""}`),r(la,b),r(da,te),r(ca,f),r(va,x)},[()=>Oa(),()=>Da(),()=>Za({date:"February 2026"}),()=>Ye("/legal"),()=>Va(),()=>La(),()=>Aa(),()=>Ye("/legal/dpa"),()=>Pa(),()=>Ua(),()=>Ta(),()=>Ga(),()=>Ea(),()=>Ma({count:o(T).length.toString()}),()=>$a(),()=>ja(),()=>Ra(),()=>qa(),()=>Ya()]),ka(I,()=>o(p),s=>Sa(p,s)),S(Be,le),ha()}export{Mt as component,Et as universal};

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.