Skip to content

Commit c329847

Browse files
committed
feat: add kMOSAIC project card with detailed description and links, removing swagger-validator from pinned projects
1 parent 5e6e2eb commit c329847

1 file changed

Lines changed: 108 additions & 77 deletions

File tree

index.html

Lines changed: 108 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,109 @@ <h2>The Ecosystem</h2>
141141
</div>
142142

143143
<div class="projects-grid">
144+
<!-- kMOSAIC -->
145+
<article class="project-card">
146+
<div class="card-header">
147+
<div class="project-meta">
148+
<h3>kMOSAIC</h3>
149+
<div class="tags">
150+
<span class="tag">Cryptography</span>
151+
<span class="tag">Post-Quantum</span>
152+
<span class="tag">Go</span>
153+
<span class="tag">Node</span>
154+
</div>
155+
</div>
156+
</div>
157+
<p class="project-desc">
158+
Post-quantum cryptography library (kMOSAIC) implementing Multi-Oracle Structured Algebraic
159+
Intractability Composition. Features a high-performance Go implementation and a separate Node.js/Bun
160+
implementation, each with comprehensive white paper, detailed documentation, and a CLI tool. Combines
161+
Sparse Lattice Subset Sum, Tensor Decomposition, and Expander Graph Random Walk for experimental
162+
post-quantum security. Includes performance benchmarks for MOS-128 and MOS-256 security levels,
163+
developer guides, and is available under MIT license.
164+
</p>
165+
<div class="project-links">
166+
<a href="https://github.com/BackendStack21/k-mosaic-go" class="link-item"
167+
><svg
168+
xmlns="http://www.w3.org/2000/svg"
169+
width="16"
170+
height="16"
171+
viewBox="0 0 24 24"
172+
fill="none"
173+
stroke="currentColor"
174+
stroke-width="2"
175+
stroke-linecap="round"
176+
stroke-linejoin="round"
177+
>
178+
<path
179+
d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"
180+
></path></svg
181+
>GitHub (Go)</a
182+
>
183+
<a href="https://github.com/BackendStack21/k-mosaic" class="link-item"
184+
><svg
185+
xmlns="http://www.w3.org/2000/svg"
186+
width="16"
187+
height="16"
188+
viewBox="0 0 24 24"
189+
fill="none"
190+
stroke="currentColor"
191+
stroke-width="2"
192+
stroke-linecap="round"
193+
stroke-linejoin="round"
194+
>
195+
<path
196+
d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"
197+
></path></svg
198+
>GitHub (Node)</a
199+
>
200+
<a href="https://k-mosaic.21no.de" target="_blank" class="link-item"
201+
><svg
202+
xmlns="http://www.w3.org/2000/svg"
203+
width="16"
204+
height="16"
205+
viewBox="0 0 24 24"
206+
fill="none"
207+
stroke="currentColor"
208+
stroke-width="2"
209+
stroke-linecap="round"
210+
stroke-linejoin="round"
211+
>
212+
<path
213+
d="M4 12a8 8 0 0 1 8-8c.5 0 1 .04 1.49.12a5.98 5.98 0 0 0-5.37 5.37A8 8 0 0 1 12 4m0 16a8 8 0 0 1-8-8c0-.5.04-1 .12-1.49a5.98 5.98 0 0 0 5.37 5.37A8 8 0 0 1 12 20"
214+
/></svg
215+
>Website</a
216+
>
217+
</div>
218+
<div class="badges">
219+
<img
220+
src="https://img.shields.io/github/stars/BackendStack21/k-mosaic?style=flat-square&labelColor=1e293b&color=38bdf8"
221+
alt="GitHub Stars"
222+
/>
223+
<img
224+
src="https://img.shields.io/npm/dm/k-mosaic?style=flat-square&labelColor=1e293b&color=38bdf8"
225+
alt="NPM Downloads"
226+
/>
227+
</div>
228+
<div class="code-preview">
229+
<div class="code-header">
230+
<span>TypeScript</span>
231+
<button class="copy-btn" aria-label="Copy code">Copy</button>
232+
</div>
233+
<pre><code><span class="k">import</span> { <span class="f">kemGenerateKeyPair</span>, <span class="f">encapsulate</span>, <span class="f">decapsulate</span>, MOS_128 } <span class="k">from</span> <span class="s">'k-mosaic'</span>
234+
235+
<span class="c">// Generate key pair (MOS-128 or MOS-256)</span>
236+
<span class="k">const</span> { publicKey, secretKey } = <span class="k">await</span> <span class="f">kemGenerateKeyPair</span>(MOS_128)
237+
238+
<span class="c">// Encapsulate a shared secret</span>
239+
<span class="k">const</span> { ciphertext, sharedSecret } = <span class="k">await</span> <span class="f">encapsulate</span>(publicKey)
240+
241+
<span class="c">// Decapsulate to recover the shared secret</span>
242+
<span class="k">const</span> recovered = <span class="k">await</span> <span class="f">decapsulate</span>(ciphertext, secretKey, publicKey)
243+
<span class="c">// sharedSecret === recovered</span></code></pre>
244+
</div>
245+
</article>
246+
144247
<!-- Bungate -->
145248
<article class="project-card">
146249
<div class="card-header">
@@ -248,8 +351,11 @@ <h3>restana</h3>
248351
</div>
249352
</div>
250353
<p class="project-desc">
251-
Lightweight and fast Node.js framework for building RESTful APIs. Express-like syntax with superior
252-
performance.
354+
Lightweight and fast Node.js framework for building RESTful APIs with Express-like syntax and superior
355+
performance. Includes built-in support for middleware, routing, request/response handling, and error
356+
management. Features comprehensive documentation, extensive examples, and active community support.
357+
Designed for microservices, serverless functions, and high-throughput applications requiring minimal
358+
overhead and maximum reliability.
253359
</p>
254360
<div class="project-links">
255361
<a href="https://github.com/BackendStack21/restana" class="link-item"
@@ -1614,81 +1720,6 @@ <h3>consistent-hash</h3>
16141720
</div>
16151721
</article>
16161722

1617-
<!-- Restana Swagger Validator -->
1618-
<article class="project-card">
1619-
<div class="card-header">
1620-
<div class="project-meta">
1621-
<h3>swagger-validator</h3>
1622-
<div class="tags">
1623-
<span class="tag">OpenAPI</span>
1624-
<span class="tag">Validation</span>
1625-
</div>
1626-
</div>
1627-
</div>
1628-
<p class="project-desc">
1629-
Middleware to validate requests against Swagger/OpenAPI definitions. Ensure API compliance.
1630-
</p>
1631-
<div class="project-links">
1632-
<a href="https://github.com/BackendStack21/restana-swagger-validator" class="link-item"
1633-
><svg
1634-
xmlns="http://www.w3.org/2000/svg"
1635-
width="16"
1636-
height="16"
1637-
viewBox="0 0 24 24"
1638-
fill="none"
1639-
stroke="currentColor"
1640-
stroke-width="2"
1641-
stroke-linecap="round"
1642-
stroke-linejoin="round"
1643-
>
1644-
<path
1645-
d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"
1646-
></path></svg
1647-
>GitHub</a
1648-
>
1649-
<a href="https://www.npmjs.com/package/restana-swagger-validator" class="link-item"
1650-
><svg
1651-
xmlns="http://www.w3.org/2000/svg"
1652-
width="16"
1653-
height="16"
1654-
viewBox="0 0 24 24"
1655-
fill="none"
1656-
stroke="currentColor"
1657-
stroke-width="2"
1658-
stroke-linecap="round"
1659-
stroke-linejoin="round"
1660-
>
1661-
<line x1="16.5" y1="9.4" x2="7.5" y2="4.21"></line>
1662-
<path
1663-
d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
1664-
></path>
1665-
<polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
1666-
<line x1="12" y1="22.08" x2="12" y2="12"></line></svg
1667-
>npm</a
1668-
>
1669-
</div>
1670-
<div class="badges">
1671-
<img
1672-
src="https://img.shields.io/github/stars/BackendStack21/restana-swagger-validator?style=flat-square&labelColor=1e293b&color=38bdf8"
1673-
alt="GitHub Stars"
1674-
/>
1675-
<img
1676-
src="https://img.shields.io/npm/dm/restana-swagger-validator?style=flat-square&labelColor=1e293b&color=38bdf8"
1677-
alt="NPM Downloads"
1678-
/>
1679-
</div>
1680-
<div class="code-preview">
1681-
<div class="code-header">
1682-
<span>JavaScript</span>
1683-
<button class="copy-btn" aria-label="Copy code">Copy</button>
1684-
</div>
1685-
<pre><code><span class="k">const</span> Validator = <span class="f">require</span>(<span class="s">'restana-swagger-validator'</span>);
1686-
<span class="k">const</span> validator = <span class="k">new</span> <span class="f">Validator</span>(spec);
1687-
1688-
service.<span class="f">use</span>(validator.<span class="f">validate</span>());</code></pre>
1689-
</div>
1690-
</article>
1691-
16921723
<!-- K-Number Utils -->
16931724
<article class="project-card">
16941725
<div class="card-header">

0 commit comments

Comments
 (0)