Runtime et défense
js55
js55 exécute du JavaScript en Go pur, sans V8 et sans C. Chaque programme tourne dans un isolat : son propre tas, son propre interpréteur, son propre bac à sable de fichiers, ses propres quotas de temps et de mémoire. Deux isolats ne partagent rien, ni objet, ni variable globale, ni chaîne internée, et c'est pour cela qu'ils n'ont besoin d'aucun verrou. Une réserve d'isolats chauds sert des milliers de locataires sur le même processus.
C'est un travail en cours, mesuré contre la suite officielle test262 (102 922 cas). Au 31 août 2026 : boucles for-of 1 442 sur 1 442, objets 5 569 sur 6 802, defineProperty 1 839 sur 2 250, classes 1 702 sur 8 662, expressions régulières 1 066 sur 3 756. Un cliquet anti-régression garantit qu'aucun cas passé n'est jamais reperdu. Les jalons suivants seront publiés ici, datés, avec les mêmes chiffres.
c2vmm
c2vmm est un hyperviseur en Go pur qui parle au noyau Linux sans une ligne de C. Ses micro-machines démarrent un Linux réel en quelques instants, et elles savent mentir : processeur, carte mère Dell, HPE ou Lenovo, carte réseau Intel, horloge, tout est synthétisé pour que le code qui s'y exécute se croie sur du métal. Les sondes anti-machine-virtuelle des logiciels malveillants n'y voient rien. Pendant ce temps, chaque sortie de processeur virtuel est journalisée dans un anneau sans verrou, un plantage de l'invité conserve les registres pour analyse, et un instantané scellé peut être rejoué à l'octet près. Un isolat js55 tourne à l'intérieur de la micro-machine : le runtime dans la machine, deux niveaux d'étanchéité.
Supervision sans allocation
Une bibliothèque de défense en C99, sans malloc et sans virgule flottante, transpilée en Go pur : entropie de Shannon en virgule fixe à 3,4 Go/s sur un cœur, classification de caractères en une passe (prose, hexadécimal, base64, jetons, chiffré ou compressé), anneau producteur-consommateur à empreinte constante, corrélation multi-flux entre processus, fichiers, réseau et appels d'outils sous 12 nanosecondes par fenêtre. Le journal ne s'arrête jamais : il tourne dans l'anneau.
Code public : libc2blueteam, c2blue55.