Liste des commandes
create-account[display-name] [email] [team-id]Créer un compteadd-email[email]Ajouter un email au comptelist-team-invitationsLister les invitations à des équipesjoin-team[team-id]Rejoindre une équipelist-backup-keysLister et accepter les nouvelles clés de sauvegardeencrypt[input..]Chiffrer des fichiersdecrypt[input..]Déchiffrer des fichiersadd-recipients[input..]Ajouter des destinataires à un fichier chiffré existantrevoke[input..]Révoquer des destinataires à un fichier chiffré existantget-file-info[input]Afficher des informations à propos d'un fichier chiffréwatch-encrypt[input] [output]Surveille un dossier et chiffre tous les fichiers écrits dans ce dossiercreate-backup-key[output]Créer une clé de sauvegardeload-backup-key[key]Charger une clé de sauvegardeget-user-info[email] [id]Afficher des informations à propos d'un utilisateuradd-sigchain-transaction[device-id..]Ajoute une transaction dans la chaine de signatures du comptechange-db-passwordModifier le mot de passe de la base de donnée - uniquement pour Seald-CLIrequest-recovery[email] [id]Créer une demande de récupération de comptevalidate-recovery[challenge]Valide une demande de récupération de compteverify-recoveryInstancie un compte récupérécancel-recovery-requestSupprime une demande de récupération de compteset-device-nameDéfinit le nom de l'appareil courantcreate-groupCrée un grouperenew-group-keyRenouvelle les clés du groupeadd-group-membersAjoute des membres à un grouperemove-group-membersSupprime des membres d'un groupeset-group-adminDéfinit le statut d'administrateur d'un membre du groupelist-groupsListe les groupes de l'équipelist-group-membersListe tous les membres d'un groupevalidate-emailValider un connecteur d'email déjà ajouté au compteuse-jwtUtilisez un JWT pour rejoindre une équipe, ou pour ajouter un connecteur à l'utilisateur actuel.
Ces commandes supportent en plus ces options globales.
create-account
La commande create-account permet de créer un compte, de rejoindre une équipe et, optionnellement, de lui ajouter un email.
seald create-account [--display-name <display_name>] [--email <email> [--email-validation <validation_token>] [--force] [--team-id <team_id>] [--accept-backup-keys]]Exemples
Pour créer un compte :
seald create-accountPour créer un compte avec un email :
seald create-account --display-name Tim --email tim@seald.ioPour créer un compte avec un email et rejoindre une équipe :
seald create-account -d Tim -e tim@seald.io -t 00000000-0000-0000-0000-000000000000 --accept-licencePour créer un compte avec un email appartenant à un domaine prévalidé :
seald create-account -d Tim -e tim@seald.io --accept-licence --email-validation 69ddb1130cab76a9f4639e25b442d0358687436bccbf21a3e61bd0c1a2888246107e1cf9fd05f80d607f68fc0c8286ce06275356a01c4bd0e275f055832a5cdeOptions
--display-name, -dNom de l'utilisateur. Celui ci n'est pas modifiable en CLI.[default: "CLI Account"]--device-name, -nNom à donner à l'appareil (36 caractères max)[string][required]--email, -eAdresse email de l'utilisateur.[string][default: null]--email-validationJeton de validation automatique.[string][require: email]--accept-license, --accept-licenceAccepter automatiquement le contrat de licence et la politique de confidentialité.[boolean][default: false]--force, -fForce l'ajout de l'email si celui si est déjà enregistré.[boolean][default: false]--team-id, -tUUID de l'équipe à rejoindre.[string][default: null][require: email]--accept-backup-keysForce l'acceptation des clés de sauvegarde de l'équipe (nécessite d'avoir rejoint une équipe).[boolean][default: false]--disable-db-passwordDésactive la demande d'un mot de passe lors de la création de la base de données. Cette option n'est pas disponible pour l'application bureau.[boolean][default: false]--signup-jwt, --jwtJWT à utiliser.[string]
add-email
La commande add-email permet d'ajouter un email au compte.
Cette opération nécessite d'avoir créé un compte au préalable via la commande create-account.
Un compte nécessite au moins un email pour pouvoir être utilisé. Un compte peut avoir plusieurs emails.
Pour valider l'ajout d'un email, il est nécessaire de rentrer un code de validation qui est envoyé par email.
Si l'adresse email est déjà associée à un compte Seald, une confirmation sera demandée. L'option --force permet d'éviter cette confirmation.
Si vous utilisez un domaine pré-validé, vous pouvez utiliser un jeton de validation automatique via l'option --email-validation lors des commandes create-account et add-email. L'utilisation de ce jeton valide automatiquement l'email et ajoute l'utilisateur à l'équipe.
seald add-email --email <email> [--email-validation <validation_token>] [--force]Exemples
seald add-email --email tim@seald.io
seald add-email -e tim@seald.io --force --email-validation 69ddb1130cab76a9f4639e25b442d0358687436bccbf21a3e61bd0c1a2888246107e1cf9fd05f80d607f68fc0c8286ce06275356a01c4bd0e275f055832a5cdeOptions:
--email, -eAdresse email de l'utilisateur.[string][required]--email-validationJeton de validation automatique.[string]--skip-validationNe pas valider l'email. L'email devra être validé plus tard en utilisant la commandevalidate-email.[boolean][default: false]--force, -fForce l'ajout de l'email si celui si est déjà enregistré.[boolean][default: false]--accept-backup-keysForce l'acceptation des clés de sauvegarde de l'équipe (nécessite d'avoir rejoint une équipe).[boolean][default: false]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]
list-team-invitations
Cette commande nécessite d'avoir un compte avec au moins un email validé.
Cette commande ne prend pas d'argument.
seald list-team-invitationsExemple
seald list-team-invitations
Sortie attendue :
team: <team_name>, invited by: <inviter_email>, team ID: <team_id>join-team
La commande join-team permet de rejoindre une équipe en acceptant une invitation. Cette commande nécessite d'avoir un compte avec au moins un email validé.
seald join-team --team-id <team_id>Exemple
$ seald join-team --team-id 00000000-0000-0000-0000-000000000000Options
--team-id, -tUUID de l'équipe que vous souhaitez rejoindre.[string][required]--accept-backup-keysForce l'acceptation des clés de sauvegarde de l'équipe (nécessite d'avoir rejoint une équipe).[boolean][default: false]
list-backup-keys
La commande list-backup-keys permet de lister et d'accepter les clés de sauvegarde dernièrement ajoutées.
Cette opération nécessite d'avoir un compte et une équipe.
seald list-backup-keys --accept-backup-keysExemple
$ seald list-backup-keys --accept-backup-keysOptions
--accept-backup-keysForce l'acceptation des clés de sauvegarde de l'équipe.[boolean][default: false]
encrypt
La commande encrypt permet de chiffrer un ou plusieurs fichiers.
Cette opération nécessite d'avoir un compte et une équipe. Si le mode strict est activé, il est interdit d'ajouter des destinataires n'ayant pas Seald.
seald encrypt [--output <output_file>] [--recipients-ids <...recipients_ids>] [--recipients-emails <...recipients_emails>] [--recipients-emails-file <recipients_emails_file>] [--force-self] --input <files_to_encrypt..>Alias
encrypt-file
Exemples
Chiffrer un fichier uniquement pour soi-même, sans demander de confirmation :
seald encrypt --input chemin/fichier.pdf --output chemin/fichier.pdf.seald --force-selfChiffrer deux fichiers pour deux destinataires :
seald encrypt -i 'chemin/fichier.pdf' 'chemin/annexe.pdf' --recipients-ids 'JqTsYFZAAuSHVGofjmsg8g' 'ZAAJqTsYFSHVGofjmsg8gu' --emails 'email@domain.tld' 'email@domain.tld'Chiffrer un dossier de manière récursive, avec suppression des fichiers en clair, afficher un avertissement si le chiffrement de fichier a échoué :
seald encrypt -i chemin/dossierClair/ -o chemin/dossierChiffre/ --emails-file chemin/emails.txt --recursive --remove --on-error warnOptions
--input, -i, --file, --files, -fChemin des fichiers à chiffrer.[array][required]--output, -oChemin où seront écrits les fichiers chiffrés. Par défaut, le chemin courant est utilisé, avec le nom du fichier d'entrée + .seald[string]--recipients-ids, --uidsListe des IDs des destinataires. Peut-être de la formeUIDouUID:sigchainHashpour vérifier le sigchainHash.[array][default: []]--recipients-emails, --emailsListe des emails des destinataires. Peut-être de la formeuser@domain.ext,user@domain.ext:sigchainHashpour vérifier le sigchainHash. Pour les utilisateurs n'ayant pas Seald, si votre équipe a l'option activée, vous pouvez spécifier un numéro de téléphone en utilisant la formeuser@domain.ext#+33612345678.[array][default: []]--recipients-emails-file, --emails-fileChemin d'un fichier contenant les emails des destinataires.[string]--force-selfNe pas demander de confirmation s'il n'y a pas d'autre destinataire que le compte chiffrant.[boolean]--recursive, -rSi l'entrée est un dossier, chiffrer récursivement tous les fichiers.[boolean]--retriesLors du chiffrement de plusieurs fichiers et qu'il y a une erreur, retenter ce nombre de fois.[number][default: 3]--on-errorChoix du comportement quand une erreur survient lors du chiffrement de plusieurs fichiers.[string][choices: "ignore", "warn", "fail"][default: "fail"]--parallelNombre de processus de chiffrement lors du chiffrement de plusieurs fichiers.[number][default: 10]--remove, -RAprès le chiffrement, supprimer le fichier en clair. S'il s'agit d'un dossier, supprimer le dossier.[boolean]--remove-filesAprès le chiffrement, supprimer le fichier clair. S'il s'agit d'un dossier, supprimer seulement les fichiers.[boolean]--on-same-file-nameComportement en cas de conflit sur le nom du fichier de sortie[string][choices: "overwrite", "error", "increment", "skip"][default: "error"]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]--progressAfficher une barre de progression. Activé par défaut, utiliser--no-progresspour le désactiver.[boolean] [default: true]--encrypt-for-selfEst-ce qu'il faut inclure l'utilisateur actuel comme destinataire.[boolean] [default: true]
decrypt
La commande decrypt permet de déchiffrer un ou plusieurs fichiers.
Cette opération nécessite d'avoir un compte et une team.
seald decrypt --file <file_to_decrypt> [--output <output_directory>] [--offline-database <offline_database_path>] [--force] [--safe]Alias
decrypt-file
Exemples
Déchiffrer un fichier :
seald decrypt -i chemin/fichier.txt.seald -o chemin/fichier.txtDéchiffrer un fichier en utilisant un fichier de sauvegarde des clés :
seald decrypt -i chemin/fichier.txt.seald -o chemin/fichier.txt --offline-database chemin/backup-database.txtDéchiffrer un dossier de manière récursive, en affichant un avertissement si certains fichiers ne peuvent pas être déchiffrés :
seald decrypt -i chemin/dossierChiffre/ -o chemin/dossierClair/ --on-error warn --on-non-seald warnOptions
--input, -i, --file, --files, -fChemin des fichiers à déchiffrer.[array][required]--output, --output-dir, -oChemin où seront écrits les fichiers déchiffrés. Par default, le chemin courant est utilisé.[string]--offline-database, -dUtiliser un fichier de sauvegarde des clés de chiffrement.[string]--force, -fForcer les déchiffrements s'il y a un avertissement, sans confirmation. Seulement quand on déchiffre un fichier unique. Toujours vrai en déchiffrant plusieurs fichiers.[array]--safe, -sNe pas déchiffrer s'il y a un avertissement, sans demander confirmation.[boolean]--recursive, -rSi l'entrée est un dossier, déchiffrer récursivement tous les fichiers.[boolean]--retriesLors du chiffrement de plusieurs fichiers et qu'il y a une erreur, retenter ce nombre de fois.[number][default: 3]--on-errorChoix du comportement quand une erreur survient lors du déchiffrement de plusieurs fichiers.[string][choices: "ignore", "warn", "fail"][default: "fail"]--on-non-sealdChoix du comportement si un fichier n'est pas un fichier Seald lors du déchiffrement de plusieurs fichiers.[string][choices: "ignore", "warn", "fail"][default: "warn"]--parallelNombre de processus de déchiffrement lors du déchiffrement de plusieurs fichiers.[number][default: 10]--remove, -RAprès le déchiffrement, supprimer le fichier chiffré. S'il s'agit d'un dossier, supprimer le dossier.[boolean]--remove-filesAprès le déchiffrement, supprimer le fichier chiffré. S'il s'agit d'un dossier, supprimer seulement les fichiers.[boolean]--progressAfficher une barre de progression. Activé par défaut, utiliser--no-progresspour le désactiver.[boolean] [default: true]
add-recipients
La commande add-recipients permet d'ajouter des destinataires à un fichier chiffré existant.
Cette opération nécessite d'avoir un compte et une équipe. Si le mode strict est activé, il est interdit d'ajouter des destinataires n'ayant pas Seald.
seald add-recipients [input..]Alias
authorize-recipients
Exemple
Ajouter deux utilisateurs ayant Seald à l'aide de leurs IDs, et deux utilisateurs n'ayant pas Seald à l'aide de leur adresse email.
seald add-recipients -i chemin/fichier.pdf.seald --uids 'JqTsYFZAAuSHVGofjmsg8g' 'AAuSHVJqTsYFZGofjmsg8g' --emails 'email@domain.tld' 'email@domain.tld'Options
--input, -f, --file, --files, -iChemin des fichiers chiffrés[array][required]--recipients-ids, --uidsListe des IDs des destinataires. Peut-être de la formeUIDouUID:sigchainHashpour vérifier le sigchainHash.[array][default: []]--recipients-emails, --emailsListe des emails des destinataires. Peut-être de la formeuser@domain.ext,user@domain.ext:sigchainHashpour vérifier le sigchainHash. Pour les utilisateurs n'ayant pas Seald, si votre équipe a l'option activée, vous pouvez spécifier un numéro de téléphone en utilisant la formeuser@domain.ext#+33612345678. Pour supprimer le numéro de téléphone, utilisez la formeemail#.[array][default: []]--recipients-emails-file, --emails-fileChemin d'un fichier contenant les emails des destinataires à ajouter.[string]--recursive, -rSi l'entrée est un dossier, ajouter les destinataires à tous les fichiers.[boolean]--retriesWhen working on multiple files and there is an error, try this number of times[number] [default: 3]--on-errorChoix du comportement quand une erreur survient lors du déchiffrement de plusieurs fichiers.[string][choices: "ignore", "warn", "fail"][default: "fail"]--on-non-sealdChoix du comportement si un fichier n'est pas un fichier Seald lors du déchiffrement de plusieurs fichiers.[string][choices: "ignore", "warn", "fail"][default: "warn"]--parallelNombre de processus lors d'une opération sur plusieurs fichiers.[number][default: 10]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]--progressAfficher une barre de progression. Activé par défaut, utiliser--no-progresspour le désactiver.[boolean] [default: true]
revoke
La commande revoke permet de révoquer des destinataires à un fichier chiffré existant.
Cette opération nécessite d'avoir un compte et une équipe.
seald revoke --file <...files_path> [--revoke-emails <...emails_to_revoke>] [--revoke-emails-file <emails_list_to_revoke>] [--revoke-ids <...ids_to_revoke>]Exemple
Révoquer deux utilisateurs ayant seald à l'aide de leur IDs, et deux utilisateurs n'ayant pas Seald à l'aide de leur adresse email.
seald revoke -i chemin/fichier.pdf.seald --uids 'JqTsYFZAAuSHVGofjmsg8g' 'AAuSHVJqTsYFZGofjmsg8g' --emails 'email@domain.tld' 'email@domain.tld'Options
--input, -f, --file, --files, -iChemin des fichiers chiffrés.[array][required]--revoke-all, --allRévoquer tous les destinataires.[boolean]--revoke-others, --othersRévoquer tous les destinataires excepté ce compte.[boolean]--revoke-emails, --emailsTableau des emails des destinataires n'ayant pas de compte Seald à révoquer.[array]--revoke-emails-file, --emails-fileChemin d'un fichier contenant les emails des destinataires à révoquer.[string]--revoke-ids, --uidsTableau des IDs des destinataires ayant un compte Seald à révoquer.[array]--recursive, -rSi l'entrée est un dossier, révoquer les destinataires à tous les fichiers.[boolean]--retriesSi le système de fichier a une erreur, retenter ce nombre de fois (cela est toujours réessayé pour les autres erreurs).[number][default: 3]--on-errorChoix du comportement quand une erreur survient lors de la révocation de plusieurs fichiers.[string][choices: "ignore", "warn", "fail"][default: "fail"]--on-non-sealdChoix du comportement si un fichier n'est pas un fichier Seald lors de la révocation de plusieurs fichiers.[string][choices: "ignore", "warn", "fail"][default: "warn"]--parallelNombre de processus lors d'une opération sur plusieurs fichiers.[number][default: 10]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]--progressAfficher une barre de progression. Activé par défaut, utiliser--no-progresspour le désactiver.[boolean] [default: true]
get-file-info
La commande get-file-info permet d'afficher les informations sur un fichier chiffré. Ces informations sont :
- les destinataires ;
- les destinataires révoqués ;
- accusé de lecture.
Cette opération nécessite d'avoir un compte et une équipe.
seald get-file-info --file <file_path>Exemple
Afficher les informations d'un fichier :
seald get-file-info --file chemin/fichier.pdf.sealdOptions
--input, -f, --file, --files, -iChemin du fichier chiffré.[string][required]
watch-encrypt
Surveille un dossier et chiffre tous les fichiers écrits dans ce dossier. Les fichiers chiffrés sont écrits dans un dossier de destination. L'arborescence est conservée.
Cette opération nécessite d'avoir un compte et une équipe. Si le mode strict est activé, il est interdit d'ajouter des destinataires n'ayant pas Seald.
seald watch-encrypt --input <input_folder_path> --output <output_folder_path> [--remove] [--existing] [--recipients-ids <...recipients_ids>] [--recipients-emails <...recipients_emails>] [--recipients-emails-file <recipients_emails_file>]Options
--input, -iDossier à surveiller[string][required]--output, -oDossier de destination des fichiers chiffrés[string][required]--remove, -rSupprimer les fichiers en clair après chiffrement.[boolean]--existing, -eChiffrer les fichiers existant déjà dans le dossier.[boolean]--retriesSi il y a une erreur, réessayer ce nombre de fois[number][default: 3]--on-errorSi il y a une erreur avec un chiffrement ou une suppression de fichier qui dépasse le nombre d'essais, est-ce que le processus doit sauter le fichier en question et afficher un avertissement, ou est-ce qu'il doit quitter.[string] [choices: "skip", "fail"] [default: "fail"]--recipients-ids, --uidsListe des IDs des destinataires. Peut-être de la formeUIDouUID:sigchainHashpour vérifier le sigchainHash.[array][default: []]--recipients-emails, --emailsListe des emails des destinataires. Peut-être de la formeuser@domain.ext,user@domain.ext:sigchainHashpour vérifier le sigchainHash. Pour les utilisateurs n'ayant pas Seald, si votre équipe a l'option activée, vous pouvez spécifier un numéro de téléphone en utilisant la formeuser@domain.ext#+33612345678.[array][default: []]--recipients-emails-file, --emails-fileChemin d'un fichier contenant les emails des destinataires.[string]--ignore-files, --ignoreListe de motifs glob anymatch à ignorer. Comparés de façon insensible à la casse aux noms de fichiers, pas les chemins complets. N'oubliez pas d'échapper les caractères spéciaux, pour éviter qu'ils soient interprétés par votre console.[array] [default: []]--on-same-file-nameComportement en cas de conflit sur le nom du fichier de sortie[string][choices: "overwrite", "error", "increment", "skip"][default: "error"]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]--poll-intervalTemps d'attente (en millisecondes) entre vérifications du système de fichiers.[number] [default: 10000]--stable-timeTemps d'attente (en millisecondes) entre vérifications d'un fichier pour vérifier s'il est encore en cours d'écriture.[number] [default: 500]--method, -m, --watch-methodMéthode à utiliser pour surveiller le dossier d'entrée. Chokidar est le plus rapide et le plus efficace en utilisation processeur, mais dans certains cas d'autres méthodes peuvent être plus fiables.[required] [choices: "chokidar", "chokidar-poll", "list", "checksum"] [default: "chokidar"]--parallelNombre de processus lors d'une opération sur plusieurs fichiers (seulement pour chokidar).[number] [default: 10]--encrypt-for-selfEst-ce qu'il faut inclure l'utilisateur actuel comme destinataire.[boolean] [default: true]
Exemple
seald watch-encrypt -i chemin/dossierChiffre/ -o chemin/dossierClaire/ -r -e --uids 'AAuSHVJqTsYFZGofjmsg8g' --on-same-file-name=incrementcreate-backup-key
Créer une clé de récupération.
Cette opération nécessite d'avoir un compte et une équipe.
seald create-backup-key [--device-name <device_name>] [--output <output_file>]Options
--output, -oFichier dans lequel sera exportée la clé.[string][default: "./seald-cli-backup.seald_key"]--device-name, -nNom de la clé de sauvegarde.[string][default: null]--key-password, -pMot de passe pour chiffrer l'exportation de la clé. Chaîne vide pour exporter une clé non protégée. Si elle n'est pas spécifiée, le CLI la demandera plus tard.[string]
Exemple
seald create-backup-key -o chemin/cle-de-recuperation.seald_key -n ma-cle-de-recuperationload-backup-key
Utiliser une clé de récupération.
Cette opération nécessite de ne pas avoir de compte créé.
seald load-backup-key --key <key_file> [--offline]Options
--key, -kFichier duquel charger la clé de récupération.[string][required]--offlineNe pas tenter de récupérer les données du compte en ligne après avoir chargé la clé de récupération.[boolean]--disable-db-passwordDésactive la demande d'un mot de passe lors de la création de la base de données. Cette option n'est pas disponible pour l'application bureau.[boolean][default: false]--key-password, -pMot de passe utilisé pour chiffrer la clé exportée. Si elle n'est pas spécifiée, le CLI la demandera plus tard.[string]
Exemple
seald load-backup-key --key cle-de-recuperation.seald_key --offlineget-user-info
La commande get-user-info permet d'afficher des informations sur un utilisateur. Ces informations sont :
- Le nom de l'utilisateur ;
- L'identifiant de l'utilisateur ;
- Le hash du dernier bloc de sa chaine de signatures ;
- La validité de sa chaine de signatures ;
- Les adresses email de l'utilisateur ;
Si aucun argument n'est fourni, la commande retourne les informations du compte utilisé.
Cette opération nécessite d'avoir un compte et une équipe.
seald get-user-info [--email email] [--id user-id]Options
--email, -eEmail de l'utilisateur souhaité.[string]--id, -idID de l'utilisateur souhaité.[string]
Exemple
Afficher les informations d'un utilisateur :
seald get-user-info --id G4ChkDGZR0eugk7z1TDwBA
seald get-user-info --email accountEmail-1@seald.io
Sortie attendue :
User informations:
Display name: accountName
User id: G4ChkDGZR0eugk7z1TDwBA
Sigchain hash: ab5c744bff8e537fca62cdb2ef9c966cfda93c579b4113933e04dd245f9f7d4c
Sigchain is valid: true
Known email addresses:
- accountEmail-1@seald.io
- accountEmail-2@seald.ioadd-sigchain-transaction
La commande add-sigchain-transaction permet d'ajouter une transaction dans la chaine de signatures du compte.
WARNING
Cette commande doit être utilisée uniquement en cas de corruption de la chaine de signatures. Contactez le support Seald avant utilisation.
Cette opération nécessite d'avoir un compte et une équipe.
seald add-sigchain-transaction [--type email] [--device-id device-id] [--created-at] [--expire-after] [--encryption-key-hash] [--encryption-key-b64] [--signing-key-hash] [--signing-key-b64] [--signer-key-hash] [--signer-key-b64] [--verify-sigchain]Options
--type, -tType d'opération [string] [required] [choices: "creation", "revocation", "renewal"]--device-id, -dDeviceID concerné par l'opération [string] [required]--created-at, -cUNIX Timestamp en secondes. Par défaut, l'heure actuelle est utilisé. [number]--expire-after, -aDurée de validité des clés lors d'un renouvellement ou d'une création. Par défaut, cette durée est de 3 ans. [number]--encryption-key-hash, -eHash de l'operationEncryptionKey. Il doit s'agir d'une encryptionKey d'un des appareils de l'utilisateur. Sinon utilisez l'argumentencryption-key. [string]--encryption-key-b64La operationEncryptionKey en entier, encodée en Base64. [string]--signing-key-hash, -sHash de l'operationSigningKey. Il doit s'agir d'une signingKey d'un des appareils de l'utilisateur. Sinon utilisez l'argumentsigning-key. [string]--signing-key-b64La operationSigningKey en entier, encodée en Base64. [string]--signer-key-hash, -SHash de la signingKey utilisée pour signer l'opération. Il doit s'agir de la clé actuelle, où d'une ancienne clé de signature de cet appareil. Sinon utilisez l'argumentsigner-key. Par défaut, la clé de signature actuelle de l'appareil est utilisée. [string]--signer-key-b64la signingKey en entier, encodée en Base64. [string]--verify-sigchainActiver la verification de la sigchain coté serveur ou non. [boolean] [default: true]
change-db-password
La commande change-db-password permet de créer, changer ou supprimer le mot de passe utilisé pour le chiffrement de la base de données locale.
Cette commande n'est pas disponible pour l'application bureau.
Si un mot de passe est défini, toutes les commandes suivantes nécessiteront d'entrer ce mot de passe.
TIP
Vous pouvez sauvegarder le mot de passe de la base de données dans la variable d'environnement SEALD_DB_PASSWORD pour ne plus avoir à l'entrer à chaque utilisation.
Cette opération nécessite d'avoir créé une base de données.
seald change-db-passwordrequest-recovery
La commande request-recovery permet de créer une demande de récupération de compte.
Cette opération nécessite de ne pas avoir de compte créé.
seald request-recovery [email] [user-id] [device-name]Options
--email, -eEmail du compte à récupérer [string] [required]--user-idId du compte à récupérer [string]--device-nameNom de l'appareil à ajouter [string]--skip-validationDo not interactively await the validation code send by mail. You can validate it later using thevalidate-recoverycommand. [boolean] [default: false]
validate-recovery
La commande validate-recovery permet valider une demande de récupération.
Cette opération nécessite d'avoir créé une demande de récupération.
seald validate-recovery [challenge]Options
--challenge, -cCode envoyé par mail. Doit être au format 0000-0000 [string] [required]
verify-recovery
Instancie le compte une fois la récupération acceptée.
Cette commande ne peut être utilisée qu'une fois que la demande de récupération validée et acceptée par un administrateur de l'équipe.
seald verify-recoverycancel-recovery-request
Supprime une demande de récupération de compte.
Cette commande ne peut être utilisée qu'après qu'une demande de récupération ait été créée.
seald cancel-recovery-requestset-device-name
Définit le nom de l'appareil courant.
Cette opération nécessite d'avoir un compte et une équipe.
seald set-device-name [device-name]Options
--device-name, -nNom à donner à l'appareil (36 caractères max) [string] [required]
create-group
Crée un groupe.
Cette opération nécessite d'avoir un compte et une équipe.
seald create-group [group-name] [members-emails] [admins-emails]Options
--group-name, -nNom du groupe. [string] [required]--members-emails, --emailsEmails des membres du groupe. Vous devez être inclus. [array]--members-ids, --uidsIDs des membres du groupe. Vous devez être inclus. [array]--members-emails-file, --emails-fileChemin d'un fichier contenant les emails des membres.[string]--admins-emailsEmails des administrateurs du groupe. Les administrateurs doivent également être membres. Vous devez être inclus. [array]--admins-idsIDs des administrateurs du groupe. Les administrateurs doivent également être membres. Vous devez être inclus. [array]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]
renew-group-key
Renouvelle les clés du groupe.
Cette opération nécessite d'avoir un compte et une équipe.
seald renew-group-key [group-id]Options
--group-id, --gidID du groupe. [string] [required]
add-group-members
Ajoute des membres à un groupe.
Cette opération nécessite d'avoir un compte et une équipe.
seald add-group-members [group-id] [new-members-emails]Options
--group-id, --gidID du groupe. [string] [required]--new-members-emails, --emailsEmails des membres à ajouter. [array]--new-members-ids, --uidsIDs des membres à ajouter. [array]--new-members-emails-file, --emails-fileChemin d'un fichier contenant les emails des membres à ajouter. [string]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]
remove-group-members
Supprime des membres d'un groupe. Après avoir supprimé un utilisateur, vous devez renouveler les clés du groupe.
Cette opération nécessite d'avoir un compte et une équipe.
seald remove-group-members [group-id] [members-to-remove-emails]Options
--group-id, --gidID du groupe. [string] [required]--members-to-remove-emails, --emailsEmails des membres à supprimer. [array]--members-to-remove-ids, --uidsIDs des membres à supprimer. [array]--members-to-remove-emails-file, --emails-fileChemin d'un fichier contenant les emails des membres à supprimer. [string]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]
set-group-admin
Définit le statut d'administrateur d'un membre du groupe. Ne peut être fait que par un administrateur du groupe.
Cette opération nécessite d'avoir un compte et une équipe.
seald set-group-admin [group-id] [member-email] [--new-status]Options
--group-id, --gidID du groupe. [string] [required]--member-email, --emailEmail du membre dont le status est à définir. [string]--member-id, --uidID du membre dont le status est à définir. [string]--new-status, -sStatut à définir. [boolean] [required]--auto-accept-contactsEst-ce qu'il faut demander une confirmation avant d'enregistrer de nouveaux contacts. Défaut à demander confirmation en mode strict, ne pas en demander en mode non strict.[boolean]
list-groups
Liste les groupes de l'équipe.
Cette opération nécessite d'avoir un compte et une équipe.
seald list-groupsOptions
--page, -pLa liste des groupes est paginée par page de 10. [number]--mine, -mN'afficher que les groupes dont l'utilisateur est membre. [boolean]--all, -aAfficher tous les groupes en une seule fois. [boolean]
list-group-members
Liste tous les membres d'un groupe.
Cette opération nécessite d'avoir un compte et une équipe.
seald list-group-members [group-id]Options
--group-id, --gidID du groupe. [string] [required]
validate-email
Valider un connecteur d'email déjà ajouté au compte
Ne peut être utilisé qu'après la création du compte.
seald validate-email [email] [code]Options
--email, -eAdresse électronique à valider. Vous devez spécifier soitemailsoitemail-connector-id.[string]--email-connector-id, --idID du connecteur de messagerie à valider. Vous devez spécifier soitemailsoitemail-connector-id.[string]--validation-code, --codeCode de validation envoyé à l'adresse électronique.[string][required]
use-jwt
Utilisez un JWT pour rejoindre une équipe, ou pour ajouter un connecteur à l'utilisateur actuel.
Ne peut être utilisé qu'après la création du compte.
seald use-jwtOptions
--jwtJWT à utiliser[string][required]--accept-backup-keysAccepter automatiquement toutes les clés de sauvegarde des équipes (uniquement si le JWT vous ajoute à une équipe)[boolean]
Options globales
Aide
Une aide peut être affichée en CLI en utilisant l'option --help.
L'option --version retourne la version de Seald actuellement installée.
Niveau de log
Trois niveaux de log sont disponibles via l'ajout d'un des arguments suivants :
--verbose, -vNiveau de log par défaut.--sillyAfficher tous les logs.--silentNiveau minimal de logs.
Proxy
Si Seald-CLI est exécuté depuis un poste devant se connecter à un proxy pour avoir accès à internet, il est possible de passer un argument --proxy <url>.
Options avancées
Ces options ne sont pas disponibles pour l'application bureau.
--seald-dirChemin de la base de donnée.[string][default: "$HOME/.seald-cli"]--key-sizeSpécifie la taille en bits des clés RSA utilisées.[number][choices: 1024, 2048, 4096][default: 4096]--strict-modeActive le mode strict. Certaines options seront désactivées, mais la sécurité sera renforcée.[boolean] [default: false]--disable-error-reportsDésactive les envois de rapports d'erreurs à Seald.[boolean] [default: false]--issuer-fingerprintEmpreinte du certificat de l'émetteur du certificat du serveur API. Plusieurs certificats peuvent être séparés par des virgules.[string][default: "67:AD:D1:16:6B:02:0A:E6:1B:8F:5F:C9:68:13:C0:4C:2A:A5:89:96:07:96:86:55:72:A3:C7:E7:37:61:3D:FD,73:0C:1B:DC:D8:5F:57:CE:5D:C0:BB:A7:33:E5:F1:BA:5A:92:5B:2A:77:1D:64:0A:26:F7:A4:54:22:4D:AD:3B,46:49:4E:30:37:90:59:DF:18:BE:52:12:43:05:E6:06:FC:59:07:0E:5B:21:07:6C:E1:13:95:4B:60:51:7C:DA,1A:07:52:9A:8B:3F:01:D2:31:DF:AD:2A:BD:F7:18:99:20:0B:B6:5C:D7:E0:3C:59:FA:82:27:25:33:35:5B:74,5A:8F:16:FD:A4:48:D7:83:48:1C:CA:57:A2:42:8D:17:4D:AD:8C:60:94:3C:EB:28:F6:61:AE:31:FD:39:A5:FA,BA:CD:E0:46:30:53:CE:1D:62:F8:BE:74:37:0B:BA:E7:9D:4F:CA:F1:9F:C0:76:43:AE:F1:95:E6:A5:9B:D5:78,73:1D:3D:9C:FA:A0:61:48:7A:1D:71:44:5A:42:F6:7D:F0:AF:CA:2A:6C:2D:2F:98:FF:7B:3C:E1:12:B1:F5:68,25:84:7D:66:8E:B4:F0:4F:DD:40:B1:2B:6B:07:40:C5:67:DA:7D:02:43:08:EB:6C:2C:96:FE:41:D9:DE:21:8D"]--decrypt-urlURL du serveur de déchiffrement de Seald.[string][default: "https://decrypt.seald.io/"]--api-urlURL du serveur API de Seald.[string][default: "https://api.seald.io/"]