Skip to main content

Gestionnaire de mots de passe chiffré avec CAGOULE

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.0.0.tar.gz (18.9 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.0.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cagoule_pass-1.0.0.tar.gz
  • Upload date:
  • Size: 18.9 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.0.0.tar.gz
Algorithm Hash digest
SHA256 ce372e4d1af670ef42f2fad14bb41c5e2437872efe4cef80f7625d76b215eeec
MD5 5fb373bfe0d5f9cd4fe41395e01f11ce
BLAKE2b-256 f13a3b22d8ccd61bda31401d906a2f02aaf134d208a769dd754b68aebdb92141

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cagoule_pass-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 15.9 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41553a1927eb6dc1f189f0efd1c0c7854ff4c63516d23c39ce41aa0fe2e92d5b
MD5 f2e35b0a82ebbc0d4e4a19b30cd71166
BLAKE2b-256 13bcc00423652767c717c0a65584d9cfb08357d58fa74b8bc15630968186a8e1

See more details on using hashes here.

Provenance

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