Mode élevé
Lorsqu’un agent s’exécute dans un bac à sable, ses commandesexec sont limitées à l’environnement du bac à sable. Le mode élevé permet à l’agent d’en sortir et d’exécuter des commandes hors du bac à sable à la place, avec des garde-fous d’approbation configurables.
Le mode élevé ne change le comportement que lorsque l’agent est en bac à sable. Pour les agents hors bac à sable,
exec s’exécute déjà sur l’hôte.Directives
Contrôlez le mode élevé par session avec des commandes slash :| Directive | Ce qu’elle fait |
|---|---|
/elevated on | Exécute hors du bac à sable sur le chemin d’hôte configuré, en conservant les approbations |
/elevated ask | Identique à on (alias) |
/elevated full | Exécute hors du bac à sable sur le chemin d’hôte configuré et ignore les approbations |
/elevated off | Revient à une exécution limitée au bac à sable |
/elev on|off|ask|full.
Envoyez /elevated sans argument pour voir le niveau actuel.
Fonctionnement
Vérifier la disponibilité
Elevated doit être activé dans la configuration et l’expéditeur doit figurer sur la liste d’autorisation :
Définir le niveau
Envoyez un message contenant uniquement une directive pour définir la valeur par défaut de la session :Ou utilisez-la en ligne (s’applique uniquement à ce message) :
Les commandes s’exécutent hors du bac à sable
Avec elevated actif, les appels
exec quittent le bac à sable. L’hôte effectif est
gateway par défaut, ou node lorsque la cible exec configurée/de session est
node. En mode full, les approbations exec sont ignorées. En mode on/ask,
les règles d’approbation configurées continuent de s’appliquer.Ordre de résolution
- Directive en ligne dans le message (s’applique uniquement à ce message)
- Remplacement de session (défini en envoyant un message ne contenant qu’une directive)
- Valeur par défaut globale (
agents.defaults.elevatedDefaultdans la configuration)
Disponibilité et listes d’autorisation
- Garde-fou global :
tools.elevated.enabled(doit êtretrue) - Liste d’autorisation de l’expéditeur :
tools.elevated.allowFromavec des listes par canal - Garde-fou par agent :
agents.list[].tools.elevated.enabled(ne peut que restreindre davantage) - Liste d’autorisation par agent :
agents.list[].tools.elevated.allowFrom(l’expéditeur doit correspondre à la fois à la liste globale et à celle de l’agent) - Repli Discord : si
tools.elevated.allowFrom.discordest omis,channels.discord.allowFromest utilisé comme solution de repli - Tous les garde-fous doivent passer ; sinon elevated est considéré comme indisponible
| Préfixe | Correspond à |
|---|---|
| (aucun) | ID expéditeur, E.164 ou champ From |
name: | Nom d’affichage de l’expéditeur |
username: | Nom d’utilisateur de l’expéditeur |
tag: | Tag de l’expéditeur |
id:, from:, e164: | Ciblage explicite d’identité |
Ce que elevated ne contrôle pas
- Politique d’outil : si
execest refusé par la politique d’outil, elevated ne peut pas la contourner - Politique de sélection d’hôte : elevated ne transforme pas
autoen remplacement inter-hôte libre. Il utilise les règles de cibleexecconfigurée/de session, en choisissantnodeuniquement lorsque la cible est déjànode. - Séparé de
/exec: la directive/execajuste les valeurs par défautexecpar session pour les expéditeurs autorisés et ne nécessite pas le mode élevé
Liens associés
- Outil Exec — exécution de commandes shell
- Approbations Exec — système d’approbation et de liste d’autorisation
- Sandboxing — configuration du bac à sable
- Sandbox vs Tool Policy vs Elevated