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.0.tar.gz (33.6 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.0-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cagoule_pass-1.5.0.tar.gz
  • Upload date:
  • Size: 33.6 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.0.tar.gz
Algorithm Hash digest
SHA256 d4cb47111186a83a34d719c6b7f6f1cb7bca065ecdaf308ea40843f7ac5c77d7
MD5 7aa2ecdb9cd528de7f7a18720466955a
BLAKE2b-256 21464b32436e5df597de5b32d112513f8245492be553705db156960dfec8ef91

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cagoule_pass-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 27.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec48c8f0b7df6ffd60e2db970364b60bbac8d89a1a2be3839714c3ca461be927
MD5 80a3ed6b9fe31ca77d5f3945e857a4b3
BLAKE2b-256 8cd64824eb3b1cf662fee10393340070d5a7460111839520eba050dc71c3233c

See more details on using hashes here.

Provenance

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