En vous promenant sur Beamreactor, nous stockons votre IP 48h pour des raisons de sécurité.
DEPUIS 2003 · UN SEUL ARCHITECTE · ZÉRO CVE

Un moteur web conçu
comme un système d'exploitation

BeamReactor est un CMS dynamique souverain construit autour d'une architecture à noyau unique. Chaque requête passe par le moteur. Chaque entrée est typée et validée. Chaque plugin s'exécute en isolation. Rien ne s'exécute hors du contrôle du noyau.

Un moteur web pour tous

BeamReactor est un gestionnaire de contenu dynamique (CMS) WYSIWYG. C'est un "moteur web" permettant la présentation, le stockage, la thésaurisation et la cartographie de données liées aux applications web.

Nous sommes au web ce que votre logiciel d'édition est à votre imprimante. Dynamique parce qu'à tout moment, BeamReactor s'optimise, réagit interactivement dans toutes les situations, y compris aux menaces extérieures. Il peut gérer de très grandes quantités de données à la volée (batch processing) et permet l'édition de documents et la création de pages web pour tous.

Tout en restant simple d'utilisation et de compréhension, BeamReactor est un outil de gestion de données et de création de sites internet puissant qui valorise votre contenu grâce à un vaste ensemble d'options et de personnalisations.

La cible

Avant tout destiné à un usage au sein d'entreprises de taille moyenne, il sert aussi pour des sites personnels ou pour des infrastructures de gestion de données à très grande échelle. Il se prête facilement au cloud computing ou à des applications internes à l'entreprise, supportant les load balancers et disposant de caches de données internes efficaces.

Le but de BeamReactor est de combler le fossé entre les CMS complexes et obscurs généralement utilisés au sein de grandes communautés et les systèmes simplistes comme des blogs. En combinant le meilleur des deux mondes harmonieusement, il offre à l'utilisateur à travers une interface simple un ensemble d'outils puissants, correspondant à une grande variété de sites internet : e-commerces, portails communautaires, sites d'entreprises, sites de support (logistique/clientèle), infrastructures IA et LLMs, sites personnels, blogs, sites orientés outils ou services tels que des webmails ou communautés de blogs.

Tout y est facilité afin que l'utilisateur puisse contrôler et gérer ses données en profitant d'un environnement sécurisé, simple et constamment mis à jour. La présence d'outils spécialisés permet un référencement optimal.

Un contenu accessible à tous les publics

La structure de skins (aspects) dynamiques de BeamReactor permet l'accessibilité de votre contenu internet à des publics sensibles. Elle permet de se conformer aux normes WCAG 2.2 et au RGAA en France pour garantir l'accès à tous, notamment via des contrastes élevés, des textes alternatifs pour les images directement disponibles dans les éditeurs de pages web, une navigation au clavier, et des polices lisibles.

Fonctionnalités complémentaires

BeamReactor v2 a une empreinte légère d'environ 50 Mo, reste rétrocompatible PHP 8.1, et supporte les systèmes embarqués et navigateurs hérités de HTML 4.01 à HTML 5.

La configuration repose sur un système de substitution convivial : toutes les modifications sont réversibles en un clic, sans toucher aux fichiers du noyau, avec un historique d'audit complet (dates de modification et notes).

L'éditeur de documents WYSIWYG intègre le glisser-déposer et une intégration fluide des plugins. Un système de nouvelles/blog avec exportation RSS, un module FAQ pour le support client, un gestionnaire de liens avec descriptions automatiques et un agrégateur de flux RSS/Atom pour la veille presse complètent la partie contenu.

Côté communication, un client webmail intégré (POP3/IMAP) propose un filtrage de spam bayésien, la prise en charge des pièces jointes avec analyse de sécurité, ainsi que le transfert et l'archivage de messages.

Les statistiques visiteurs offrent une ventilation par navigateur, appareil et résolution, un rapport des pages les plus visitées, et la géolocalisation IP.

L'administration inclut une sauvegarde complète du site en un clic (base de données + fichiers), un gestionnaire d'espace disque avec explorateur de fichiers, une interface d'opérations MySQL avec exportation, et des outils de nettoyage automatique.

L'ajout de nouvelles langues est assisté par un système de traduction interne par LLM.

Le noyau XDP

BeamReactor n'est pas un assemblage de scripts. C'est un système construit autour d'un noyau centralisé — le moteur XDP — inspiré de la structure interne d'un système d'exploitation.

Chaque requête HTTP entre par un point unique. Le noyau gère le routage, l'application des protocoles de sécurité, la gestion de session, le chargement des plugins et le rendu de sortie. Aucun script PHP ne peut s'exécuter sans passer par lui. Ce n'est pas une convention — c'est une impossibilité structurelle imposée par l'architecture elle-même.

Cette centralisation garantit l'application uniforme des protocoles de sécurité sur l'ensemble du système, de l'authentification utilisateur au rendu final de la page. Les plugins ne peuvent pas contourner la sanitization, ne peuvent pas émettre de SQL brut, et ne peuvent pas interrompre l'exécution (exit / die sont structurellement interdits). Le noyau conserve toujours le contrôle pour assurer la fermeture propre de la session et la gestion cohérente des erreurs.

Tout est plugin

Chaque fonctionnalité de BeamReactor vit en tant que plugin autonome. Le noyau route, sécurise et orchestre — rien de plus. Cela signifie que la surface d'attaque d'une installation donnée est exactement proportionnelle à ce que vous activez. Un plugin inactif représente zéro ligne de code exposé.

Quand un plugin est appelé, le moteur prend en charge automatiquement le chargement de la configuration, l'injection des bibliothèques, la sélection de la locale selon la langue de l'utilisateur, et l'enregistrement des routes. Plusieurs plugins coexistent sur la même page sans collision — chacun opère dans son propre espace de noms avec ses propres ressources CSS et JavaScript.

Chaque plugin embarque sa propre documentation (/doc/), sa propre suite de tests (/tests/), sa propre cartographie de modération pour la conformité RGPD (.moderation.json), et sa propre déclaration de sitemap (.sitemap.json) pour le moteur de recherche. L'installation est un dépôt de dossier. La suppression est un retrait de dossier.

La sécurité est l'architecture

La sécurité dans BeamReactor n'est pas une couche ajoutée par-dessus. C'est l'architecture elle-même. Chaque donnée entrant ou sortant du système passe par Sanitizer\Parser, qui valide contre des types stricts : primitifs (bool, int, float, string avec contraintes de longueur), structurés (email, URL, UUID, IP, date, JSON), riches (HTML avec whitelist de balises, Markdown, SQL en requêtes préparées uniquement), et métier (fichiers avec validation MIME/taille/extension, images, tokens).

Les interactions avec la base de données utilisent exclusivement des requêtes préparées. La concaténation directe de paramètres est structurellement impossible via la couche d'abstraction SQL (BDAL). Le système détecte et prévient les injections SQL, le XSS, les attaques par overflow de chaînes, les injections de commandes shell, le path traversal et les manipulations NaN/Infinity.

Les sessions sont protégées par le tracking permanent de l'IP, l'empreinte User-Agent, la limitation adaptative du débit de requêtes, et l'expiration temporelle. L'authentification utilise Argon2id côté serveur et PBKDF2 côté client avec salage individuel par utilisateur, 2FA, et jetons anti-CSRF à usage unique. Des honeypots actifs — champs de formulaire cachés, URLs pièges, analyse de temporisation des requêtes — identifient et mettent en quarantaine les attaquants avant qu'ils n'atteignent vos données.

Immunité adaptative pour serveurs web

BeamReactor gère les niveaux de privilèges de manière dynamique. Les valeurs par défaut sont définies dans la configuration, mais peuvent être surchargées au runtime depuis la base de données ou depuis un include — en fonction de la charge serveur, du niveau de menace, ou de la performance des plugins.

Sous charge élevée, les plugins gourmands en ressources sont automatiquement restreints aux utilisateurs de niveau supérieur. En cas d'attaque, le système peut verrouiller l'accès aux seuls administrateurs sans redéploiement. Un plugin qui dépasse une seconde de temps de génération est automatiquement mis en quarantaine — désactivé pour les utilisateurs normaux tandis que les administrateurs conservent l'accès pour le diagnostic.

C'est du load balancing au niveau applicatif basé sur la hiérarchie de privilèges. Le système mesure le temps de génération par plugin, évalue la charge actuelle contre le nombre de connexions et la capacité, décide de restreindre ou non l'accès, et préserve l'accès admin pour le diagnostic. Aucune intervention humaine requise. Un plugin buggé ou attaqué ne fait pas tomber le site — il s'isole de lui-même.

Conformité RGPD depuis 2003

BeamReactor repose sur un principe simple : les données de vos utilisateurs leur appartiennent. Collecte minimale, données sensibles chiffrées, aucun tracking tiers, suppression réelle (pas un simple flag), et export complet des données. Ces principes étaient en place depuis 2003 — douze ans avant la rédaction du RGPD.

Chaque plugin inclut un fichier .moderation.json qui cartographie exactement quelles données utilisateur il stocke et comment ces données doivent être traitées lors d'une anonymisation, d'un effacement, ou du traitement d'une plainte. Quand une demande RGPD est formulée, le moteur parcourt la cartographie de modération de chaque plugin installé et exécute l'action appropriée — anonymiser, supprimer ou exporter — sans intervention manuelle par plugin.

De même, chaque plugin déclare un .sitemap.json qui cartographie son contenu public pour le moteur de recherche interne et le générateur de sitemap. Cela garantit que l'indexation du contenu est toujours exacte, toujours à jour, et toujours sous le contrôle de l'auteur du plugin plutôt que d'un crawler global fragile.

Conçu pour la vitesse à chaque niveau

Même les formats de documents sont conçus pour la performance. Les formats .dta et .err sont zero-parse, zero-BDD, zero-fonction au runtime : une directive par ligne, clé-valeur séparée par un espace, chargés une seule fois au bootstrap en constantes PHP pures mises en cache par opcache. Le parsing prend moins de 0.01µs. Une page d'erreur complète pèse moins de 2 Ko.

L'éditeur WYSIWYG, le système multilingue, le moteur d'analytics, le catalogue de bots — aucun de ces composants ne dépend de services externes. Pas de Google Analytics, pas de dépendance CDN, pas de scripts externes qui communiquent avec l'extérieur. Tout tourne sur votre serveur, sous votre contrôle.

22 ans, un architecte, zéro compromis

BeamReactor a été conçu, développé et maintenu par le même architecte depuis 2003. Il n'y a eu aucun transfert, aucune réécriture, aucune décision de comité. Chaque ligne de code suit la même philosophie security-first, performance-first posée dès le premier jour.

Le résultat est une cohérence architecturale qu'aucun CMS communautaire ne peut égaler. Le code est 100% auditable. Le bilan sécurité est public : zéro CVE connue en 22 ans. Le système fonctionne avec zéro dépendance tierce — pas de Composer, pas de Node, pas d'étape de build. Upload FTP, configuration, exécution.

Les CMS populaires sont des cibles massives. Une vulnérabilité découverte dans WordPress affecte des millions de sites simultanément. L'architecture unique de BeamReactor et sa base d'installation confidentielle le rendent structurellement inintéressant pour les attaquants automatisés — une sécurité par originalité architecturale, en complément d'une vraie sécurité technique.

Prêt à explorer ?

Installez BeamReactor en cinq minutes, parcourez l'écosystème de plugins, ou plongez dans la documentation technique.

de en fr