Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Registre officiel de Cassandra : modules signés et vérifiables. / The official registry of Cassandra, the self-hosted AI sysadmin: signed, verifiable modules (offline root key, replay protection, dail
Translation pending
PluginsPython · ShellGitHub @MarplestrangeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Registre officiel de Cassandra : modules signés et vérifiables. / The official registry of Cassandra, the self-hosted AI sysadmin: signed, verifiable modules (offline root key, replay protection, daily freshness).
Translation pending
Loading the full README.
Read the full README ↗La boutique de modules de Cassandra, où chaque module est signé et vérifiable.
🔎 Voir les modules : https://marplestrange.github.io/cassandra-registre/ (recherche, filtres, une fiche par module)
🇬🇧 English version: README.en.md
Cassandra est une IA qui administre vos serveurs et votre travail. Pour lui ajouter des capacités (un thème, un pont vers un logiciel, un métier), on installe des modules. Ce dépôt est la liste officielle de ces modules, et la preuve que chacun vient bien de qui il dit venir.
Un module tourne dans Cassandra, avec ses droits. Installer un module, c'est donc faire confiance à son auteur. Avant d'installer, vous devez pouvoir répondre à trois questions :
Et si un module se révèle dangereux, il est révoqué : toutes les installations de Cassandra le savent et refusent de l'installer.
Dans Cassandra : menu de l'avatar › Logithèque › Boutique. Rien ne s'installe sans votre accord, et Cassandra vous montre ce que le module demande avant.
| Risque | Ce qui l'empêche |
|---|---|
| Un faux module qui se fait passer pour un autre | chaque archive est signée ; un éditeur ne publie que sous son propre nom (<éditeur>_module) |
| Un module modifié en route | l'empreinte de chaque fichier est contrôlée à l'installation |
| Un site pirate qui sert un faux catalogue | la liste elle-même est signée ; Cassandra connaît la clé et refuse tout le reste |
| Un vieux catalogue rejoué pour cacher un module retiré | chaque liste a un numéro qui ne recule jamais ; Cassandra refuse un numéro plus ancien |
| Un registre abandonné qu'on croirait encore à jour | la liste expire, et une preuve de fraîcheur est renouvelée chaque jour |
| Un module qui en fait plus qu'annoncé | le code est analysé contre ses permissions déclarées avant publication |
| Une panne de l'hébergeur | des miroirs peuvent servir la même liste (tout est signé, ils n'ont pas besoin d'être sûrs) |
Ce que le registre ne garantit pas : un module installé tourne avec les droits de Cassandra. La signature dit qui a publié, la relecture dit ce que fait le code. Le détail est dans SECURITE.md.
Ne nous croyez pas sur parole : un script de dix minutes de lecture, qui ne dépend que de Python et d'openssl et n'utilise pas nos outils, vérifie le registre publié.
python outils/verifier_independant.py --module billetterie
Il porte en dur les deux clés racine. Comparez leurs empreintes (SHA-256 de la clé publique) à celles-ci, et à celles que nous annonçons ailleurs (site, messages publics) : si elles concordent, vous vérifiez bien contre la clé de Cassandra, quoi qu'on ait mis dans ce dépôt.
| Clé | Empreinte SHA-256 |
|---|---|
| racine principale | b8480dd60c5fb3c58a78b96c1adb3e9ecf2f82dc9deae60ed174fbbfa8e5e40b |
| racine de secours | d40407cfa327559acd7fbd6d867690417cfd77e36efe423ba99ce04c8181d4ae |
Si la clé principale doit être remplacée, la procédure est dans ROTATION.md : seule la clé de secours peut l'annoncer.
Cassandra est portée par La Maison Bohème, association loi 1901 (SIREN 899 553 093), qui accepte les dons (SOUTIEN.md). Le code est libre (AGPL-3.0) : le meilleur soutien reste d'écrire ou de relire un module.
python outils/registre.py verifier archives, code, éditeurs, révocations, avis, journal, index, fraîcheur ; code 1 au moindre défaut
python outils/registre.py provenance chaque archive qui déclare sa source est reconstituée depuis elle, fichier par fichier
python outils/registre.py publier --cle racine.pem --jours 180 signe l'index (série suivante), écrit docs/ et le journal
python outils/registre.py vitrine réécrit la vitrine depuis l'index publié (ne signe rien)
python outils/fraicheur.py renouveler --cle fraicheur.pem signe et publie la fraîcheur (tâche planifiée, chaque jour)
This is the beginning of the README. Read the rest at the original. Read the full README ↗