Skip to content

Commit 90c80da

Browse files
Landing page: clarify Pramaan IP vs ZeroAuth product + ship new whitepaper (#31)
Branding fix. The patented zero-knowledge biometric protocol is named **Pramaan** (IN202311041001, granted, owned by Yushu Excellence Technologies Pvt. Ltd., inventors Amit Dua + Pulkit Pareek). **ZeroAuth** is the developer-facing auth API product that implements Pramaan. The old marketing site conflated the two; this commit pulls them apart so buyers and auditors see the IP / product split. Whitepaper The 210KB ZeroAuth whitepaper at /docs/whitepaper.pdf (+ the website/static + website/build mirrors) is replaced with the 468KB 25-page Pramaan whitepaper: "Pramaan — Zero-Knowledge Biometric Authentication, Technical Architecture & Security Analysis." Sections covered: system architecture (PWA client + server API + Circom 2.1.9 circuit + Solidity contract on Base L2), registration + authentication + offline flows, DDIL operations annex (Indian Army deployment), Sybil/identity-binding via LSH deduplication, cryptographic design (Poseidon, Groth16), security analysis against 9 attack vectors, performance benchmarks, regulatory compliance (DPDP 2023, RBI V-KYC, UIDAI independence, GDPR), and future work (PLONK migration, post-quantum, proof aggregation, multi-modal). Landing page edits - Title + meta: "ZeroAuth — Auth API powered by Pramaan™ zero-knowledge biometric IP" - Nav: new "Powered by Pramaan™" pill next to the ZeroAuth logo, with pulsing blue dot animation. Click → jumps to the patent section. - Hero badge: "Built on Pramaan™ · Indian Patent IN202311041001 (Granted)" replaces the previous "v1 live" badge. - Hero copy: explicit "ZeroAuth is the developer-facing auth API for Pramaan" framing. - Hero gradient: richer 3-layer radial (blue + violet + cyan) instead of a single soft blue. Plus a thin gradient top border to ground the section. - How It Works: "How Pramaan Works" — protocol-level framing. - Live Demo: "See Pramaan in action through the ZeroAuth API." - The Math: adds the May 2024 Indian Army biometric leak alongside the Okta 2023 example. Math-card title flips from "ZeroAuth" to "Pramaan + ZeroAuth." - Quickstart: Poseidon commitment terminology (was "commitment"). - Patent section: rewritten — "ZeroAuth is the API. Pramaan is the patent." Two cards now: (a) Pramaan™ Protocol — IN202311041001 granted, (b) Yushu Excellence Technologies — owner + inventor attribution. - Whitepaper section: title → "Pramaan™ Whitepaper". Tags refreshed to ZK-SNARKs / Groth16 / Poseidon / Base L2 / DPDP 2023 / DDIL. Body paragraph rewritten to reflect actual paper contents. Filename in the download link → Pramaan_Whitepaper.pdf. "PDF · 25 pp" label added to the preview card. - Footer brand: "Built on the patented Pramaan™ zero-knowledge biometric protocol." Bottom row → © 2026 Yushu Excellence Technologies Pvt. Ltd. with the patent number called out. Backend - src/routes/leads.ts: /api/leads/whitepaper now returns filename: 'Pramaan_Whitepaper.pdf' - tests/leads.test.ts: assertion updated to match Test suite: 194 passing (unchanged count). Lint: 0 errors. Visual polish - Powered-by pill has a pulsing dot animation (2.6s ease-in-out cycle) to draw the eye to the IP attribution without being distracting. - Hero gradient now has depth — three radial gradients (blue, violet, cyan at low opacity) and a faint horizontal accent line at the top of the hero. - @media (max-width: 700px) hides the powered-by pill on mobile so the nav doesn't crowd; the bottom-of-page attribution stays.
1 parent 9428f2b commit 90c80da

5 files changed

Lines changed: 99 additions & 41 deletions

File tree

docs/whitepaper.pdf

252 KB
Binary file not shown.

public/index.html

Lines changed: 97 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<title>ZeroAuth — Enterprise Authentication Where a Breach Exposes Nothing</title>
7-
<meta name="description" content="ZeroAuth: Zero-knowledge proof authentication for enterprises. No passwords stored. No secrets transmitted. Nothing to steal." />
6+
<title>ZeroAuth — Auth API powered by Pramaan™ zero-knowledge biometric IP</title>
7+
<meta name="description" content="ZeroAuth is the developer-facing auth API built on Pramaan, the patented zero-knowledge biometric identity protocol (IN202311041001). Raw biometrics never leave the device. No secrets stored. No secrets on the wire." />
8+
<meta name="keywords" content="zero-knowledge proof, biometric authentication, Pramaan, ZeroAuth, Groth16, DPDP, India auth provider, decentralized identity" />
89
<meta name="theme-color" content="#0a0b10" />
910
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
1011
<link rel="preconnect" href="https://fonts.googleapis.com" />
@@ -64,6 +65,32 @@
6465
font-size: 1.125rem; font-weight: 700; letter-spacing: -0.02em;
6566
}
6667
.logo svg { width: 28px; height: 28px; }
68+
.powered-by {
69+
display: inline-flex; align-items: center; gap: 0.3125rem;
70+
padding: 0.1875rem 0.5rem;
71+
background: var(--bg-raised);
72+
border: 1px solid var(--border);
73+
border-radius: 100px;
74+
font-size: 0.6875rem;
75+
color: var(--text-secondary);
76+
font-weight: 500;
77+
letter-spacing: 0.01em;
78+
text-decoration: none;
79+
transition: border-color 0.15s, color 0.15s;
80+
}
81+
.powered-by:hover { color: var(--text); border-color: var(--text-dim); }
82+
.powered-by .powered-by-dot {
83+
width: 5px; height: 5px;
84+
background: var(--blue); border-radius: 50%;
85+
animation: powered-pulse 2.6s ease-in-out infinite;
86+
}
87+
@keyframes powered-pulse {
88+
0%, 100% { box-shadow: 0 0 0 0 rgba(66, 133, 244, 0.4); }
89+
50% { box-shadow: 0 0 0 6px rgba(66, 133, 244, 0); }
90+
}
91+
@media (max-width: 700px) {
92+
.powered-by { display: none; }
93+
}
6794
.nav-links { display: flex; align-items: center; gap: 1.75rem; }
6895
.nav-center {
6996
display: flex; align-items: center; gap: 1.75rem;
@@ -137,8 +164,17 @@
137164
.hero::before {
138165
content: '';
139166
position: absolute; top: 0; left: 50%; transform: translateX(-50%);
140-
width: 800px; height: 500px;
141-
background: radial-gradient(ellipse at center, #4285F40a 0%, transparent 70%);
167+
width: 1000px; height: 600px;
168+
background:
169+
radial-gradient(ellipse at 30% 20%, #4285F412 0%, transparent 55%),
170+
radial-gradient(ellipse at 70% 20%, #a78bfa10 0%, transparent 60%),
171+
radial-gradient(ellipse at 50% 60%, #22d3ee08 0%, transparent 65%);
172+
pointer-events: none;
173+
}
174+
.hero::after {
175+
content: '';
176+
position: absolute; top: 0; left: 0; right: 0; height: 1px;
177+
background: linear-gradient(90deg, transparent 0%, #4285F430 20%, #4285F430 80%, transparent 100%);
142178
pointer-events: none;
143179
}
144180
.hero-content {
@@ -896,14 +932,20 @@
896932
<!-- NAV -->
897933
<nav>
898934
<div class="nav-inner">
899-
<a href="/" class="logo">
900-
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
901-
<defs><linearGradient id="nav-g" x1="3" y1="2.5" x2="21" y2="22" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#4285F4"/><stop offset="1" stop-color="#0B57D0"/></linearGradient></defs>
902-
<rect x="2" y="2" width="20" height="20" rx="6" fill="url(#nav-g)"/>
903-
<path d="M7.25 7.75H16.75L7.25 16.25H16.75" stroke="white" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round"/>
904-
</svg>
905-
ZeroAuth
906-
</a>
935+
<div style="display:flex;align-items:center;gap:0.75rem;">
936+
<a href="/" class="logo">
937+
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
938+
<defs><linearGradient id="nav-g" x1="3" y1="2.5" x2="21" y2="22" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#4285F4"/><stop offset="1" stop-color="#0B57D0"/></linearGradient></defs>
939+
<rect x="2" y="2" width="20" height="20" rx="6" fill="url(#nav-g)"/>
940+
<path d="M7.25 7.75H16.75L7.25 16.25H16.75" stroke="white" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round"/>
941+
</svg>
942+
ZeroAuth
943+
</a>
944+
<a href="#patents" class="powered-by" title="Pramaan is the patented zero-knowledge biometric identity protocol that ZeroAuth is built on (Indian Patent IN202311041001, granted to Yushu Excellence Technologies Pvt. Ltd.)">
945+
<span class="powered-by-dot"></span>
946+
Powered by Pramaan™
947+
</a>
948+
</div>
907949
<div class="nav-links">
908950
<div class="nav-center">
909951
<a href="#how">Product</a>
@@ -926,15 +968,16 @@
926968
<div class="hero-content">
927969
<div class="hero-badge">
928970
<span class="hero-badge-indicator"></span>
929-
Auth API for developers &middot; v1 live on zeroauth.dev
971+
Built on Pramaan™ &middot; Indian Patent IN202311041001 (Granted)
930972
</div>
931973
<h1>
932974
Authentication where a breach exposes <span class="em">nothing.</span><br />
933-
<span class="subdued">Drop-in API. Zero-knowledge proofs.</span>
975+
<span class="subdued">Drop-in API. Zero-knowledge biometric proofs.</span>
934976
</h1>
935977
<p class="hero-sub">
936-
ZeroAuth is an auth API that replaces stored credentials with zero-knowledge proofs.
937-
Ship signup, login, and device attestation in minutes &mdash; with no passwords in your database and no secrets on the wire.
978+
ZeroAuth is the developer-facing auth API for <strong style="color:var(--text);font-weight:600;">Pramaan</strong> &mdash; the patented zero-knowledge biometric identity protocol from Yushu Excellence Technologies.
979+
Raw biometrics never leave the device. Commitments &amp; Groth16 proofs are all the server ever sees.
980+
Ship signup, login, and device attestation in minutes.
938981
</p>
939982
<div class="hero-actions">
940983
<a href="/dashboard/signup" class="btn-primary">Start building free</a>
@@ -974,7 +1017,7 @@ <h3>1. Get an API key</h3>
9741017
</p>
9751018
<h3 style="margin-top:1.5rem;">2. Register a user</h3>
9761019
<p>
977-
POST a commitment from the client SDK. ZeroAuth stores the commitment &mdash; never the underlying secret.
1020+
POST a Poseidon commitment from the client SDK. ZeroAuth stores the commitment &mdash; never the underlying biometric.
9781021
</p>
9791022
<h3 style="margin-top:1.5rem;">3. Verify the proof</h3>
9801023
<p>
@@ -1110,10 +1153,10 @@ <h3>Open source</h3>
11101153
<!-- HOW IT WORKS -->
11111154
<section class="how-section" id="how">
11121155
<div class="container">
1113-
<div class="section-label reveal">How It Works</div>
1156+
<div class="section-label reveal">How Pramaan Works</div>
11141157
<h2 class="section-title reveal">Three steps. Zero secrets exposed.</h2>
11151158
<p class="section-desc reveal">
1116-
ZeroAuth uses zero-knowledge proofs to let users prove their identity without ever revealing credentials &mdash; not to your servers, not to anyone.
1159+
ZeroAuth implements the Pramaan protocol: the user proves they hold a biometric on their device, and only a Poseidon hash commitment + a Groth16 proof ever cross the network. Raw embeddings stay in browser/app memory and are GC&rsquo;d after hashing.
11171160
</p>
11181161
<div class="steps">
11191162
<div class="step reveal">
@@ -1162,9 +1205,9 @@ <h3>Verify On-Chain or Off</h3>
11621205
<section class="demo-section" id="demo">
11631206
<div class="container">
11641207
<div class="section-label reveal">Live Demo</div>
1165-
<h2 class="section-title reveal">See it in action 60 seconds, zero secrets.</h2>
1208+
<h2 class="section-title reveal">See Pramaan in action &mdash; 60 seconds, zero secrets.</h2>
11661209
<p class="section-desc reveal" style="margin: 0 auto;">
1167-
Watch a complete authentication flow: biometric scan, ZK proof generation, SSO access, and a simulated breach that exposes nothing.
1210+
Watch a complete Pramaan flow through the ZeroAuth API: biometric capture, Poseidon commitment, Groth16 proof generation on-device, server-side verification, and a simulated breach that exposes nothing.
11681211
</p>
11691212
<div class="demo-frame-wrap reveal">
11701213
<iframe class="demo-iframe" src="/demo.html" title="ZeroAuth Live Demo" loading="lazy"></iframe>
@@ -1181,7 +1224,7 @@ <h2 class="section-title reveal">See it in action — 60 seconds, zero secrets.<
11811224
<div class="section-label reveal">The Math</div>
11821225
<h2 class="section-title reveal">What a breach actually costs.</h2>
11831226
<p class="section-desc reveal">
1184-
In 2023, Okta's breach exposed every support customer's data. Here is the same scenario with ZeroAuth.
1227+
In 2023, Okta&rsquo;s breach exposed every support customer&rsquo;s data. In May 2024 an Indian Army contractor leaked 496 GB of biometric data. Here is the same scenario with Pramaan.
11851228
</p>
11861229
<div class="math-grid reveal">
11871230
<div class="math-card threat">
@@ -1226,7 +1269,7 @@ <h2 class="section-title reveal">What a breach actually costs.</h2>
12261269
<svg viewBox="0 0 24 24" fill="none" stroke="#34d399" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
12271270
</div>
12281271
<div>
1229-
<div class="math-card-title">ZeroAuth</div>
1272+
<div class="math-card-title">Pramaan + ZeroAuth</div>
12301273
<div class="math-card-sub">Same breach scenario</div>
12311274
</div>
12321275
</div>
@@ -1262,20 +1305,30 @@ <h2 class="section-title reveal">What a breach actually costs.</h2>
12621305
<!-- PATENTS -->
12631306
<section class="patent-section section-center" id="patents">
12641307
<div class="container">
1265-
<div class="section-label reveal">Intellectual Property</div>
1266-
<h2 class="section-title reveal">Patent-Protected Technology</h2>
1308+
<div class="section-label reveal">Pramaan&trade; &mdash; The Underlying IP</div>
1309+
<h2 class="section-title reveal">ZeroAuth is the API. Pramaan is the patent.</h2>
12671310
<p class="section-desc reveal" style="margin: 0 auto;">
1268-
ZeroAuth's core cryptographic protocol is protected by granted and pending patents across multiple jurisdictions.
1311+
Pramaan is the zero-knowledge biometric identity protocol behind every ZeroAuth verification &mdash; commitment hashing, Groth16 proof, on-chain anchoring on Base L2, and DDIL-grade offline verification. Granted to Yushu Excellence Technologies Pvt. Ltd. Read the full <a href="#whitepaper" style="color:var(--blue);text-decoration:none;">technical whitepaper&nbsp;&rarr;</a>
12691312
</p>
12701313
<div class="patent-grid reveal">
12711314
<div class="patent-card">
12721315
<div class="patent-icon-wrap">
12731316
<svg viewBox="0 0 24 24" fill="none" stroke="var(--text-dim)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" y1="22" x2="4" y2="15"/></svg>
12741317
</div>
1275-
<div>
1318+
<div style="text-align:left;">
12761319
<div class="patent-status granted">Granted</div>
1277-
<div class="patent-name">Indian Patent</div>
1278-
<div class="patent-id">202311041001</div>
1320+
<div class="patent-name">Pramaan&trade; Protocol</div>
1321+
<div class="patent-id">IN202311041001 &middot; India</div>
1322+
</div>
1323+
</div>
1324+
<div class="patent-card">
1325+
<div class="patent-icon-wrap">
1326+
<svg viewBox="0 0 24 24" fill="none" stroke="var(--text-dim)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/><circle cx="12" cy="12" r="10"/></svg>
1327+
</div>
1328+
<div style="text-align:left;">
1329+
<div class="patent-status" style="color:var(--text-dim);">Owned by</div>
1330+
<div class="patent-name">Yushu Excellence Technologies Pvt. Ltd.</div>
1331+
<div class="patent-id">Inventors: Amit Dua, Pulkit Pareek</div>
12791332
</div>
12801333
</div>
12811334
</div>
@@ -1377,31 +1430,36 @@ <h4>Request received</h4>
13771430
<section class="wp-section section-center" id="whitepaper">
13781431
<div class="container">
13791432
<div class="section-label reveal">Technical Deep Dive</div>
1380-
<h2 class="section-title reveal">White Paper</h2>
1433+
<h2 class="section-title reveal">Pramaan&trade; Whitepaper</h2>
13811434
<p class="section-desc reveal" style="margin: 0 auto;">
1382-
The cryptographic foundations, architecture, and security proofs behind ZeroAuth.
1435+
25 pages on the protocol that ZeroAuth implements: architecture, cryptographic design, security analysis against 9 attack vectors, performance benchmarks, and regulatory compliance posture.
13831436
</p>
13841437
<div class="wp-card reveal">
13851438
<div class="wp-preview">
13861439
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>
1440+
<div class="wp-preview-label">PDF &middot; 25 pp</div>
13871441
</div>
13881442
<div class="wp-info">
13891443
<div class="wp-tags">
13901444
<span class="wp-tag">ZK-SNARKs</span>
13911445
<span class="wp-tag">Groth16</span>
1392-
<span class="wp-tag">Poseidon Hash</span>
1393-
<span class="wp-tag">Enterprise Auth</span>
1446+
<span class="wp-tag">Poseidon</span>
1447+
<span class="wp-tag">Base L2</span>
1448+
<span class="wp-tag">DPDP 2023</span>
1449+
<span class="wp-tag">DDIL</span>
13941450
</div>
1395-
<h3>ZeroAuth: Zero-Knowledge Authentication for the Enterprise</h3>
1396-
<p>Covers threat model analysis, protocol design, circuit architecture, on-chain and off-chain verification, and deployment strategies.</p>
1451+
<h3>Pramaan: Zero-Knowledge Biometric Authentication</h3>
1452+
<p>
1453+
Technical architecture &amp; security analysis. Covers system design, registration + authentication + offline flows, Sybil/identity-binding model with LSH deduplication, Poseidon hash construction, Circom 2.1.9 circuit details, Groth16 proof system, on-chain anchoring on Base L2, threat analysis (server DB breach, device capture, MITM, replay, &hellip;), and a regulatory annex covering DPDP 2023, RBI Video-KYC, UIDAI independence, and GDPR.
1454+
</p>
13971455
<div id="wpFormContainer">
13981456
<form class="wp-form" id="wpForm">
13991457
<input type="email" id="wpEmail" placeholder="Enter your work email" required />
14001458
<button type="submit">Download PDF</button>
14011459
</form>
14021460
</div>
14031461
<div class="form-success" id="wpSuccess">
1404-
<p style="color: var(--green); font-weight: 500; font-size: 0.8125rem;">Thanks &mdash; your download is starting. <a id="wpDownloadLink" href="/docs/whitepaper.pdf" download="ZeroAuth_Whitepaper.pdf" style="color: var(--blue); text-decoration: underline;">Click here</a> if it does not begin automatically.</p>
1462+
<p style="color: var(--green); font-weight: 500; font-size: 0.8125rem;">Thanks &mdash; your download is starting. <a id="wpDownloadLink" href="/docs/whitepaper.pdf" download="Pramaan_Whitepaper.pdf" style="color: var(--blue); text-decoration: underline;">Click here</a> if it does not begin automatically.</p>
14051463
</div>
14061464
</div>
14071465
</div>
@@ -1421,7 +1479,7 @@ <h3>ZeroAuth: Zero-Knowledge Authentication for the Enterprise</h3>
14211479
</svg>
14221480
ZeroAuth
14231481
</div>
1424-
<p class="footer-tagline">Auth API where a breach exposes nothing. Built on zero-knowledge proofs.</p>
1482+
<p class="footer-tagline">Auth API where a breach exposes nothing. Built on the patented <strong style="color:var(--text-secondary);font-weight:600;">Pramaan&trade;</strong> zero-knowledge biometric protocol.</p>
14251483
<a href="https://status.zeroauth.dev" target="_blank" rel="noopener" class="footer-status">
14261484
<span class="footer-status-dot"></span>
14271485
All systems operational
@@ -1473,7 +1531,7 @@ <h4>Company</h4>
14731531
</div>
14741532

14751533
<div class="footer-bottom">
1476-
<div class="footer-copy">&copy; 2026 ZeroAuth. Open source. Protected by Indian Patent 202311041001.</div>
1534+
<div class="footer-copy">&copy; 2026 Yushu Excellence Technologies Pvt. Ltd. &middot; ZeroAuth is the open-source auth API for Pramaan&trade;, the granted zero-knowledge biometric protocol (Indian Patent IN202311041001).</div>
14771535
<div class="footer-social">
14781536
<a href="https://github.com/pulkitpareek18/ZeroAuth" target="_blank" rel="noopener" aria-label="GitHub">
14791537
<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12 .5C5.65.5.5 5.65.5 12c0 5.08 3.29 9.39 7.86 10.91.58.11.79-.25.79-.56v-2c-3.2.7-3.87-1.37-3.87-1.37-.52-1.33-1.28-1.69-1.28-1.69-1.05-.72.08-.7.08-.7 1.16.08 1.77 1.19 1.77 1.19 1.03 1.76 2.7 1.25 3.36.95.1-.75.4-1.25.73-1.54-2.55-.29-5.24-1.28-5.24-5.69 0-1.26.45-2.29 1.18-3.1-.12-.29-.51-1.46.11-3.04 0 0 .97-.31 3.18 1.18.92-.26 1.91-.39 2.89-.39s1.97.13 2.89.39c2.21-1.49 3.18-1.18 3.18-1.18.62 1.58.23 2.75.11 3.04.74.81 1.18 1.84 1.18 3.1 0 4.42-2.69 5.39-5.25 5.68.41.36.78 1.06.78 2.14v3.17c0 .31.21.68.8.56 4.57-1.52 7.85-5.83 7.85-10.91C23.5 5.65 18.35.5 12 .5z"/></svg>
@@ -1625,7 +1683,7 @@ <h4>Company</h4>
16251683

16261684
const data = await res.json();
16271685
const url = data.downloadUrl || '/docs/whitepaper.pdf';
1628-
const filename = data.filename || 'ZeroAuth_Whitepaper.pdf';
1686+
const filename = data.filename || 'Pramaan_Whitepaper.pdf';
16291687

16301688
document.getElementById('wpForm').style.display = 'none';
16311689
document.getElementById('wpSuccess').classList.add('show');

src/routes/leads.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ router.post('/whitepaper', async (req: Request, res: Response) => {
8787
success: true,
8888
message: 'Whitepaper access granted.',
8989
downloadUrl: '/docs/whitepaper.pdf',
90-
filename: 'ZeroAuth_Whitepaper.pdf',
90+
filename: 'Pramaan_Whitepaper.pdf',
9191
});
9292
});
9393

tests/leads.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ describe('routes/leads — POST /api/leads/whitepaper', () => {
133133
expect(res.body).toMatchObject({
134134
success: true,
135135
downloadUrl: '/docs/whitepaper.pdf',
136-
filename: 'ZeroAuth_Whitepaper.pdf',
136+
filename: 'Pramaan_Whitepaper.pdf',
137137
});
138138
});
139139

website/static/whitepaper.pdf

252 KB
Binary file not shown.

0 commit comments

Comments
 (0)