PageSourceSearch

https://owasp.org/_next/static/immutable/chunks/1aitsmvcwndoo.js

js owasp.org collected 2026-09-24 06:04:19 UTC 32,515 bytes, 9 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,98919,e=>{"use strict";let t=(0,e.i(475254).default)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);e.s(["Shield",0,t],98919)},359878,e=>{"use strict";var t=e.i(843476),l=e.i(657688),a=e.i(522016),i=e.i(710007),r=e.i(271645);function n({children:e,className:l="",animation:a="fade-in-up",delay:i=0}){let[s,o]=(0,r.useState)(!1),c=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=new IntersectionObserver(([t])=>{t.isIntersecting&&(setTimeout(()=>{o(!0)},i),e.unobserve(t.target))},{threshold:.1,rootMargin:"50px"});return c.current&&e.observe(c.current),()=>e.disconnect()},[i]),(0,t.jsx)("div",{ref:c,className:`transition-all duration-700 ease-out ${s?"opacity-100 translate-y-0 translate-x-0 scale-100":"fade-in-up"===a?"opacity-0 translate-y-8":"fade-in-left"===a?"opacity-0 -translate-x-8":"fade-in-right"===a?"opacity-0 translate-x-8":"scale-in"===a?"opacity-0 scale-95":"opacity-0 translate-y-8"} ${l}`,children:e})}var s=e.i(333453);let o={dateDay:"3-7",dateMonth:"NOV",dateYear:"2025",titleLine1:"OWASP 2025",titleLine2:"Global AppSec USA",location:"Washington, DC",description:"Join 800+ security professionals from November 3–7, 2025, at the Marriott Marquis for a dynamic week of learning, networking, and inspiration. Explore six expert-led tracks—from OWASP Projects to builder, breaker, defender, and more.",image:"/images/events/event-1.png",imageAlt:"OWASP Global AppSec Background",registerButtonText:"Register Now",registerButtonLink:"/events",moreInfoButtonText:"More Info",moreInfoButtonLink:"/events",bannerText:"Early bird pricing ends soon!"};e.s(["default",0,function({initialData:e=null}){let r=e&&Object.keys(e).length>0?e:o;return(0,t.jsx)("div",{className:"bg-[#101820] relative w-full",children:(0,t.jsx)("div",{className:"flex flex-col items-center relative w-full",children:(0,t.jsxs)("div",{className:"box-border flex flex-col lg:flex-row gap-8 lg:gap-16 items-center justify-start px-4 sm:px-6 md:px-8 lg:px-12 xl:px-16 2xl:px-[120px] py-12 sm:py-16 lg:py-20 relative w-full max-w-[1440px]",children:[(0,t.jsx)("div",{className:"absolute bg-[#ffb81b] blur-[50px] filter h-[300px] left-10 top-16 w-[300px] opacity-25"}),(0,t.jsx)("div",{className:"absolute bg-[#00a7e1] blur-[50px] filter h-[300px] right-10 top-16 w-[300px] opacity-25"}),(0,t.jsx)(n,{animation:"scale-in",delay:200,children:(0,t.jsxs)("div",{className:"relative w-full min-h-[400px] md:h-[500px] lg:h-[600px] bg-[#101820] overflow-hidden rounded-lg border border-white/10 shadow-2xl",children:[(0,t.jsxs)("div",{className:"absolute inset-0",children:[(0,t.jsx)(l.default,{...(0,s.mediaImageProps)(r.image||"/images/events/event-1.png"),alt:r.imageAlt||"OWASP Global AppSec Background",fill:!0,priority:!0,sizes:"(max-width: 768px) 100vw, 50vw",className:"object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-black/85 via-black/65 to-black/40"})]}),(0,t.jsxs)("div",{className:"relative z-10 h-full flex flex-col lg:flex-row",children:[(0,t.jsxs)("div",{className:"flex-1 flex flex-col justify-between p-6 sm:p-8 md:p-12 lg:p-16",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-6 lg:gap-8",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-4 lg:gap-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 lg:gap-4",children:[(0,t.jsx)("div",{className:"font-['Barlow'] font-medium text-[#ffb81b] text-[32px] sm:text-[40px] lg:text-[56px] leading-tight lg:leading-[56px] tracking-[-0.64px] lg:tracking-[-1.12px]",children:r.dateDay??o.dateDay}),(0,t.jsxs)("div",{className:"flex flex-col font-['Poppins'] text-white text-sm lg:text-base",children:[(0,t.jsx)("div",{className:"leading-4 lg:leading-5 font-semibold",children:r.dateMonth??o.dateMonth}),(0,t.jsx)("div",{className:"leading-4 lg:leading-5 opacity-90",children:r.dateYear??o.dateYear})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 lg:gap-3",children:[(0,t.jsx)("h2",{className:"font-['Barlow'] font-medium text-white text-[28px] sm:text-[36px] lg:text-[56px] leading-tight lg:leading-[56px] tracking-[-0.56px] sm:tracking-[-0.72px] lg:tracking-[-1.12px]",children:r.titleLine1??o.titleLine1}),(0,t.jsx)("h2",{className:"font-['Barlow'] font-medium text-white text-[28px] sm:text-[36px] lg:text-[56px] leading-tight lg:leading-[56px] tracking-[-0.56px] sm:tracking-[-0.72px] lg:tracking-[-1.12px]",children:r.titleLine2??o.titleLine2})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 lg:gap-3",children:[(0,t.jsx)("div",{className:"relative w-5 h-5 lg:w-6 lg:h-6",children:(0,t.jsx)(l.default,{src:"/images/icons/marker.svg",alt:"",width:24,height:24,className:"filter brightness-0 invert opacity-90"})}),(0,t.jsx)("div",{className:"font-['Barlow'] font-medium text-white text-[18px] sm:text-[20px] lg:text-[24px] leading-6 lg:leading-7 tracking-[-0.36px] sm:tracking-[-0.4px] lg:tracking-[-0.48px]",children:r.location??o.location})]})]}),(0,t.jsx)("p",{className:"font-['Poppins'] text-[#e5e5e5] text-sm sm:text-base lg:text-lg leading-6 lg:leading-7 tracking-[-0.28px] sm:tracking-[-0.32px] lg:tracking-[-0.36px] max-w-2xl",children:r.description??o.description})]}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3 lg:gap-4 items-start mt-6 lg:mt-0",children:[(0,t.jsx)(a.default,{href:r.registerButtonLink??o.registerButtonLink??"/events",children:(0,t.jsx)(i.default,{text:r.registerButtonText??o.registerButtonText??"Register Now",variant:"primary",size:"56",className:"w-full sm:w-auto min-w-[160px] lg:min-w-[180px] shadow-lg"})}),(0,t.jsx)(a.default,{href:r.moreInfoButtonLink??o.moreInfoButtonLink??"/events",children:(0,t.jsx)(i.default,{text:r.moreInfoButtonText??o.moreInfoButtonText??"More Info",variant:"ghost-white",size:"56",className:"w-full sm:w-auto min-w-[160px] lg:min-w-[180px]"})})]})]}),(0,t.jsx)("div",{className:"flex flex-col justify-start items-center lg:items-end p-6 sm:p-8 lg:p-16 lg:pt-16",children:(0,t.jsxs)("div",{className:"bg-[#00a7e1] flex items-center gap-2 lg:gap-3 px-4 lg:px-5 py-2 lg:py-3 rounded-sm shadow-lg",children:[(0,t.jsx)("div",{className:"relative w-4 h-4 lg:w-5 lg:h-5",children:(0,t.jsx)(l.default,{src:"/images/icons/megaphone.svg",alt:"",width:20,height:20,className:"filter brightness-0 invert"})}),(0,t.jsx)("div",{className:"font-['Poppins'] font-medium text-white text-sm lg:text-base",children:r.bannerText??o.bannerText})]})})]})]})})]})})})}],359878)},407887,e=>{"use strict";var t=e.i(843476),l=e.i(618566),a=e.i(657688),i=e.i(896810),r=e.i(710007);let n=["primary","ghost-white","light-blue","green","yellow"];function s(e){return!!e&&"object"==typeof e&&"string"==typeof e.label&&"string"==typeof e.url}e.s(["default",0,function({settings:e=null}){let o=(0,l.useRouter)(),c="string"==typeof e?.hero_title&&e.hero_title||"Explore the World of",d="str
1ing"==typeof e?.hero_subtitle&&e.hero_subtitle||"Empowering a global community to build secure software through open-source tools,\nexpert education, and collaborative innovation — free for everyone, everywhere.",x=Array.isArray(e?.hero_buttons)&&e.hero_buttons.length?e.hero_buttons.filter(s):[{label:"Join the Community",url:"/join-community",variant:"primary"},{label:"Attend a chapter meeting",url:"/meetings",variant:"green"},{label:"Explore OWASP Projects",url:"/projects",variant:"green"},{label:"Attend an Event",url:"/events",variant:"green"},{label:"Become a Corporate Supporter",url:"/supporters",variant:"yellow"}],p=x.length<=1?"grid-cols-1 max-w-sm":2===x.length?"grid-cols-1 md:grid-cols-2 max-w-3xl":"grid-cols-1 md:grid-cols-3 max-w-5xl";return(0,t.jsx)("div",{className:"bg-[#101820] relative w-full",children:(0,t.jsx)("div",{className:"overflow-clip relative w-full",children:(0,t.jsx)(i.default,{size:"full",className:"py-16 sm:py-20 md:py-24 lg:py-32",children:(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center text-center space-y-8 lg:space-y-20",children:[(0,t.jsxs)("div",{className:"space-y-6 lg:space-y-8",children:[(0,t.jsxs)("div",{className:"space-y-4 lg:space-y-6",children:[(0,t.jsx)("h1",{className:"font-['Barlow'] font-medium text-2xl sm:text-3xl md:text-4xl lg:text-5xl xl:text-[64px] text-white text-center tracking-[-0.48px] sm:tracking-[-0.64px] md:tracking-[-0.8px] xl:tracking-[-1.28px] leading-tight xl:leading-[64px]",children:c}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-2 sm:gap-3 md:gap-4 items-center justify-center",children:[(0,t.jsx)("h1",{className:"font-['Barlow'] font-medium text-2xl sm:text-3xl md:text-4xl lg:text-5xl xl:text-[64px] text-white tracking-[-0.48px] sm:tracking-[-0.64px] md:tracking-[-0.8px] xl:tracking-[-1.28px] leading-tight xl:leading-[64px]",children:"Cyber"}),(0,t.jsx)("div",{className:"overflow-clip relative w-6 h-6 sm:w-8 sm:h-8 md:w-10 md:h-10 lg:w-11 lg:h-11 xl:w-12 xl:h-12 animate-pulse",children:(0,t.jsx)(a.default,{src:"/images/icons/pulse.svg",alt:"Pulse Icon",fill:!0,className:"filter brightness-110"})}),(0,t.jsx)("h1",{className:"font-['Barlow'] font-medium text-2xl sm:text-3xl md:text-4xl lg:text-5xl xl:text-[64px] text-white tracking-[-0.48px] sm:tracking-[-0.64px] md:tracking-[-0.8px] xl:tracking-[-1.28px] leading-tight xl:leading-[64px]",children:"Security"})]})]}),(0,t.jsx)("p",{className:"whitespace-pre-line font-['Poppins'] text-[#f4f4f4] text-base sm:text-lg text-center tracking-[-0.32px] leading-6 sm:leading-7 max-w-[900px] mx-auto px-4 sm:px-0",children:d})]}),(0,t.jsx)("div",{className:`grid ${p} gap-3 w-full mx-auto px-2 sm:px-0`,children:x.map((e,l)=>{let a;return(0,t.jsx)(r.default,{text:e.label,variant:(a=e.variant,n.includes(a)?a:"ghost-white"),size:"48",fullWidth:!0,onClick:()=>e.url?.startsWith("/")?o.push(e.url):window.open(e.url,"_blank"),className:"h-full"},l)})})]})})})})}])},774973,e=>{"use strict";var t=e.i(843476),l=e.i(271645),a=e.i(846932),i=e.i(231178),r=e.i(947414),n=e.i(674008),s=e.i(821476),o=e.i(772846),c=l,d=e.i(737806);function x(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class p extends c.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if((0,o.isHTMLElement)(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,l=(0,o.isHTMLElement)(e)&&e.offsetWidth||0,a=(0,o.isHTMLElement)(e)&&e.offsetHeight||0,i=getComputedStyle(t),r=this.props.sizeRef.current;r.height=parseFloat(i.height),r.width=parseFloat(i.width),r.top=t.offsetTop,r.left=t.offsetLeft,r.right=l-r.width-r.left,r.bottom=a-r.height-r.top}return null}componentDidUpdate(){}render(){return this.props.children}}function m({children:e,isPresent:a,anchorX:i,anchorY:r,root:n,pop:s}){let o=(0,c.useId)(),u=(0,c.useRef)(null),h=(0,c.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:g}=(0,c.useContext)(d.MotionConfigContext),f=function(...e){return l.useCallback(function(...e){return t=>{let l=!1,a=e.map(e=>{let a=x(e,t);return l||"function"!=typeof a||(l=!0),a});if(l)return()=>{for(let t=0;t<a.length;t++){let l=a[t];"function"==typeof l?l():x(e[t],null)}}}}(...e),e)}(u,e.props?.ref??e?.ref);return(0,c.useInsertionEffect)(()=>{let{width:e,height:t,top:l,left:c,right:d,bottom:x}=h.current;if(a||!1===s||!u.current||!e||!t)return;let p="left"===i?`left: ${c}`:`right: ${d}`,m="bottom"===r?`bottom: ${x}`:`top: ${l}`;u.current.dataset.motionPopId=o;let f=document.createElement("style");g&&(f.nonce=g);let y=n??document.head;return y.appendChild(f),f.sheet&&f.sheet.insertRule(`
2          [data-motion-pop-id="${o}"] {
3            position: absolute !important;
4            width: ${e}px !important;
5            height: ${t}px !important;
6            ${p}px !important;
7            ${m}px !important;
8          }
9        `),()=>{u.current?.removeAttribute("data-motion-pop-id"),y.contains(f)&&y.removeChild(f)}},[a]),(0,t.jsx)(p,{isPresent:a,childRef:u,sizeRef:h,pop:s,children:!1===s?e:c.cloneElement(e,{ref:f})})}let u=({children:e,initial:a,isPresent:i,onExitComplete:n,custom:o,presenceAffectsLayout:c,mode:d,anchorX:x,anchorY:p,root:u})=>{let g=(0,r.useConstant)(h),f=(0,l.useId)(),y=!0,b=(0,l.useMemo)(()=>(y=!1,{id:f,initial:a,isPresent:i,custom:o,onExitComplete:e=>
9{for(let t of(g.set(e,!0),g.values()))if(!t)return;n&&n()},register:e=>(g.set(e,!1),()=>g.delete(e))}),[i,g,n]);return c&&y&&(b={...b}),(0,l.useMemo)(()=>{g.forEach((e,t)=>g.set(t,!1))},[i]),l.useEffect(()=>{i||g.size||!n||n()},[i]),e=(0,t.jsx)(m,{pop:"popLayout"===d,isPresent:i,anchorX:x,anchorY:p,root:u,children:e}),(0,t.jsx)(s.PresenceContext.Provider,{value:b,children:e})};function h(){return new Map}var g=e.i(464978);let f=e=>e.key||"";function y(e){let t=[];return l.Children.forEach(e,e=>{(0,l.isValidElement)(e)&&t.push(e)}),t}let b=({children:e,custom:a,initial:s=!0,onExitComplete:o,presenceAffectsLayout:c=!0,mode:d="sync",propagate:x=!1,anchorX:p="left",anchorY:m="top",root:h})=>{let[b,v]=(0,g.usePresence)(x),w=(0,l.useMemo)(()=>y(e),[e]),k=x&&!b?[]:w.map(f),j=(0,l.useRef)(!0),N=(0,l.useRef)(w),C=(0,r.useConstant)(()=>new Map),M=(0,l.useRef)(new Set),[S,A]=(0,l.useState)(w),[P,L]=(0,l.useState)(w);(0,n.useIsomorphicLayoutEffect)(()=>{j.current=!1,N.current=w;for(let e=0;e<P.length;e++){let t=f(P[e]);k.includes(t)?(C.delete(t),M.current.delete(t)):!0!==C.get(t)&&C.set(t,!1)}},[P,k.length,k.join("-")]);let B=[];if(w!==S){let e=[...w];for(let t=0;t<P.length;t++){let l=P[t],a=f(l);k.includes(a)||(e.splice(t,0,l),B.push(l))}return"wait"===d&&B.length&&(e=B),L(y(e)),A(w),null}let{forceRender:E}=(0,l.useContext)(i.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:P.map(e=>{let l=f(e),i=(!x||!!b)&&(w===P||k.includes(l));return(0,t.jsx)(u,{isPresent:i,initial:(!j.current||!!s)&&void 0,custom:a,presenceAffectsLayout:c,mode:d,root:h,onExitComplete:i?void 0:()=>{if(M.current.has(l)||!C.has(l))return;M.current.add(l),C.set(l,!0);let e=!0;C.forEach(t=>{t||(e=!1)}),e&&(E?.(),L(N.current),x&&v?.(),o&&o())},anchorX:p,anchorY:m,children:e},l)})})};var v=e.i(522016),w=e.i(475254);let k=(0,w.default)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]),j=(0,w.default)("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]),N=(0,w.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);var C=e.i(98919),M=e.i(248256);let S=(0,w.default)("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]),A=(0,w.default)("newspaper",[["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2",key:"39pd36"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1",key:"aywv1n"}]]);var P=e.i(87316);let L=(0,w.default)("megaphone",[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]]),B={Code2:k,Palette:j,Zap:N,Shield:C.Shield,Globe:M.Globe,Smartphone:S,Newspaper:A,Calendar:P.Calendar,Megaphone:L},E=[{icon:"Newspaper",title:"OWASP X Google Summer of Code 2025 - Enabling 15 Opportunities for Impact",description:"We're proud to share that OWASP is once again an official mentoring organization for Google Summer of Code (GSoC) 2025—and this year, we've secured 15 contributor slots across some of the most impactful open-source security projects in the world.",features:["15 contributor slots secured for 2025","Official GSoC mentoring organization","Impactful open-source security projects","Education-by-doing with the GSoC program"],image:"/images/events/event-1.png",imageAlt:"OWASP Event",buttonText:"Continue Reading",buttonLink:"/news",authorDate:"Starr Brown, May 12"}];e.s(["default",0,function({initialData:e=null}){let i,[r,n]=(0,l.useState)(0),s=(0,l.useRef)(null),o=e?.title??"Latest News",c=e?.
9subtitle??"Stay updated with OWASP announcements, events, and community highlights.",d=e?.items&&e.items.length>0?e.items:E,x=e?.autoPlay!==!1,p=e?.autoPlayDelay??5e3;return((0,l.useEffect)(()=>{if(x&&!(d.length<=1))return s.current=setInterval(()=>{n(e=>(e+1)%d.length)},p),()=>{s.current&&clearInterval(s.current)}},[x,p,d.length]),0===d.length)?null:(0,t.jsx)("section",{className:"w-full py-16 sm:py-20 md:py-24 lg:py-32 px-4 sm:px-6 lg:px-8 bg-white dark:bg-neutral-950",children:(0,t.jsxs)("div",{className:"max-w-[1400px] mx-auto",children:[(0,t.jsxs)("div",{className:"text-center mb-12 md:mb-16",children:[(0,t.jsx)(a.motion.h2,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-normal text-neutral-900 dark:text-white mb-4",children:o}),(0,t.jsx)(a.motion.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},className:"text-lg sm:text-xl text-neutral-600 dark:text-neutral-400 max-w-2xl mx-auto",children:c})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-4",children:[(0,t.jsx)("div",{className:"lg:col-span-4 flex flex-col justify-between gap-4",children:d.map((e,l)=>{let i=B[e.icon]??A,o=r===l;return(0,t.jsx)(a.motion.button,{type:"button",initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.4,delay:.05*l},onClick:()=>{n(l),x&&s.current&&(clearInterval(s.current),s.current=setInterval(()=>{n(e=>(e+1)%d.length)},p))},className:`w-full text-left p-4 md:p-6 rounded-2xl transition-[border-color,background-color] duration-200 flex-1 flex items-start border ${o?"bg-neutral-100 dark:bg-neutral-800 border-neutral-200 dark:border-neutral-700":"bg-neutral-50 dark:bg-neutral-900 border-transparent hover:border-neutral-300 dark:hover:border-neutral-700"}`,children:(0,t.jsxs)("div",{className:"flex items-start gap-4",children:[(0,t.jsx)("div",{className:`shrink-0 w-10 h-10 rounded-lg flex items-center justify-center transition-colors duration-200 ${o?"bg-neutral-900 dark:bg-white text-white dark:text-neutral-900":"bg-neutral-100 dark:bg-neutral-800 text-neutral-900 dark:text-white"}`,children:(0,t.jsx)(i,{className:"w-5 h-5"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("h3",{className:`text-base md:text-lg font-semibold mb-1 line-clamp-2 ${o?"text-neutral-900 dark:text-white":"text-neutral-700 dark:text-neutral-300"}`,children:e.title}),(0,t.jsx)("p",{className:`text-sm line-clamp-2 ${o?"text-neutral-600 dar
9k:text-neutral-400":"text-neutral-500 dark:text-neutral-500"}`,children:e.description})]})]})},l)})}),(0,t.jsx)("div",{className:"lg:col-span-8 flex",children:(0,t.jsx)(b,{mode:"wait",children:(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{duration:.3},className:"rounded-3xl border border-neutral-200 dark:border-neutral-800 bg-white dark:bg-neutral-900 overflow-hidden flex-1 flex flex-col",children:[d[r].image&&(0,t.jsxs)("div",{className:"relative w-full h-48 sm:h-56 md:h-64 flex-shrink-0",children:[(0,t.jsx)("img",{src:d[r].image,alt:d[r].imageAlt||d[r].title,className:"absolute inset-0 w-full h-full object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-transparent to-transparent"}),d[r].authorDate&&(0,t.jsx)("div",{className:"absolute bottom-3 left-4 right-4 font-semibold text-white/95 text-sm",children:d[r].authorDate})]}),(0,t.jsxs)("div",{className:"p-6 md:p-8 lg:p-10 flex-1 flex flex-col",children:[(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-2xl bg-neutral-100 dark:bg-neutral-800 mb-4",children:(i=B[d[r].icon]??A,(0,t.jsx)(i,{className:"w-8 h-8 text-neutral-900 dark:text-white"}))}),(0,t.jsx)("h3",{className:"text-2xl md:text-3xl font-bold text-neutral-900 dark:text-white mb-3",children:d[r].title}),(0,t.jsx)("p",{className:"text-base md:text-lg text-neutral-600 dar
9k:text-neutral-400 leading-relaxed",children:d[r].description})]}),d[r].features&&d[r].features.length>0&&(0,t.jsx)("div",{className:"space-y-4 flex-1",children:d[r].features.map((e,l)=>(0,t.jsxs)(a.motion.div,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},transition:{duration:.3,delay:.1*l},className:"flex items-start gap-3 p-4 rounded-xl bg-neutral-50 dark:bg-neutral-800/50",children:[(0,t.jsx)("div",{className:"shrink-0 w-6 h-6 rounded-full bg-neutral-900 dark:bg-white flex items-center justify-center mt-0.5",children:(0,t.jsx)("svg",{className:"w-4 h-4 text-white dark:text-neutral-900",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),(0,t.jsx)("span",{className:"text-sm md:text-base text-neutral-700 dark:text-neutral-300 font-medium",children:e})]},l))}),(d[r].buttonText||d[r].buttonLink)&&(0,t.jsx)("div",{className:"mt-6 flex justify-end",children:d[r].buttonLink?(0,t.jsx)(v.default,{href:d[r].buttonLink,className:"inline-flex h-10 lg:h-12 px-4 lg:px-6 border border-neutral-300 dark:border-neutral-600 text-neutral-900 dark:text-white font-semibold text-sm hover:bg-neutral-100 dark:hover:bg-neutral-800 transition-colors rounded-lg",children:d[r].buttonText||"Continue Reading"}):(0,t.jsx)("span",{className:"inline-flex h-10 lg:h-12 px-4 lg:px-6 items-center border border-neutral-300 dark:border-neutral-600 text-neutral-600 dar
9k:text-neutral-400 font-semibold text-sm rounded-lg",children:d[r].buttonText||"Continue Reading"})})]})]},r)})})]})]})})}],774973)},274216,e=>{"use strict";var t=e.i(843476),l=e.i(657688),a=e.i(522016),i=e.i(271645),r=e.i(238960),n=e.i(246966),s=e.i(152368),o=e.i(333453);let c=({date:e,month:a,time:i,endDate:r,title:n,image:s})=>{let c=(0,o.mediaImageProps)(s);return(0,t.jsxs)("div",{className:"basis-0 bg-white box-border flex flex-col grow items-start justify-start min-h-px min-w-px p-0 relative shrink-0 group hover:shadow-xl transition-all duration-300 hover:scale-[1.02] rounded-lg overflow-hidden border border-gray-100",children:[(0,t.jsx)("div",{className:"bg-center bg-cover bg-no-repeat h-60 shrink-0 w-full relative overflow-hidden",children:(0,t.jsx)(l.default,{src:c.src,alt:n,fill:!0,className:"object-cover group-hover:scale-105 transition-transform duration-300",unoptimized:c.unoptimized})}),(0,t.jsx)("div",{className:"relative shrink-0 w-full",children:(0,t.jsx)("div",{className:"flex flex-col justify-center relative w-full",children:(0,t.jsxs)("div",{className:"box-border flex flex-col gap-6 items-start justify-center p-6 relative w-full",children:[(0,t.jsxs)("div",{className:"box-border flex flex-col gap-4 items-start justify-start p-0 relative w-full",children:[(0,t.jsxs)("div",{className:"box-border flex flex-row gap-3 items-center justify-start p-0 relative shrink-0",children:[(0,t.jsx)("div",{className:"font-['Barlow'] font-medium text-[40px] text-[#101820] tracking-[-0.8px] leading-[40px]",children:e}),(0,t.jsxs)("div",{className:"flex flex-col font-['Poppins'] text-[#101820] text-sm",children:[(0,t.jsx)("div",{className:"leading-5 font-semibold",children:a}),(0,t.jsx)("div",{className:"leading-5 text-gray-600",children:i}),r&&(0,t.jsxs)("div",{className:"leading-5 text-gray-500 text-xs",children:["Ends ",r]})]})]}),(0,t.jsx)("h3",{className:"font-['Barlow'] font-medium text-2xl text-[#101820] tracking-[-0.48px] leading-8 group-hover:text-[#003594] transition-colors",children:n})]}),(0,t.jsxs)("div",{className:"flex flex-row gap-3 w-full",children:[(0,t.jsx)("button",{className:"grow h-12 px-6 border-2 border-[#757575] text-[#101820] font-['Poppins'] font-semibold text-sm hover:bg-gray-50 hover:border-gray-400 transition-all duration-300 rounded-sm",children:"More Info"}),(0,t.jsx)("button",{className:"grow h-12 px-6 bg-[#003594] text-white font-['Poppins'] font-semibold text-sm hover:bg-[#004bbb] transition-all duration-300 rounded-sm shadow-md hover:shadow-lg",children:"Register Now"})]})]})})})]})};e.s(["default",0,function(){let{locale:e,timeZone:l}=(0,s.useLocaleContext)(),[o,d]=i.default.useState([]);return i.default.useEffect(()=>{(async()=>{try{let e=(await (0,n.fetchJsonWithTimeout)("/api/public/events/list?limit=6",1e4,{cache:"no-store"})).events||[],t=Date.now(),a=e.filter(e=>(0,r.eventEndMs)(e,l)>=t);d(a)}catch{d([])}})()},[l]),(0,t.jsx)("div",{className:"bg-[#f1f6fe] relative w-full",children:(0,t.jsx)("div",{className:"flex flex-col items-center relative w-full",children:(0,t.jsx)("div",{className:"max-w-[1440px] mx-auto px-4 sm:px-6 md:px-8 lg:px-12 xl:px-16 2xl:px-[120px] py-12 sm:py-16 lg:py-20 w-full",children:(0,t.jsxs)("div",{className:"flex flex-col gap-12 lg:gap-16 items-center justify-start w-full",children:[(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-6 lg:gap-8 items-start lg:items-end justify-between w-full",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-6 lg:gap-8 items-start justify-start flex-1",children:[(0,t.jsx)("h2",{className:"font-['Barlow'] font-medium text-[32px] sm:text-[40px] lg:text-[56px] text-[#101820] leading-tight lg:leading-[56px] tracking-[-0.64px] lg:tracking-[-1.12px]",children:"Upcoming Events"}),(0,t.jsx)("p",{className:"font-['Poppins'] text-[#757575] text-sm sm:text-base tracking-[-0.32px] leading-6 max-w-2xl",children:"Stay connected with the global AppSec community through OWASP's upcoming conferences, chapter meetups, and training sessions."})]}),(0,t.jsx)(a.default,{href:"/events",className:"h-12 px-6 border-2 border-[#757575] text-[#101820] font-['Poppins'] font-semibold text-sm hover:bg-white hover:border-gray-400 transition-all duration-300 rounded-sm shrink-0 flex items-center",children:"See All Events"})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 lg:gap-8 w-full",children:o.map((i,n)=>{let s=(0,r.formatEventScheduleLabels)(i,e,l);return(0,t.jsx)(a.default,{href:`/events/${i.id||""}`,className:"block",children:(0,t.jsx)(c,{date:s.day||i.date||"",month:s.month||i.month||"TBD",time:s.time,endDate:s.endDate||void 0,title:i.title||"",image:i.image||"/images/events/event-1.png"})},n)})})]})})})})}])},412693,e=>{"use strict";var t=e.i(843476),l=e.i(846932),a=e.i(522016),i=e.i(98919),r=e.i(475254);
9let n=(0,r.default)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),s=(0,r.default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),o=(0,r.default)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),c=(0,r.default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),d=(0,r.default)("file-check",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]]),x=(0,r.default)("fingerprint-pattern",[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M2 12a10 10 0 0 1 18-6",key:"ydlgp0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2",key:"1tidbn"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2",key:"1fr1j5"}]]),p=(0,r.default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var m=e.i(87316);let u={Shield:i.Shield,Lock:n,Eye:s,Database:o,AlertTriangle:c,FileCheck:d,Fingerprint:x,ShieldCheck:p,Calendar:m.Calendar},h=[{icon:"Shield",title:"Juice Shop",description:"A globally-used, intentionally insecure web app for security training.",link:"/projects/juice-shop"},{icon:"ShieldCheck",title:"Nettacker",description:"A fast, automated network scanner built for vulnerability detection.",link:"/projects/nettacker"},{icon:"Lock",title:"Offensive Web Testing Framework",description:"A smart framework for streamlined penetration testing.",link:"/projects/owtf"},{icon:"FileCheck",title:"Bug Logging Tool (BLT)",description:"A next-gen bug tracker focused on gamification to incentivize bug and security reporting.",link:"/projects/blt"},{icon:"Database",title:"Nest",description:"Core infrastructure to power and enable the OWASP projects and contributors ecosystem.",link:"/projects/nest"},{icon:"AlertTriangle",title:"PyGoat",description:"A Python-based sandbox for learning and exposing security flaws in modern stacks.",link:"/projects/pygoat"},{icon:"Fingerprint",title:"OpenCRE",description:"A collaborative cybersecurity knowledge base & reference system.",link:"/projects/opencre"}];e.s(["default",0,function({initialData:e=null}){let r=e?.subtitle??"GSoC 2025",n=e?.title??"What's on Deck?",s=e?.intro??"Contributors will get hands-on experience improving and expanding some of OWASP's most vital tools:",o=e?.items&&e.items.length>0?e.items:h;return 0===o.length?null:(0,t.jsx)("section",{className:"w-full py-16 px-4 md:px-32 lg:px-8 bg-white dark:bg-neutral-950",children:(0,t.jsxs)("div",{className:"max-w-[1400px] mx-auto",children:[(0,t.jsxs)("div",{className:"mb-12 md:mb-16 lg:mb-20",children:[(0,t.jsx)(l.motion.p,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4}
9,className:"text-sm sm:text-base text-neutral-600 dark:text-neutral-400 mb-4",children:r}),(0,t.jsx)(l.motion.h2,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:.1},className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-normal text-neutral-900 dark:text-white mb-6",children:n}),(0,t.jsx)(l.motion.p,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:.2},className:"text-base sm:text-lg text-neutral-600 dark:text-neutral-400 max-w-xl",children:s})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-x-6 gap-y-8 md:gap-x-8 md:gap-y-12",children:o.map((e,r)=>{let n=u[e.icon]??i.Shield,s=(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-2",children:[(0,t.jsx)("div",{className:"inline-flex items-center justify-center w-10 h-10 sm:w-12 sm:h-12 rounded-xl border border-neutral-200 dark:border-neutral-800 bg-white dark:bg-neutral-950 shadow-lg",children:(0,t.jsx)(n,{className:"w-5 h-5 sm:w-6 sm:h-6 text-neutral-900 dark:text-white"})}),(0,t.jsx)("h3",{className:"text-base tracking-tight font-light text-neutral-900 dark:text-white",children:e.title})]}),(0,t.jsx)("p",{className:"text-xs tracking-tight font-light max-w-[20ch] sm:text-base text-neutral-600 dar
9k:text-neutral-400 leading-relaxed line-clamp-2",children:e.description})]});return(0,t.jsx)(l.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:.05*r},className:"flex flex-col",children:e.link?(0,t.jsx)(a.default,{href:e.link,className:"flex flex-col hover:opacity-90 transition-opacity",children:s}):s},r)})})]})})}],412693)}]);

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.