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.
- Linux x86_64 ottoctl-x86_64-unknown-linux-musl.tar.gz
- Linux arm64 ottoctl-aarch64-unknown-linux-musl.tar.gz
- macOS Apple silicon ottoctl-aarch64-apple-darwin.tar.gz
- macOS Intel ottoctl-x86_64-apple-darwin.tar.gz
- Windows x86_64 ottoctl-x86_64-pc-windows-msvc.zip
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.
ottoctl login --resource <service MCP URL> Ou copiez la commande de l’un des nôtres :
ottoctl login --resource https://otto-tower.savvagent.com/mcp ottoctl login --resource https://otto-flags.savvagent.com/mcp 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