Aller au contenu

Ligne de commande

Connectez-vous une fois. Gardez vos secrets hors du chat.

ottoctl est un petit outil en ligne de commande qui vous connecte à n’importe quel service Otto avec votre navigateur. Quand un service a un secret pour vous, comme une clé serveur Otto Flags, il arrive directement dans votre terminal et ne passe jamais par le contexte d’un modèle d’IA.

Pourquoi un outil en ligne de commande

  • Une connexion, tous les services

    ottoctl login ouvre votre navigateur sur l’écran de consentement habituel d’Otto et retient l’autorisation sur votre machine. Tous les services Otto suivent le même parcours.

  • Les secrets restent hors du chat

    Votre assistant IA peut tout configurer, mais il ne devrait jamais lire une clé serveur. ottoctl n’affiche un secret que dans un vrai terminal, ou l’écrit dans un fichier que vous seul pouvez lire, et refuse la sortie redirigée.

  • Une commande, plusieurs outils

    ottoctl suivi du nom d’un service lance l’outil propre à ce service depuis votre PATH : un service peut donc ajouter des commandes sans nouvelle installation.

Téléchargement

Des binaires précompilés sont joints à chaque version, à une adresse qui pointe toujours vers la plus récente.

Fichier de sommes de contrôle (SHA256SUMS) Toutes les versions sur GitHub

Vous préférez le compiler vous-même ? Avec Rust 1.89 ou plus récent :

cargo install --locked --git https://github.com/savvagent/otto-platform ottoctl otto-flags-cli

Installation

Linux et macOS

Donnez à target le nom de votre plateforme : la partie du nom de l’archive comprise entre ottoctl- et .tar.gz. L’extrait vérifie le téléchargement avec SHA256SUMS avant d’installer quoi que ce soit.

target=aarch64-apple-darwin base=https://github.com/savvagent/otto-platform/releases/latest/download curl -fsSLO "$base/ottoctl-$target.tar.gz" curl -fsSLO "$base/SHA256SUMS" grep " ottoctl-$target.tar.gz\$" SHA256SUMS | shasum -a 256 -c tar xzf "ottoctl-$target.tar.gz" install -m 0755 "ottoctl-$target/ottoctl" "ottoctl-$target/otto-flags" ~/.local/bin/

Windows (PowerShell)

Comparez l’empreinte affichée avec la ligne ottoctl-x86_64-pc-windows-msvc.zip de SHA256SUMS, puis déplacez ottoctl.exe et otto-flags.exe dans un répertoire de votre PATH.

$base = "https://github.com/savvagent/otto-platform/releases/latest/download" Invoke-WebRequest "$base/ottoctl-x86_64-pc-windows-msvc.zip" -OutFile ottoctl.zip Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS (Get-FileHash ottoctl.zip -Algorithm SHA256).Hash Expand-Archive ottoctl.zip -DestinationPath .

Les binaires ne sont pas signés

La somme de contrôle prouve qu’une archive est bien celle publiée avec la version, mais votre système peut quand même demander confirmation au premier lancement.

macOS : un fichier récupéré avec curl n’est pas mis en quarantaine. Si vous l’avez téléchargé dans un navigateur, Gatekeeper le bloque. Retirez l’attribut une seule fois :

xattr -d com.apple.quarantine ottoctl

Windows : SmartScreen peut afficher un avertissement la première fois. Choisissez « Informations complémentaires », puis « Exécuter quand même ».

Première utilisation

Connectez-vous à un service en donnant à ottoctl son adresse MCP. Votre navigateur ouvre l’écran de consentement, et l’autorisation n’est enregistrée que pour ce service.

Se connecter à un service
ottoctl login --resource <service MCP URL>

Ou copiez la commande de l’un des nôtres :

Otto Tower
ottoctl login --resource https://otto-tower.savvagent.com/mcp
Otto Flags
ottoctl login --resource https://otto-flags.savvagent.com/mcp
Otto CXP
ottoctl login --resource https://otto-cxp.savvagent.com/mcp

Lire la documentation complète

Où sont stockés les identifiants, comment fonctionnent les sous-commandes et comment les secrets sont remis. ottoctl.md sur GitHub