Aller au contenu

Ronne AI Marketplace 0.5.0

Ronne fonctionne maintenant avec le fournisseur d'identité d'une entreprise : connexion unique par OpenID Connect, connexion à deux facteurs, et comptes et groupes gardés en phase par SCIM. Il garde aussi les données personnelles pendant une durée que root fixe, efface une personne sur demande et remet à chaque personne un fichier de ce qu'il garde sur elle.

Nouveautés

  • Admin › Settings est divisé en onglets : Usage, Plugin feeds, un nouvel onglet Authentication où root décide de la façon de se connecter, et un nouvel onglet Privacy.
  • Root connecte le fournisseur d'identité de l'entreprise depuis le navigateur, avec des instructions pas à pas pour chacun : Google Workspace, Microsoft Entra ID, Okta, Keycloak, authentik, Auth0, ou tout autre fournisseur OpenID Connect. Un compte est lié par son courriel vérifié, ou créé à la première connexion pour les domaines que root choisit, avec le rôle user. Un Test sign-in montre ce que le fournisseur renvoie et ne change rien.
  • Les groupes du fournisseur peuvent être associés à des rôles dans les espaces de travail, de sorte que les membres suivent l'annuaire de l'entreprise. Une règle sur les mots de passe et rmk-server disable-sso font en sorte qu'un fournisseur en panne ne puisse pas bloquer l'accès à tout le monde.
  • Les personnes peuvent ajouter une seconde étape à leur connexion par mot de passe : un code venant d'une application d'authentification, avec des codes de secours en cas de téléphone perdu. Root décide si elle est facultative, obligatoire pour tout le monde, ou obligatoire pour root et les modérateurs.
  • rmk login --web s'adresse aux personnes qui se connectent avec un fournisseur ou une seconde étape : rmk affiche un code court et une adresse, vous l'approuvez dans le navigateur où vous êtes connecté, et il obtient un jeton d'accès personnel. La configuration MCP s'en sert aussi.
  • Le fournisseur d'identité peut créer, mettre à jour et supprimer lui-même des comptes grâce à SCIM, avec un jeton pour chaque fournisseur, et garder les membres des espaces de travail en phase avec ses groupes. Quand quelqu'un est retiré, son compte est désactivé et ses sessions et ses jetons sont révoqués.
  • Root fixe combien de temps les adresses IP sont conservées dans le journal d'audit, les sessions et les approbations rmk login, 90 jours par défaut. Le serveur purge selon un horaire ce qui est plus ancien, et rmk-server purge le fait depuis cron.
  • Root peut effacer une personne. Son courriel, son nom et ses identifiants disparaissent, et ce qu'elle a fait reste sous le pseudonyme deleted-user-<id>, de sorte que l'historique d'un élément et le journal d'audit gardent leur sens. C'est irréversible.
  • Root ouvre une page pour chaque personne depuis Admin › Users, avec son rôle, son statut et sa dernière connexion, et les actions : changer le rôle, désactiver ou activer, réinitialiser le mot de passe ou la seconde étape, télécharger ses données et l'effacer. La liste montre la dernière connexion et un bouton pour copier chaque courriel.
  • Depuis sa page Account, chaque personne télécharge un seul fichier JSON de ce que l'instance garde sur elle : son compte, les noms de ses jetons, ses soumissions, ses commentaires et ses événements d'audit. Root peut le produire pour une personne qui en a fait la demande.
Version 0.5.0 sur GitHub (s'ouvre dans un nouvel onglet)