Aller au contenu principal

Licence Enterprise

Tout ce qu'il faut pour construire, publier et exploiter des agents se trouve dans l'édition Community, sous licence GNU AGPL-3.0, sans limite. Les modules Enterprise ajoutent ce dont une entreprise a besoin pour faire tourner de nombreux agents avec un responsable de la sécurité et un auditeur dans la boucle. Ils relèvent de la Rikoo Enterprise License, de type source-available, et les exécuter en production exige une licence signée.

Ce que débloque la licence​

Une licence nomme les modules qu'elle accorde, un par un.

ModuleRôle
Authentification uniqueOIDC et SAML, configurés par organisation
Validation humaineUne exécution se met en pause avant une étape sensible et attend qu'une personne décide
Contrôles de publicationUne version n'est publiée que si ses suites de tests atteignent leurs seuils
Audit completPiste d'audit complète, rétention de 365 jours, export CSV
Connecteurs de sourcesDes connaissances ingérées depuis l'exploration d'un site web, Notion ou Confluence
Plusieurs organisationsPlus d'une organisation sur la même instance ; Community en autorise une
Export des traces par organisationChaque organisation envoie ses traces vers ses propres collecteurs, en plus des vôtres

Sans licence, ou avec une licence qui n'accorde pas un module, l'instance fonctionne en Community : elle démarre normalement, et les fonctionnalités Enterprise répondent qu'elles nécessitent une licence.

Prérequis​

Les modules Enterprise ne sont pas dans les images Community. Utilisez des images Enterprise :

  • Docker Compose : définissez RIKOO_EDITION=ee dans deploy/compose/.env et lancez make up, voir Docker Compose.
  • Kubernetes : déployez le tag d'image Enterprise fourni avec votre licence, voir Kubernetes (Helm).

Une licence posée sur une image Community n'accorde rien : les modules qu'elle nomme ne sont pas installés.

Activer une licence​

Il existe deux méthodes. Utilisez-en une, pas les deux.

Dans le Studio​

Un Propriétaire de la première organisation de l'instance ouvre la page de licence du Studio (/enterprise, accessible en bas de la barre latérale), copie l'identifiant d'instance qui y figure et l'envoie à Rikoo. La licence que vous recevez est émise pour cette instance : collez-la sur la même page. Elle est stockée scellée dans la base de données et parvient à l'api et au worker en moins d'une minute, sans redémarrage.

Dans le déploiement​

Placez la licence dans la variable d'environnement RIKOO_DEPLOYMENT_LICENSE de l'api et du worker :

  • Docker Compose : ajoutez RIKOO_DEPLOYMENT_LICENSE=<license> à deploy/compose/.env, puis lancez make up.
  • Kubernetes : rikoo.license.deploymentLicense, de préférence depuis un Secret.

L'api et le worker la vérifient au démarrage. L'instance tient alors sa licence de sa configuration : la page de licence du Studio est masquée, et personne ne peut y remplacer ni y révoquer la licence. Une licence destinée à cette méthode peut être émise sans identifiant d'instance. Choisissez cette méthode quand la configuration est gérée comme du code.

Comment la licence est vérifiée​

  • Hors ligne. La licence est signée, et Rikoo vérifie sa signature avec une clé publique intégrée au produit. Il ne contacte jamais ses serveurs pour la vérifier : une instance coupée d'Internet (air-gapped) s'active de la même façon.
  • Expiration. La validité est vérifiée à chaque utilisation. Quand une licence expire, ses modules s'arrêtent et l'instance continue en Community. Une licence renouvelée les rétablit.
  • Désactiver un module. Un module sous licence peut être désactivé pour toute l'instance avec un drapeau de fonctionnalité : RIKOO_FEATURE_SSO, RIKOO_FEATURE_HITL, RIKOO_FEATURE_GATES, RIKOO_FEATURE_CONNECTORS ou RIKOO_FEATURE_OTLP_FANOUT, fixé à off. Un drapeau ne fait que retirer : il n'accorde jamais ce que la licence n'accorde pas.

Consulter l'état​

Pour une licence collée dans le Studio, la page de licence affiche l'édition, les modules accordés et installés, et la date d'expiration.

Dans les deux cas, l'api journalise le résultat sous des noms d'événements stables : license.deployment_accepted ou license.deployment_rejected avec la raison, license.activated, license.revoked.

Obtenir une licence​

Les licences Enterprise sont délivrées dans le cadre d'un accord commercial. Contactez-nous via rikoo.io/contact, avec votre identifiant d'instance s'il s'agit d'une licence à coller dans le Studio.