Skip to main content

Gestionnaire de mots de passe chiffré avec CAGOULE (TOTP, SSH, TUI)

Project description

cagoule-pass

Python Version License

Gestionnaire de mots de passe en ligne de commande, chiffré avec CAGOULE.

Chaque coffre est un fichier .cgl1 chiffré par CAGOULE (ChaCha20-Poly1305 + couche algébrique Z/pZ). Le mot de passe maître ne quitte jamais votre machine.


Installation

pip install cagoule-pass

Démarrage rapide

# 1. Créer un coffre
cagoule-pass init

# 2. Ajouter une entrée (mot de passe généré automatiquement)
cagoule-pass add github -u monuser --generate --length 20 --symbols

# 3. Récupérer une entrée
cagoule-pass get github --show

# 4. Copier le mot de passe dans le presse-papier
cagoule-pass copy github

# 5. Lister toutes les entrées
cagoule-pass list

Commandes

Commande Description
init Créer un nouveau coffre
add <service> Ajouter une entrée
get <service> Afficher une entrée
copy <service> Copier le mot de passe
list Lister toutes les entrées
search <query> Rechercher
edit <service> Modifier une entrée
remove <service> Supprimer une entrée
generate Générer un mot de passe seul
passwd Changer le mot de passe maître
export <fichier> Exporter en JSON
import <fichier> Importer depuis JSON
info Informations sur le coffre

Options communes

# Dossier personnalisé
cagoule-pass --dir /chemin/vault list

# Générer un mot de passe fort
cagoule-pass generate --length 24 --symbols --no-ambiguous --copy

# Ajouter avec URL et tags
cagoule-pass add github -u user --generate --url https://github.com --tags "dev,pro"

Sécurité

  • Chiffrement : CAGOULE v1.5+ (CGL1) — ChaCha20-Poly1305 + CBC interne sur Z/pZ
  • KDF : Argon2id (t=3, m=64MB) — résistant aux attaques par GPU
  • Stockage : ~/.cagoule-pass/vault.cgl1 — un seul fichier chiffré
  • Écriture atomique (fichier temporaire + rename) — pas de corruption partielle
  • Mot de passe maître : jamais stocké, jamais logué

⚠️ Basé sur CAGOULE qui est à usage académique. Ne pas utiliser en production sans audit.

Structure du coffre

~/.cagoule-pass/
├── vault.cgl1     ← coffre chiffré (format CGL1)
└── config.json    ← métadonnées non-sensibles (version, date)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cagoule_pass-1.5.2.tar.gz (41.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cagoule_pass-1.5.2-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

Details for the file cagoule_pass-1.5.2.tar.gz.

File metadata

  • Download URL: cagoule_pass-1.5.2.tar.gz
  • Upload date:
  • Size: 41.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cagoule_pass-1.5.2.tar.gz
Algorithm Hash digest
SHA256 738c7df038826f16cafe26f949c62c89ee2c8869d89ab5bfca97ba286fc3be27
MD5 de2563df686bafcd43597eeca9ca02dc
BLAKE2b-256 786a8c09213847b343f4c2a5afb2bf335cd396aa5ed5a246a9e2963b40132561

See more details on using hashes here.

Provenance

The following attestation bundles were made for cagoule_pass-1.5.2.tar.gz:

Publisher: python-publish.yml on slimissa/cagoule-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cagoule_pass-1.5.2-py3-none-any.whl.

File metadata

  • Download URL: cagoule_pass-1.5.2-py3-none-any.whl
  • Upload date:
  • Size: 40.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cagoule_pass-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c1ce8ee2bd5d459387d5184e2a1c26a154fbaf2a13473792304fca766d2d93ec
MD5 b29ff04ad2deaba25ff06979696becb5
BLAKE2b-256 d831dd6d3485743994e5c41f41bd00349b39c7323ca3a20a606907c9e40c820f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cagoule_pass-1.5.2-py3-none-any.whl:

Publisher: python-publish.yml on slimissa/cagoule-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page