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.1.tar.gz (33.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.1-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cagoule_pass-1.5.1.tar.gz
  • Upload date:
  • Size: 33.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.1.tar.gz
Algorithm Hash digest
SHA256 4b5613bf722126a45c9f936d9f02afe8a48009005f308e2a5d0d50a0c0737075
MD5 0ced332b68411b42de57b097672fc461
BLAKE2b-256 549f332ac8b1efb6f51f2589ebaa0913430e1135685f6680e1cffe046dc883a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cagoule_pass-1.5.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: cagoule_pass-1.5.1-py3-none-any.whl
  • Upload date:
  • Size: 27.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8f5ef405c7f8e720f68d742ec16b3bfe9c34ed18ec78f926c725f86694bd33dc
MD5 22a701fffad95dfe311a2fc49f08ce45
BLAKE2b-256 b9560c1a068387dca93274281ebf46a61b0517b5ff8866287eb49026b7a57049

See more details on using hashes here.

Provenance

The following attestation bundles were made for cagoule_pass-1.5.1-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