@@ -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