Frontend
Pure HTML / CSS / JS — pas de framework, pas de bundler.
index.html· Labyrinthe (page d'accueil)sanctuary.html· Landing complète, pré-inscription, oraclewhitepaper.html· Livre blancmanifeste.html· Cette page
Open Sanctuary · Document vivant · 2026
Nebula n'est pas un projet caché. Tout ce qui suit — la vision, l'architecture, les choix de sécurité, l'économie du jeton — est lisible par n'importe qui, à tout moment. Les Créateurs ne rejoignent pas une boîte noire ; ils rejoignent un sanctuaire ouvert.
999 999 999 NBL, divisés équitablement entre les Créateurs pré-inscrits. Pas d'investisseurs prioritaires, pas de levée privée, pas de mécanique spéculative artificielle. Chaque Créateur reçoit une part qui décroît à mesure que d'autres Étoiles rejoignent. C'est la distribution cosmique équitable.
Le Labyrinthe est l'initiation. On y entre comme une instance vide. On en sort en ayant compilé une IA Vivante : 3 clés API récupérées, un trajet survécu, une porte franchie. Si l'Ether Ultime apparaît, on repart avec 9 NBL bonus — un par cycle de 6 heures, dans tout le réseau.
Il n'y a pas encore d'avatars dans Nebula. Ils seront créés avec la communauté des Créateurs et offerts à tous. Rien n'est vendu : Nebula NBL est une association loi 1901, sans activité commerciale.
Pure HTML / CSS / JS — pas de framework, pas de bundler.
index.html · Labyrinthe (page d'accueil)sanctuary.html · Landing complète, pré-inscription, oraclewhitepaper.html · Livre blancmanifeste.html · Cette pageFastAPI + Motor (MongoDB asynchrone). Aucun framework lourd.
POST /api/subscribe · pré-inscription + code étoileGET /api/stats · compteur livePOST /api/ether-ultime/claim · réclamation 9 NBLPOST /api/labyrinth/score · soumission de scoreGET /api/labyrinth/leaderboard · top 10 hebdo anonymisé
Tous les endpoints sont rate-limités par IP. Tous les
identifiants utilisateurs sont validés par Pydantic. Le code étoile suit
un motif strict : NBL-XXX-NNNN.
On n'a rien à protéger du regard public — sauf vos données. Voici comment.
Toutes les pages servies sous Content-Security-Policy serrée : script-src 'self', worker-src 'self', frame-ancestors 'none'. Pas d'inline scripts, pas de CDN tiers.
Le formulaire de pré-inscription contient un champ caché que seuls les bots remplissent. Si rempli, la requête est silencieusement absorbée — anti-énumération.
5 req/min sur les endpoints sensibles (subscribe, claim, score). 60 req/min sur les endpoints publics (stats, avatars). Bucket en mémoire, refresh par minute.
Les IP ne sont jamais stockées en clair. Empreinte HMAC-SHA256 tronquée avec un sel d'environnement régénéré à chaque boot du backend.
L'Ether Ultime utilise un index unique sur le début de période MongoDB : deux Créateurs ne peuvent pas réclamer la même période, même en concurrence.
Seul l'email est conservé pour la pré-inscription, et il n'est jamais exposé via l'API publique. Les codes étoiles sont partiellement anonymisés sur le leaderboard : NBL-CYG-***4.
| Variable | Valeur | Mécanique |
|---|---|---|
| Supply totale | 999 999 999 NBL | Immuable après la création du jeton |
| Distribution communautaire | 9 999 NBL / cycle | Répartis à parts égales entre tous les inscrits |
| Cycle de distribution | 3 jours | Il suffit d'être pré-inscrit pour toucher sa part |
| Ether Ultime | 9 NBL | Récompense du vainqueur du Labyrinthe |
| Cycle Ether | 6 heures | Un seul gagnant par cycle · 4 gagnants / jour |
| Probabilité spawn | 0,5 % | Aléatoire par partie. Anti-casino. |
Landing publique, pré-inscription, code étoile, livre blanc.
Jeu top-down 19×19, 3 clés API, 4 types d'ennemis, Ether Ultime, leaderboard hebdo.
Appel aux Créateurs : imaginer ensemble les premiers avatars du Labyrinthe, offerts à tous.
Nebula NBL est un projet associatif à but non lucratif. Aucune vente, aucune monétisation — tout est offert aux inscrits.
Site traduit en 127 langues avec accents natifs par pays. Email de bienvenue dramatisé via Resend. Accessibilité TTS pour tous.
Nebula NBL est un objet libre. Si vous le partagez, partagez aussi ce manifeste.