PageSourceSearch

https://www.ofofo.ai/_next/static/chunks/app/page-b39835e1f6d24063.js

js ofofo.ai collected 2026-10-05 12:19:32 UTC 7,087 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{891:(e,t,r)=>{"use strict";r.d(t,{HomeComplianceTabs:()=>i});var o=r(5155),a=r(2115);let s=[{id:"answers",label:"Answers in Seconds",title:"Answers in seconds, not hours.",body:"Close enterprise deals faster with ready-to-share proof. AI generates accurate, grounded responses for RFPs, vendor reviews, and internal questions, all directly from your trusted sources."},{id:"compliance",label:"Compliance in days",title:"Compliance in days, not months.",body:"Automated controls, evidence, and auditor-ready proofs across SOC 2, ISO 27001/42001, HIPAA, GDPR/CCPA, PCI-DSS, NIST, and more."},{id:"security",label:"Security that lasts",title:"Security that lasts.",body:"Continuous monitoring, risk insights, and expert vCISOs ensure you stay audit-ready well beyond the certificate. Stay on top of audits with simple reports and vCISO guidance."},{id:"busywork",label:"Less Busy Work",title:"Less busy work, more trust and wins.",body:"Automate the tedious parts of compliance, questionnaires and focus on your core competencies. We use your sources, so responses are current and accurate."}];function i(){let{ofofoGlassCard:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,r]=(0,a.useState)(s[0].id),i=(0,a.useMemo)(()=>{var e;return null!=(e=s.find(e=>e.id===t))?e:s[0]},[t]);return(0,o.jsx)("div",{className:e?"features-tab-wrapper glass-effect ofofo-glass-card":"features-tab-wrapper glass-effect",children:(0,o.jsxs)("div",{"data-current":"Tab 1","data-easing":"ease","data-duration-in":300,"data-duration-out":100,className:"feature-tab-detail",children:[(0,o.jsx)("div",{className:"feature-tab-menu",children:s.map(e=>(0,o.jsx)("button",{type:"button",onClick:()=>r(e.id),className:"arrow-tab glass-effect ".concat(t===e.id?"w--current":""),style:{border:"none",cursor:"pointer",textAlign:"left"},children:(0,o.jsx)("p",{className:"tab-text",children:e.label})},e.id))}),(0,o.jsx)("div",{className:"feature-tab-content",style:{minHeight:220},children:(0,o.jsx)("div",{className:"feature_content-detail",children:(0,o.jsx)("div",{className:"feature-left",children:(0,o.jsxs)("div",{className:"bullet-content",children:[(0,o.jsx)("p",{className:"heading_h3_white",children:i.title}),(0,o.jsx)("p",{className:"text-size-small-4 text-color-white2",children:i.body})]})})})})]})})}},2250:(e,t,r)=>{"use strict";r.d(t,{HowItWorksEnhancer:()=>a});var o=r(2115);function a(){return(0,o.useEffect)(()=>{let e=document.querySelector(".section_libraries-ai-agents");if(!e)return;let t=Array.from(e.querySelectorAll(".libraries-howitworks_tabs-menu-2 a[href^='#Content-Block-']")),r=Array.from(e.querySelectorAll(".libraries-howitworks_desktop-content-wrapper .libraries-howitworks_content-right-2"));if(!t.length)return;let o=t.map(e=>{var t;let r=null==(t=e.getAttribute("href"))?void 0:t.replace("#","");return r?document.getElementById(r):null}).filter(e=>!!e);if(!o.length)return;let a=0,s=e=>{let s=Math.max(0,Math.min(e,o.length-1));a=s,t.forEach((e,t)=>{let r=t===s;e.classList.toggle("is-active",r),r?e.setAttribute("aria-current","true"):e.removeAttribute("aria-current")}),r.forEach((e,t)=>{let r=t===s;e.style.opacity=r?"1":"0",e.style.visibility=r?"visible":"hidden",e.style.pointerEvents=r?"auto":"none"})},i=[];t.forEach((e,t)=>{let r=e=>{e.preventDefault(),s(t);let r=o[t].getBoundingClientRect().top+window.scrollY-120;window.scrollTo({top:r,behavior:"smooth"})};e.addEventListener("click",r),i.push(()=>e.removeEventListener("click",r))});let n=new IntersectionObserver(e=>{let t=a,r=0;e.forEach(e=>{if(!e.isIntersecting)return;let a=o.indexOf(e.target);-1!==a&&e.intersectionRatio>=r&&(r=e.intersectionRatio,t=a)}),t!==a&&s(t)},{root:null,rootMargin:"-30% 0px -45% 0px",threshold:[.2,.35,.5,.65]});return o.forEach(e=>n.observe(e)),s(0),()=>{n.disconnect(),i.forEach(e=>e())}},[]),null}},4499:(e,t,r)=>{"use strict";r.d(t,{ProductShowcase:()=>p});var o=r(5155),a=r(5239),s=r(2115);let i=[{key:"ocontext",label:"oContext",src:"/images/products/ofofo-context.png",width:3334,height:1658,alt:"oContext — MCP-native compliance context for AI coding agents"},{key:"desktop",label:"Ofofo Desktop",src:"/images/products/ofofo-desktop.png",width:1084,he
1ight:677,alt:"Ofofo Desktop — local-first compliance scanner with conversational copilot"},{key:"tprm",label:"TPRM",src:"/images/products/ofofo-tprm.png",width:2940,height:1468,alt:"Ofofo TPRM — vendor risk assessment with the Synclature TPRM AI assistant"}],n={display:"flex",gap:"8px",marginBottom:"16px",flexWrap:"wrap"},l={appearance:"none",border:"1px solid rgba(255,255,255,0.12)",background:"rgba(255,255,255,0.02)",color:"rgba(255,255,255,0.72)",padding:"8px 16px",borderRadius:"8px",fontSize:"14px",fontWeight:500,cursor:"pointer",transition:"background 120ms ease, color 120ms ease, border-color 120ms ease"},c={background:"rgba(255,255,255,0.08)",color:"#fff",borderColor:"rgba(255,255,255,0.24)"},d={width:"100%",borderRadius:"12px",overflow:"hidden",border:"1px solid rgba(255,255,255,0.08)",background:"rgba(0,0,0,0.4)"},u={...d,aspectRatio:"1676 / 1656",display:"flex",alignItems:"center",justifyContent:"center",color:"rgba(255,255,255,0.45)",fontSize:"16px",letterSpacing:"0.04em",textTransform:"uppercase"};function p(){var e;let[t,r]=(0,s.useState)(0),p=null!=(e=i[t])?e:i[0];return(0,o.jsxs)("div",{style:{marginTop:"2.5rem",width:"100%"},children:[(0,o.jsx)("div",{role:"tablist","aria-label":"Ofofo products",style:n,children:i.map((e,a)=>{let s=a===t;return(0,o.jsx)("button",{type:"button",role:"tab","aria-selected":s,"aria-controls":"product-panel-".concat(e.key),id:"product-tab-".concat(e.key),onClick:()=>r(a),style:s?{...l,...c}:l,children:e.label},e.key)})}),(0,o.jsx)("div",{role:"tabpanel",id:"product-panel-".concat(p.key),"aria-labelledby":"product-tab-".concat(p.key),children:p.src&&p.width&&p.height?(0,o.jsx)("div",{style:d,children:(0,o.jsx)(a.default,{src:p.src,alt:p.alt,width:p.width,height:p.height,priority:!0,sizes:"(max-width: 1200px) 100vw, 1200px",style:{width:"100%",height:"auto",display:"block"}})}):(0,o.jsx)("div",{style:u,children:"Coming soon"})})]})}},4652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return l},getImageProps:function(){return n}});let o=r(8140),a=r(5040),s=r(1356),i=o._(r(1124));function n(e){let{props:t}=(0,a.getImgProps)(e,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let l=s.Image},5239:(e,t,r)=>{"use strict";r.d(t,{default:()=>a.a});var o=r(4652),a=r.n(o)},9461:(e,t,r)=>{Promise.resolve().then(r.bind(r,891)),Promise.resolve().then(r.bind(r,6363)),Promise.resolve().then(r.bind(r,2250)),Promise.resolve().then(r.bind(r,4499))}},e=>{e.O(0,[1356,6363,8441,1255,7358],()=>e(e.s=9461)),_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.