1<!DOCTYPE html><!--Vyd26458rYGF2o1k3Sfel--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/4cf2300e9c8272f7-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/93f479601ee12b01-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/5e83fdd1e7750c47.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-281e0df319d24787.js"/>
1<script src="/_next/static/chunks/4bd1b696-1c88c00269cf164c.js" async=""></script>
1<script src="/_next/static/chunks/255-5275ff50b41f3648.js" async=""></script>
1<script src="/_next/static/chunks/main-app-76a911327fdaae99.js" async=""></script>
1<script src="/_next/static/chunks/481-77dcc086d136cf45.js" async=""></script>
1<script src="/_next/static/chunks/app/page-7fdb0b2a58c4bea3.js" async=""></script>
1<link rel="manifest" href="/logo/manifest.json"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><meta name="next-size-adjust" content=""/><title>Home</title><meta name="description" content="Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention."/><meta name="author" content="SkillsAware"/><meta name="keywords" content="SkillsAware,skill endorsement,OBv3,Open Badges,credentials"/><meta name="creator" content="SkillsAware"/><meta name="publisher" content="SkillsAware"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta property="og:title" content="SkillsAware - The Standard for Stateless Skill Credentials"/><meta property="og:description" content="Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention."/><meta property="og:image" content="https://skillsaware-endorsement.vercel.app/logo/og-images/default.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="SkillsAware - Skill Endorsement System"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="SkillsAware - The Standard for Stateless Skill Credentials"/><meta name="twitter:description" content="Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention."/><meta name="twitter:image" content="https://skillsaware-endorsement.vercel.app/logo/og-images/default.png"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,[email protected],0..1&display=swap" rel="stylesheet"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__variable_188709 __variable_9a8899"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex flex-col" style="background-color:var(--skillsaware-bg-secondary)"><header class="sticky top-0 z-50 w-full backdrop-blur-sm border-b" style="background-color:rgba(255, 255, 255, 0.95);border-color:var(--skillsaware-border)"><div class="flex items-center justify-between" style="padding:0.75rem 1.5rem;max-width:1400px;margin:0 auto"><a class="flex items-center gap-4" href="/"><img alt="SkillsAware Logo" loading="lazy" width="120" height="30" decoding="async" data-nimg="1" class="skillsaware-logo" style="color:transparent;width:6.25vw;min-height:20px;height:auto;min-width:75px" src="/logo/skillsaware-nav.svg"/></a><nav class="desktop-nav items-center gap-8"><a class="text-sm font-medium transition-colors" style="color:var(--skillsaware-text-secondary)" href="/">Overview</a><a class="text-sm font-medium transition-colors" style="color:var(--skillsaware-text-secondary)" href="/verify">Verify</a><a class="text-sm font-medium transition-colors" style="color:var(--skillsaware-text-secondary)" href="/api-docs">API Reference</a><a target="_blank" rel="noopener noreferrer" class="text-sm font-medium transition-colors" style="color:var(--skillsaware-text-secondary)" href="https://skillsaware-endorsement-client.vercel.app/">Prod-Workflow</a></nav><div class="flex items-center gap-4"><div class="desktop-nav items-center gap-2 px-3 py-1 rounded-full border" style="background-color:rgba(54, 179, 126, 0.1);border-color:rgba(54, 179, 126, 0.2)"><span class="relative flex h-2 w-2" style="flex-shrink:0;min-width:8px;min-height:8px"><span class="animate-ping absolute inline-flex h-full w-full rounded-full" style="background-color:#36b37e;top:0;left:0;z-index:0;opacity:0.75"></span><span class="relative inline-flex rounded-full h-2 w-2 z-10" style="background-color:#36b37e;min-width:8px;min-height:8px"></span></span><span class="text-xs font-semibold" style="color:var(--skillsaware-success)">All Systems Normal</span></div><button class="mobile-menu-button p-2" aria-label="Toggle menu" style="color:var(--skillsaware-text-primary)"><span class="material-symbols-outlined">menu</span></button></div></div></header><main class="flex-grow"><section class="relative overflow-hidden hero-section"><div class="hero-container max-w-[1400px] mx-auto"><div class="flex flex-col lg:flex-row gap-12 items-center"><div class="flex-1 flex flex-col gap-6 max-w-2xl"><div class="inline-flex items-center gap-2 px-3 py-1 rounded-full w-fit" style="background-color:rgba(19, 127, 236, 0.1);border:1px solid rgba(19, 127, 236, 0.2);width:fit-content"><span class="material-symbols-outlined" style="color:var(--skillsaware-primary);font-size:0.875rem">bolt</span><span class="text-xs font-semibold uppercase tracking-wide" style="color:var(--skillsaware-primary)">Version 2.0 Now Live</span></div><h1 class="text-4xl lg:text-6xl font-black leading-[1.1] tracking-tight" style="color:var(--skillsaware-text-primary);font-weight:900">The Standard for<!-- --> <span style="color:var(--skillsaware-primary);font-weight:900">Stateless</span> <!-- -->Skill Credentials</h1><p class="text-lg leading-relaxed max-w-xl" style="color:var(--skillsaware-text-secondary);font-weight:400">Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention.</p><div class="flex flex-wrap gap-4 mt-2"><a class="btn btn-primary flex items-center gap-2 shadow-lg" style="padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:700;box-shadow:0 10px 15px -3px rgba(19, 127, 236, 0.25)" href="/verify"><span class="material-symbols-outlined" style="font-size:20px">play_arrow</span>Get Started</a><a class="btn btn-secondary flex items-center gap-2" style="padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:700" href="/api-docs"><span class="material-symbols-outlined" style="font-size:20px">description</span>View Documentation</a></div></div><div class="flex-1 w-full relative"><div class="relative rounded-xl overflow-hidden shadow-2xl border aspect-[4/3] group w-full" style="background-color:#1f2937;border-color:#374151;margin-top:2rem"><div class="absolute inset-0" style="background:linear-gradient(to bottom right, #1f2937, #000000);z-index:0"></div><div class="absolute top-1/2 left-1/2" style="transform:translate(-50%, -50%);width:75%;height:75%;background-color:rgba(59, 130, 246, 0.1);border-radius:50%;filter:blur(60px);z-index:1"></div><div class="relative p-6 flex flex-col h-full justify-between" style="font-family:monospace;font-size:0.875rem;z-index:10"><div class="flex gap-2 mb-4"><div class="rounded-full" style="width:12px;height:12px;background-color:#ef4444"></div><div class="rounded-full" style="width:12px;height:12px;background-color:#eab308"></div><div class="rounded-full" style="width:12px;height:12px;background-color:#22c55e"></div></div><div class="space-y-3"><div class="flex items-center gap-3"><span style="color:#60a5fa;text-shadow:0 0 8px rgba(96, 165, 250, 0.5)">></span><span style="color:#9ca3af;font-weight:400">Initialising ledger connection...</span></div><div class="flex items-center gap-3"><span style="color:#60a5fa;text-shadow:0 0 8px rgba(96, 165, 250, 0.5)">></span><span style="color:#9ca3af;font-weight:400">Verifying cryptographic signature...</span></div><div class="flex items-center gap-3"><span style="color:#4ade80;text-shadow:0 0 8px rgba(74, 222, 128, 0.5)">></span><span style="color:#4ade80;font-weight:500;text-shadow:0 0 8px rgba(74, 222, 128, 0.4)">Certificate Validated: ID #884-291</span></div><div class="p-3 rounded border mt-2" style="background-color:rgba(31, 41, 55, 0.5);border-color:#374151"><div class="flex justify-between text-xs mb-1" style="color:#9ca3af;font-weight:500"><span>ISSUER</span><span>STATUS</span></div><div class="flex justify-between" style="color:#ffffff;font-weight:500"><span>SkillsAware Foundation</span><span class="flex items-center gap-1" style="color:#4ade80;font-weight:500;text-shadow:0 0 8px rgba(74, 222, 128, 0.4)"><span class="relative block" style="height:8px;width:8px;margin-right:4px;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(74, 222, 128, 0.6))"><span class="absolute block rounded-full opacity-75" style="height:8px;width:8px;border-radius:50%;background-color:#4ade80;animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;top:0;left:0;box-shadow:0 0 8px rgba(74, 222, 128, 0.8)"></span><span class="relative block rounded-full" style="height:8px;width:8px;border-radius:50%;background-color:#4ade80;top:0;left:0;box-shadow:0 0 6px rgba(74, 222, 128, 0.6)"></span></span><span class="material-symbols-outlined" style="font-size:14px;filter:drop-shadow(0 0 4px rgba(74, 222, 128, 0.5))">check_circle</span>Verified</span></div></div></div></div></div></div></div></div></section><section class="border-y" style="background-color:var(--skillsaware-bg-primary);border-color:var(--skillsaware-border);padding-top:4rem;padding-bottom:4rem"><div style="padding:0 1.5rem;max-width:1200px;margin:0 auto"><div class="card rounded-xl shadow-sm border overflow-hidden mb-6" style="border-left:4px solid var(--skillsaware-success);background-color:var(--skillsaware-bg-primary);border-color:var(--skillsaware-border)"><div style="padding:2rem"><h2 class="text-3xl font-bold tracking-tight mb-4" style="color:var(--skillsaware-text-primary)">ð PDF Certificate Verification</h2><p class="text-base leading-relaxed mb-6" style="color:var(--skillsaware-text-secondary)">Every SkillsAware certificate includes<!-- --> <strong>multi-layer cryptographic protection</strong> that ensures authenticity and detects any tampering. Our verification system checks multiple aspects of the certificate:</p><div class="rounded-lg border p-5 mb-6" style="background-color:var(--skillsaware-bg-primary);border-color:var(--skillsaware-border)"><h3 class="text-lg font-bold mb-4" style="color:var(--skillsaware-success)">How Verification Works</h3><ul class="space-y-3" style="font-size:15px;line-height:1.8;color:var(--skillsaware-text-secondary);padding-left:1.5rem"><li><strong>Metadata Integrity:</strong> Verifies HMAC-SHA256 signature and content hash stored in PDF metadata</li><li><strong>Creator Validation:</strong> Ensures the PDF was created by SkillsAware and not modified with external editors</li><li><strong>Content Verification:</strong> Extracts and validates actual PDF text against stored credential data</li><li><strong>Context-Aware Matching:</strong> Checks that names, signatures, and skill codes appear in their expected locations</li></ul></div><div class="alert alert-warning mb-6" style="background-color:#fff4e5;border-color:var(--skillsaware-warning);border-left:4px solid var(--skillsaware-warning);padding:1rem;border-radius:6px"><strong style="color:#5e3a00">ð¡ï¸ Why Both Metadata and Content?</strong><p class="text-sm mt-2" style="color:#5e3a00;margin-bottom:0">Checking metadata alone isn't enough - someone could edit the PDF text while keeping metadata intact. Checking content alone isn't secure - someone could forge a PDF with fake text. Our system verifies<!-- --> <strong>both layers</strong> and ensures they match, providing complete tamper detection.</p></div><div style="display:flex;gap:15px;flex-wrap:wrap"><a class="btn btn-success inline-flex items-center gap-2" style="padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:700" href="/verify"><span class="material-symbols-outlined" style="font-size:20px">verified</span>Verify Certificate (Web) â</a><a class="btn btn-primary inline-flex items-center gap-2" style="padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:700" href="/api-docs"><span class="material-symbols-outlined" style="font-size:20px">description</span>View Full API Documentation â</a></div></div></div></div></section><section style="background-color:var(--skillsaware-bg-secondary);padding-top:4rem;padding-bottom:4rem"><div style="padding:0 1.5rem;max-width:1400px;margin:0 auto"><div class="flex flex-col md:flex-row justify-between items-end gap-6 mb-12"><div style="max-width:36rem"><h2 class="text-3xl font-bold tracking-tight mb-4" style="color:var(--skillsaware-text-primary)">Key Capabilities</h2><p style="color:var(--skillsaware-text-secondary)">Why leading platforms trust SkillsAware for credential management and verification.</p></div></div><div class="grid md:grid-cols-3 gap-6"><div class="card rounded-xl border shadow-sm hover:shadow-lg transition-shadow"><div class="flex items-center justify-center mb-4" style="width:48px;height:48px;background-color:rgba(19, 127, 236, 0.1);border-radius:0.5rem;color:var(--skillsaware-primary)"><span class="material-symbols-outlined">lock</span></div><h3 class="text-lg font-bold mb-2" style="color:var(--skillsaware-text-primary)">Stateless Architecture</h3><p class="text-sm leading-relaxed" style="color:var(--skillsaware-text-secondary)">No stored user data ensures maximum privacy and security. We verify signatures without retaining the content.</p></div><div class="card rounded-xl border shadow-sm hover:shadow-lg transition-shadow"><div class="flex items-center justify-center mb-4" style="width:48px;height:48px;background-color:rgba(108, 92, 231, 0.1);border-radius:0.5rem;color:var(--skillsaware-accent-purple)"><span class="material-symbols-outlined">verified</span></div><h3 class="text-lg font-bold mb-2" style="color:var(--skillsaware-text-primary)">Open Standards</h3><p class="text-sm leading-relaxed" style="color:var(--skillsaware-text-secondary)">Fully compliant with W3C Verifiable Credentials standards, ensuring interoperability across platforms.</p></div><div class="card rounded-xl border shadow-sm hover:shadow-lg transition-shadow"><div class="flex items-center justify-center mb-4" style="width:48px;height:48px;background-color:rgba(255, 171, 0, 0.1);border-radius:0.5rem;color:var(--skillsaware-warning)"><span class="material-symbols-outlined">offline_bolt</span></div><h3 class="text-lg font-bold mb-2" style="color:var(--skillsaware-text-primary)">Instant Validation</h3><p class="text-sm leading-relaxed" style="color:var(--skillsaware-text-secondary)">Real-time verification with 99.9% uptime SLA. Get results in milliseconds, not seconds.</p></div></div></div></section><section class="border-t api-section" style="background-color:var(--skillsaware-bg-primary);border-color:var(--skillsaware-border)"><div class="api-section-container max-w-[1400px] mx-auto"><div class="flex flex-col lg:flex-row gap-12 lg:gap-20 lg:items-start"><div class="w-full lg:flex-1 flex flex-col gap-6" style="max-width:42rem"><h2 class="text-3xl font-bold tracking-tight mb-4" style="color:var(--skillsaware-text-primary)">Developer-First API</h2><p class="text-lg" style="color:var(--skillsaware-text-secondary)">Integrate verification directly into your application. Our REST API is built for simplicity and performance.</p><div class="space-y-4"><div class="flex gap-4 items-start"><div class="mt-1 p-1 rounded" style="background-color:rgba(19, 127, 236, 0.1)"></div><div><h4 class="font-bold" style="color:var(--skillsaware-text-primary)">Multipart Uploads</h4><p class="text-sm" style="color:var(--skillsaware-text-secondary)">Standard multipart/form-data support for easy file handling.</p></div></div><div class="flex gap-4 items-start"><div class="mt-1 p-1 rounded" style="background-color:rgba(19, 127, 236, 0.1)"></div><div><h4 class="font-bold" style="color:var(--skillsaware-text-primary)">JSON Responses</h4><p class="text-sm" style="color:var(--skillsaware-text-secondary)">Predictable, typed JSON responses for every request.</p></div></div></div><a class="btn btn-secondary flex items-center gap-2" style="padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:700" href="/api-docs"><span>Open API Docs</span><span class="material-symbols-outlined" style="font-size:18px">open_in_new</span></a></div><div class="w-full lg:flex-1 relative"><div class="rounded-xl overflow-hidden shadow-2xl border w-full" style="background-color:#1e1e1e;border-color:#374151"><div class="flex items-center justify-between px-4 py-3 border-b" style="background-color:#252526;border-color:#374151"><div class="flex items-center gap-2"><div class="rounded-full" style="width:12px;height:12px;background-color:#ef4444"></div><div class="rounded-full" style="width:12px;height:12px;background-color:#eab308"></div><div class="rounded-full" style="width:12px;height:12px;background-color:#22c55e"></div></div><div class="text-xs font-mono" style="color:#9ca3af">verify-pdf-request.js</div></div><div class="p-6 overflow-x-auto"><pre class="font-mono text-sm leading-relaxed" style="color:#d1d5db"><code><span style="color:#c084fc">const</span> <span style="color:#60a5fa">formData</span> =<!-- --> <span style="color:#c084fc">new</span> <span style="color:#fbbf24">FormData</span>();<br/><span style="color:#60a5fa">formData</span>.<span style="color:#fbbf24">append</span>(<span style="color:#86efac">'file'</span>,<!-- --> <span style="color:#60a5fa">fileInput</span>.<span style="color:#60a5fa">files</span>[<span style="color:#fb923c">0</span>]);<br/><br/><span style="color:#c084fc">const</span> <span style="color:#60a5fa">response</span> =<!-- --> <span style="color:#c084fc">await</span> <span style="color:#fbbf24">fetch</span>(<span style="color:#86efac">'https://api.skillsaware.io/v1/verify-pdf'</span>, <!-- -->{<br/> <span style="color:#60a5fa">method</span>:<!-- --> <span style="color:#86efac">'POST'</span>,<br/>
1 <span style="color:#60a5fa">body</span>:<!-- --> <span style="color:#60a5fa">formData</span><br/>}<!-- -->);<br/><br/><span style="color:#c084fc">const</span> <span style="color:#60a5fa">result</span> =<!-- --> <span style="color:#c084fc">await</span> <span style="color:#60a5fa">response</span>.<span style="color:#fbbf24">json</span>();<br/><span style="color:#6b7280">//<!-- --> <!-- -->{<!-- --> "valid": true, "issuer": "SkillsAware", ... <!-- -->}</span></code></pre></div><div class="px-4 py-2 border-t flex justify-between items-center" style="background-color:#252526;border-color:#374151"><span class="text-[10px] font-mono uppercase" style="color:#6b7280">Request Preview</span><div class="flex items-center gap-2"><div class="rounded-full" style="height:8px;width:8px;background-color:#22c55e"></div><span class="text-[10px] font-mono" style="color:#9ca3af">200 OK</span></div></div></div></div></div></div></section></main><footer class="border-t pt-16 pb-8" style="background-color:#ffffff;border-color:#e5e7eb"><div class="footer-container max-w-[1400px] mx-auto"><div class="flex flex-col md:flex-row justify-between gap-10 mb-12"><div class="flex flex-col gap-4 max-w-sm"><div class="flex items-center gap-2"><img alt="SkillsAware Logo" loading="lazy" width="120" height="30" decoding="async" data-nimg="1" class="skillsaware-logo" style="color:transparent;width:6.25vw;min-height:20px;height:auto;min-width:75px" src="/logo/skillsaware-nav.svg"/></div><p class="text-sm" style="color:#617589">The leading stateless endorsement verification system. Empowering trust across the digital landscape through open standards.</p></div><div class="flex gap-16 flex-wrap"><div class="flex flex-col gap-3"><h4 class="font-bold text-sm" style="color:#111418">Product</h4><a class="footer-link text-sm transition-colors" style="color:#617589" href="/">Overview</a><a class="footer-link text-sm transition-colors" style="color:#617589" href="/api-docs">API</a></div><div class="flex flex-col gap-3"><h4 class="font-bold text-sm" style="color:#111418">Legal</h4><a class="footer-link text-sm transition-colors" style="color:#617589" href="/terms">Terms</a></div></div></div><div class="border-t pt-8 flex flex-col md:flex-row justify-between items-center gap-4" style="border-color:#e5e7eb"><p class="text-sm" style="color:#617589">© 2025 SkillsAware Inc. All rights reserved.</p><div class="flex items-center gap-4"><a href="https://github.com/Cooperation-org/skillsaware-endorsement" target="_blank" rel="noopener noreferrer" class="footer-icon transition-colors" title="View Repository" style="color:#617589;font-size:1.25rem"><span class="material-symbols-outlined">code</span></a><a href="https://github.com/Cooperation-org/skillsaware-endorsement/issues" target="_blank" rel="noopener noreferrer" class="footer-icon transition-colors" title="Report Issue" style="color:#617589;font-size:1.25rem"><span class="material-symbols-outlined">bug_report</span></a></div></div></div></footer></div><!--$--><!--/$-->
1<script src="/_next/static/chunks/webpack-281e0df319d24787.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[9766,[],\"\"]\n3:I[98924,[],\"\"]\n4:I[16520,[\"481\",\"static/chunks/481-77dcc086d136cf45.js\",\"974\",\"static/chunks/app/page-7fdb0b2a58c4bea3.js\"],\"default\"]\n5:I[52619,[\"481\",\"static/chunks/481-77dcc086d136cf45.js\",\"974\",\"static/chunks/app/page-7fdb0b2a58c4bea3.js\"],\"\"]\ne:I[57150,[],\"\"]\n:HL[\"/_next/static/media/4cf2300e9c8272f7-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/93f479601ee12b01-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/5e83fdd1e7750c47.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"Vyd26458rYGF2o1k3Sfel\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/5e83fdd1e7750c47.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/logo/manifest.json\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,[email protected],0..1\u0026display=swap\",\"rel\":\"stylesheet\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_188709 __variable_9a8899\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"min-h-screen flex flex-col\",\"style\":{\"backgroundColor\":\"var(--skillsaware-bg-secondary)\"},\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-grow\",\"children\":[[\"$\",\"section\",null,{\"className\":\"relative overflow-hidden hero-section\",\"children\":[\"$\",\"div\",null,{\"className\":\"hero-container max-w-[1400px] mx-auto\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row gap-12 items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-1 flex flex-col gap-6 max-w-2xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inline-flex items-center gap-2 px-3 py-1 rounded-full w-fit\",\"style\":{\"backgroundColor\":\"rgba(19, 127, 236, 0.1)\",\"border\":\"1px solid rgba(19, 127, 236, 0.2)\",\"width\":\"fit-content\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"style\":{\"color\":\"var(--skillsaware-primary)\",\"fontSize\":\"0.875rem\"},\"children\":\"bolt\"}],[\"$\",\"span\",null,{\"className\":\"text-xs font-semibold uppercase tracking-wide\",\"style\":{\"color\":\"var(--skillsaware-primary)\"},\"children\":\"Version 2.0 Now Live\"}]]}],[\"$\",\"h1\",null,{\"className\":\"text-4xl lg:text-6xl font-black leading-[1.1] tracking-tight\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\",\"fontWeight\":900},\"children\":[\"The Standard for\",\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--skillsaware-primary)\",\"fontWeight\":900},\"children\":\"Stateless\"}],\" \",\"Skill Credentials\"]}],[\"$\",\"p\",null,{\"className\":\"text-lg leading-relaxed max-w-xl\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\",\"fontWeight\":400}
1,\"children\":\"Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-4 mt-2\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/verify\",\"className\":\"btn btn-primary flex items-center gap-2 shadow-lg\",\"style\":{\"padding\":\"0.75rem 1.5rem\",\"fontSize\":\"0.875rem\",\"fontWeight\":\"700\",\"boxShadow\":\"0 10px 15px -3px rgba(19, 127, 236, 0.25)\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"style\":{\"fontSize\":\"20px\"},\"children\":\"play_arrow\"}],\"Get Started\"]}],[\"$\",\"$L5\",null,{\"href\":\"/api-docs\",\"className\":\"btn btn-secondary flex items-center gap-2\",\"style\":{\"padding\":\"0.75rem 1.5rem\",\"fontSize\":\"0.875rem\",\"fontWeight\":\"700\"},\"children\":[\"$L6\",\"View Documentation\"]}]]}]]}],\"$L7\"]}]}]}],\"$L8\",\"$L9\",\"$La\"]}],\"$Lb\"]}],null,\"$Lc\"]}],{},null,false]},null,false],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"1e:I[81356,[\"481\",\"static/chunks/481-77dcc086d136cf45.js\",\"974\",\"static/chunks/app/page-7fdb0b2a58c4bea3.js\"],\"Image\"]\n1f:I[24431,[],\"OutletBoundary\"]\n21:I[15278,[],\"AsyncMetadataOutlet\"]\n23:I[24431,[],\"ViewportBoundary\"]\n25:I[24431,[],\"MetadataBoundary\"]\n26:\"$Sreact.suspense\"\n6:[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"style\":{\"fontSize\":\"20px\"},\"children\":\"description\"}]\n"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"div\",null,{\"className\":\"flex-1 w-full relative\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative rounded-xl overflow-hidden shadow-2xl border aspect-[4/3] group w-full\",\"style\":{\"backgroundColor\":\"#1f2937\",\"borderColor\":\"#374151\",\"marginTop\":\"2rem\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0\",\"style\":{\"background\":\"linear-gradient(to bottom right, #1f2937, #000000)\",\"zIndex\":0}}],[\"$\",\"div\",null,{\"className\":\"absolute top-1/2 left-1/2\",\"style\":{\"transform\":\"translate(-50%, -50%)\",\"width\":\"75%\",\"height\":\"75%\",\"backgroundColor\":\"rgba(59, 130, 246, 0.1)\",\"borderRadius\":\"50%\",\"filter\":\"blur(60px)\",\"zIndex\":1}}],[\"$\",\"div\",null,{\"className\":\"relative p-6 flex flex-col h-full justify-between\",\"style\":{\"fontFamily\":\"monospace\",\"fontSize\":\"0.875rem\",\"zIndex\":10},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex gap-2 mb-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-full\",\"style\":{\"width\":\"12px\",\"height\":\"12px\",\"backgroundColor\":\"#ef4444\"}}],[\"$\",\"div\",null,{\"className\":\"rounded-full\",\"style\":{\"width\":\"12px\",\"height\":\"12px\",\"backgroundColor\":\"#eab308\"}}],[\"$\",\"div\",null,{\"className\":\"rounded-full\",\"style\":{\"width\":\"12px\",\"height\":\"12px\",\"backgroundColor\":\"#22c55e\"}}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\",\"textShadow\":\"0 0 8px rgba(96, 165, 250, 0.5)\"},\"children\":\"\u003e\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"#9ca3af\",\"fontWeight\":400},\"children\":\"Initialising ledger connection...\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\",\"textShadow\":\"0 0 8px rgba(96, 165, 250, 0.5)\"},\"children\":\"\u003e\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"#9ca3af\",\"fontWeight\":400},\"children\":\"Verifying cryptographic signature...\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"#4ade80\",\"textShadow\":\"0 0 8px rgba(74, 222, 128, 0.5)\"},\"children\":\"\u003e\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"#4ade80\",\"fontWeight\":500,\"textShadow\":\"0 0 8px rgba(74, 222, 128, 0.4)\"},\"children\":\"Certificate Validated: ID #884-291\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-3 rounded border mt-2\",\"style\":{\"backgroundColor\":\"rgba(31, 41, 55, 0.5)\",\"borderColor\":\"#374151\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-between text-xs mb-1\",\"style\":{\"color\":\"#9ca3af\",\"fontWeight\":500},\"children\":[[\"$\",\"span\",null,{\"children\":\"ISSUER\"}],[\"$\",\"span\",null,{\"children\":\"STATUS\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex justify-between\",\"style\":{\"color\":\"#ffffff\",\"fontWeight\":500},\"children\":[[\"$\",\"span\",null,{\"children\":\"SkillsAware Foundation\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1\",\"style\":{\"color\":\"#4ade80\",\"fontWeight\":500,\"textShadow\":\"0 0 8px rgba(74, 222, 128, 0.4)\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"relative block\",\"style\":{\"height\":\"8px\",\"width\":\"8px\",\"marginRight\":\"4px\",\"flexShrink\":0,\"filter\":\"drop-shadow(0 0 4px rgba(74, 222, 128, 0.6))\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block rounded-full opacity-75\",\"style\":{\"height\":\"8px\",\"width\":\"8px\",\"borderRadius\":\"50%\",\"backgroundColor\":\"#4ade80\",\"animation\":\"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite\",\"top\":0,\"left\":0,\"boxShadow\":\"0 0 8px rgba(74, 222, 128, 0.8)\"}}],[\"$\",\"span\",null,{\"className\":\"relative block rounded-full\",\"style\":{\"height\":\"8px\",\"width\":\"8px\",\"borderRadius\":\"50%\",\"backgroundColor\":\"#4ade80\",\"top\":0,\"left\":0,\"boxShadow\":\"0 0 6px rgba(74, 222, 128, 0.6)\"}}]]}],[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"style\":{\"fontSize\":\"14px\",\"filter\":\"drop-shadow(0 0 4px rgba(74, 222, 128, 0.5))\"},\"children\":\"check_circle\"}],\"Verified\"]}]]}]]}]]}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"8:[\"$\",\"section\",null,{\"className\":\"border-y\",\"style\":{\"backgroundColor\":\"var(--skillsaware-bg-primary)\",\"borderColor\":\"var(--skillsaware-border)\",\"paddingTop\":\"4rem\",\"paddingBottom\":\"4rem\"},\"children\":[\"$\",\"div\",null,{\"style\":{\"padding\":\"0 1.5rem\",\"maxWidth\":\"1200px\",\"margin\":\"0 auto\"},\"children\":[\"$\",\"div\",null,{\"className\":\"card rounded-xl shadow-sm border overflow-hidden mb-6\",\"style\":{\"borderLeft\":\"4px solid var(--skillsaware-success)\",\"backgroundColor\":\"var(--skillsaware-bg-primary)\",\"borderColor\":\"var(--skillsaware-border)\"},\"children\":[\"$\",\"div\",null,{\"style\":{\"padding\":\"2rem\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-bold tracking-tight mb-4\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"ð PDF Certificate Verification\"}],[\"$\",\"p\",null,{\"className\":\"text-base leading-relaxed mb-6\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":[\"Every SkillsAware certificate includes\",\" \",[\"$\",\"strong\",null,{\"children\":\"multi-layer cryptographic protection\"}],\" that ensures authenticity and detects any tampering. Our verification system checks multiple aspects of the certificate:\"]}],[\"$\",\"div\",null,{\"className\":\"rounded-lg border p-5 mb-6\",\"style\":{\"backgroundColor\":\"var(--skillsaware-bg-primary)\",\"borderColor\":\"var(--skillsaware-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold mb-4\",\"style\":{\"color\":\"var(--skillsaware-success)\"},\"children\":\"How Verification Works\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-3\",\"style\":{\"fontSize\":\"15px\",\"lineHeight\":\"1.8\",\"color\":\"var(--skillsaware-text-secondary)\",\"paddingLeft\":\"1.5rem\"},\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Metadata Integrity:\"}],\" Verifies HMAC-SHA256 signature and content hash stored in PDF metadata\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Creator Validation:\"}],\" Ensures the PDF was created by SkillsAware and not modified with external editors\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Content Verification:\"}],\" Extracts and validates actual PDF text against stored credential data\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Context-Aware Matching:\"}],\" Checks that names, signatures, and skill codes appear in their expected locations\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"alert alert-warning mb-6\",\"style\":{\"backgroundColor\":\"#fff4e5\",\"borderColor\":\"var(--skillsaware-warning)\",\"borderLeft\":\"4px solid var(--skillsaware-warning)\",\"padding\":\"1rem\",\"borderRadius\":\"6px\"},\"children\":[[\"$\",\"strong\",null,{\"style\":{\"color\":\"#5e3a00\"},\"children\":\"ð¡ï¸ Why Both Metadata and Content?\"}],[\"$\",\"p\",null,{\"className\":\"text-sm mt-2\",\"style\":{\"color\":\"#5e3a00\",\"marginBottom\":0},\"children\":[\"Checking metadata alone isn't enough - someone could edit the PDF text while keeping metadata intact. Checking content alone isn't secure - someone could forge a PDF with fake text. Our system verifies\",\" \",[\"$\",\"strong\",null,{\"children\":\"both layers\"}],\" and ensures they match, providing complete tamper detection.\"]}]]}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"gap\":\"15px\",\"flexWrap\":\"wrap\"},\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/verify\",\"className\":\"btn btn-success inline-flex items-center gap-2\",\"style\":{\"padding\":\"0.75rem 1.5rem\",\"fontSize\":\"0.875rem\",\"fontWeight\":\"700\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"style\":{\"fontSize\":\"20px\"},\"children\":\"verified\"}],\"Verify Certificate (Web) â\"]}],[\"$\",\"$L5\",null,{\"href\":\"/api-docs\",\"className\":\"btn btn-primary inline-flex items-center gap-2\",\"style\":{\"padding\":\"0.75rem 1.5rem\",\"fontSize\":\"0.875rem\",\"fontWeight\":\"700\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"style\":{\"fontSize\":\"20px\"},\"children\":\"description\"}
1],\"View Full API Documentation â\"]}]]}]]}]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"9:[\"$\",\"section\",null,{\"style\":{\"backgroundColor\":\"var(--skillsaware-bg-secondary)\",\"paddingTop\":\"4rem\",\"paddingBottom\":\"4rem\"},\"children\":[\"$\",\"div\",null,{\"style\":{\"padding\":\"0 1.5rem\",\"maxWidth\":\"1400px\",\"margin\":\"0 auto\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col md:flex-row justify-between items-end gap-6 mb-12\",\"children\":[\"$\",\"div\",null,{\"style\":{\"maxWidth\":\"36rem\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-bold tracking-tight mb-4\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"Key Capabilities\"}],[\"$\",\"p\",null,{\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":\"Why leading platforms trust SkillsAware for credential management and verification.\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-3 gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"card rounded-xl border shadow-sm hover:shadow-lg transition-shadow\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center mb-4\",\"style\":{\"width\":\"48px\",\"height\":\"48px\",\"backgroundColor\":\"rgba(19, 127, 236, 0.1)\",\"borderRadius\":\"0.5rem\",\"color\":\"var(--skillsaware-primary)\"},\"children\":[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"children\":\"lock\"}]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold mb-2\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"Stateless Architecture\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":\"No stored user data ensures maximum privacy and security. We verify signatures without retaining the content.\"}]]}],[\"$\",\"div\",null,{\"className\":\"card rounded-xl border shadow-sm hover:shadow-lg transition-shadow\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center mb-4\",\"style\":{\"width\":\"48px\",\"height\":\"48px\",\"backgroundColor\":\"rgba(108, 92, 231, 0.1)\",\"borderRadius\":\"0.5rem\",\"color\":\"var(--skillsaware-accent-purple)\"},\"children\":[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"children\":\"verified\"}]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold mb-2\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"Open Standards\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":\"Fully compliant with W3C Verifiable Credentials standards, ensuring interoperability across platforms.\"}]]}],[\"$\",\"div\",null,{\"className\":\"card rounded-xl border shadow-sm hover:shadow-lg transition-shadow\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center mb-4\",\"style\":{\"width\":\"48px\",\"height\":\"48px\",\"backgroundColor\":\"rgba(255, 171, 0, 0.1)\",\"borderRadius\":\"0.5rem\",\"color\":\"var(--skillsaware-warning)\"},\"children\":[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"children\":\"offline_bolt\"}]}],[\"$\",\"h3\",null,{\"className\":\"text-lg font-bold mb-2\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"Instant Validation\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":\"Real-time verification with 99.9% uptime SLA. Get results in milliseconds, not seconds.\"}]]}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"a:[\"$\",\"section\",null,{\"className\":\"border-t api-section\",\"style\":{\"backgroundColor\":\"var(--skillsaware-bg-primary)\",\"borderColor\":\"var(--skillsaware-border)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"api-section-container max-w-[1400px] mx-auto\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row gap-12 lg:gap-20 lg:items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full lg:flex-1 flex flex-col gap-6\",\"style\":{\"maxWidth\":\"42rem\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-bold tracking-tight mb-4\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"Developer-First API\"}],[\"$\",\"p\",null,{\"className\":\"text-lg\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":\"Integrate verification directly into your application. Our REST API is built for simplicity and performance.\"}],[\"$\",\"div\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex gap-4 items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mt-1 p-1 rounded\",\"style\":{\"backgroundColor\":\"rgba(19, 127, 236, 0.1)\"}}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-bold\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"Multipart Uploads\"}],[\"$\",\"p\",null,{\"className\":\"text-sm\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":\"Standard multipart/form-data support for easy file handling.\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex gap-4 items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mt-1 p-1 rounded\",\"style\":{\"backgroundColor\":\"rgba(19, 127, 236, 0.1)\"}}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-bold\",\"style\":{\"color\":\"var(--skillsaware-text-primary)\"},\"children\":\"JSON Responses\"}],[\"$\",\"p\",null,{\"className\":\"text-sm\",\"style\":{\"color\":\"var(--skillsaware-text-secondary)\"},\"children\":\"Predictable, typed JSON responses for every request.\"}]]}]]}]]}],[\"$\",\"$L5\",null,{\"href\":\"/api-docs\",\"className\":\"btn btn-secondary flex items-center gap-2\",\"style\":{\"padding\":\"0.75rem 1.5rem\",\"fontSize\":\"0.875rem\",\"fontWeight\":\"700\"},\"children\":[[\"$\",\"span\",null,{\"children\":\"Open API Docs\"}],[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"style\":{\"fontSize\":\"18px\"},\"children\":\"open_in_new\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"w-full lg:flex-1 relative\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-xl overflow-hidden shadow-2xl border w-full\",\"style\":{\"backgroundColor\":\"#1e1e1e\",\"borderColor\":\"#374151\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between px-4 py-3 border-b\",\"style\":{\"backgroundColor\":\"#252526\",\"borderColor\":\"#374151\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-full\",\"style\":{\"width\":\"12px\",\"height\":\"12px\",\"backgroundColor\":\"#ef4444\"}}],[\"$\",\"div\",null,{\"className\":\"rounded-full\",\"style\":{\"width\":\"12px\",\"height\":\"12px\",\"backgroundColor\":\"#eab308\"}}],[\"$\",\"div\",null,{\"className\":\"rounded-full\",\"style\":{\"width\":\"12px\",\"height\":\"12px\",\"backgroundColor\":\"#22c55e\"}}]]}],[\"$\",\"div\",null,{\"className\":\"text-xs font-mono\",\"style\":{\"color\":\"#9ca3af\"},\"children\":\"verify-pdf-request.js\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-6 overflow-x-auto\",\"children\":[\"$\",\"pre\",null,{\"className\":\"font-mono text-sm leading-relaxed\",\"style\":{\"color\":\"#d1d5db\"},\"children\":[\"$\",\"code\",null,{\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"#c084fc\"},\"children\":\"const\"}],\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"formData\"}],\" =\",\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#c084fc\"},\"children\":\"new\"}],\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#fbbf24\"},\"children\":\"FormData\"}],\"();\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"formData\"}],\".\",[\"$\",\"span\",null,{\"style\":{\"color\":\"#fbbf24\"},\"children\":\"append\"}
1],\"(\",[\"$\",\"span\",null,{\"style\":{\"color\":\"#86efac\"},\"children\":\"'file'\"}],\",\",\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"fileInput\"}],\".\",[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"files\"}],\"[\",[\"$\",\"span\",null,{\"style\":{\"color\":\"#fb923c\"},\"children\":\"0\"}],\"]);\",[\"$\",\"br\",null,{}],[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"style\":{\"color\":\"#c084fc\"},\"children\":\"const\"}],\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"response\"}],\" =\",\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#c084fc\"},\"children\":\"await\"}],\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#fbbf24\"},\"children\":\"fetch\"}],\"(\",[\"$\",\"span\",null,{\"style\":{\"color\":\"#86efac\"},\"children\":\"'https://api.skillsaware.io/v1/verify-pdf'\"}],\", \",\"{\",[\"$\",\"br\",null,{}],\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"method\"}],\":\",\" \",\"$Lf\",\",\",\"$L10\",\" \",\"$L11\",\":\",\" \",\"$L12\",\"$L13\",\"}\",\");\",\"$L14\",\"$L15\",\"$L16\",\" \",\"$L17\",\" =\",\" \",\"$L18\",\" \",\"$L19\",\".\",\"$L1a\",\"();\",\"$L1b\",\"$L1c\"]}]}]}],\"$L1d\"]}]}]]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"b:[\"$\",\"footer\",null,{\"className\":\"border-t pt-16 pb-8\",\"style\":{\"backgroundColor\":\"#ffffff\",\"borderColor\":\"#e5e7eb\"},\"children\":[\"$\",\"div\",null,{\"className\":\"footer-container max-w-[1400px] mx-auto\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col md:flex-row justify-between gap-10 mb-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 max-w-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/logo/skillsaware-nav.svg\",\"alt\":\"SkillsAware Logo\",\"width\":120,\"height\":30,\"className\":\"skillsaware-logo\",\"style\":{\"width\":\"6.25vw\",\"minHeight\":\"20px\",\"height\":\"auto\",\"minWidth\":\"75px\"}}]}],[\"$\",\"p\",null,{\"className\":\"text-sm\",\"style\":{\"color\":\"#617589\"},\"children\":\"The leading stateless endorsement verification system. Empowering trust across the digital landscape through open standards.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex gap-16 flex-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-bold text-sm\",\"style\":{\"color\":\"#111418\"},\"children\":\"Product\"}],[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"footer-link text-sm transition-colors\",\"style\":{\"color\":\"#617589\"},\"children\":\"Overview\"}],[\"$\",\"$L5\",null,{\"href\":\"/api-docs\",\"className\":\"footer-link text-sm transition-colors\",\"style\":{\"color\":\"#617589\"},\"children\":\"API\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-bold text-sm\",\"style\":{\"color\":\"#111418\"},\"children\":\"Legal\"}],[\"$\",\"$L5\",null,{\"href\":\"/terms\",\"className\":\"footer-link text-sm transition-colors\",\"style\":{\"color\":\"#617589\"},\"children\":\"Terms\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-t pt-8 flex flex-col md:flex-row justify-between items-center gap-4\",\"style\":{\"borderColor\":\"#e5e7eb\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm\",\"style\":{\"color\":\"#617589\"},\"children\":\"© 2025 SkillsAware Inc. All rights reserved.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/Cooperation-org/skillsaware-endorsement\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-icon transition-colors\",\"title\":\"View Repository\",\"style\":{\"color\":\"#617589\",\"fontSize\":\"1.25rem\"},\"children\":[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"children\":\"code\"}]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/Cooperation-org/skillsaware-endorsement/issues\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"footer-icon transition-colors\",\"title\":\"Report Issue\",\"style\":{\"color\":\"#617589\",\"fontSize\":\"1.25rem\"},\"children\":[\"$\",\"span\",null,{\"className\":\"material-symbols-outlined\",\"children\":\"bug_report\"}]}]]}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"c:[\"$\",\"$L1f\",null,{\"children\":[\"$L20\",[\"$\",\"$L21\",null,{\"promise\":\"$@22\"}]]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L23\",null,{\"children\":\"$L24\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L25\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$26\",null,{\"fallback\":null,\"children\":\"$L27\"}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"f:[\"$\",\"span\",null,{\"style\":{\"color\":\"#86efac\"},\"children\":\"'POST'\"}]\n10:[\"$\",\"br\",null,{}]\n11:[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"body\"}]\n12:[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"formData\"}]\n13:[\"$\",\"br\",null,{}]\n14:[\"$\",\"br\",null,{}]\n15:[\"$\",\"br\",null,{}]\n16:[\"$\",\"span\",null,{\"style\":{\"color\":\"#c084fc\"},\"children\":\"const\"}]\n17:[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"result\"}]\n18:[\"$\",\"span\",null,{\"style\":{\"color\":\"#c084fc\"},\"children\":\"await\"}]\n19:[\"$\",\"span\",null,{\"style\":{\"color\":\"#60a5fa\"},\"children\":\"response\"}]\n1a:[\"$\",\"span\",null,{\"style\":{\"color\":\"#fbbf24\"},\"children\":\"json\"}]\n1b:[\"$\",\"br\",null,{}]\n1c:[\"$\",\"span\",null,{\"style\":{\"color\":\"#6b7280\"},\"children\":[\"//\",\" \",\"{\",\" \\\"valid\\\": true, \\\"issuer\\\": \\\"SkillsAware\\\", ... \",\"}\"]}]\n1d:[\"$\",\"div\",null,{\"className\":\"px-4 py-2 border-t flex justify-between items-center\",\"style\":{\"backgroundColor\":\"#252526\",\"borderColor\":\"#374151\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[10px] font-mono uppercase\",\"style\":{\"color\":\"#6b7280\"},\"children\":\"Request Preview\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-full\",\"style\":{\"height\":\"8px\",\"width\":\"8px\",\"backgroundColor\":\"#22c55e\"}}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-mono\",\"style\":{\"color\":\"#9ca3af\"},\"children\":\"200 OK\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"24:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n20:null\n"])</script>
1<script>self.__next_f.push([1,"28:I[80622,[],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"22:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Home\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"SkillsAware\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"SkillsAware,skill endorsement,OBv3,Open Badges,credentials\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"SkillsAware\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"SkillsAware\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"SkillsAware - The Standard for Stateless Skill Credentials\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://skillsaware-endorsement.vercel.app/logo/og-images/default.png\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"SkillsAware - Skill Endorsement System\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"SkillsAware - The Standard for Stateless Skill Credentials\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"Secure, fast, and standards-compliant endorsement verification for the modern web. Built on W3C standards with zero data retention.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image\",\"content\":\"https://skillsaware-endorsement.vercel.app/logo/og-images/default.png\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"$L28\",\"19\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"27:\"$22:metadata\"\n"])</script>
1</body></html>
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.