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.
| Module | Rôle |
|---|---|
| Authentification unique | OIDC et SAML, configurés par organisation |
| Validation humaine | Une exécution se met en pause avant une étape sensible et attend qu'une personne décide |
| Contrôles de publication | Une version n'est publiée que si ses suites de tests atteignent leurs seuils |
| Audit complet | Piste d'audit complète, rétention de 365 jours, export CSV |
| Connecteurs de sources | Des connaissances ingérées depuis l'exploration d'un site web, Notion ou Confluence |
| Plusieurs organisations | Plus d'une organisation sur la même instance ; Community en autorise une |
| Export des traces par organisation | Chaque 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=eedansdeploy/compose/.envet lancezmake 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 lancezmake 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_CONNECTORSouRIKOO_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.