Metadata-Version: 2.4
Name: lockr-cli
Version: 1.0.0
Summary: Gestionnaire de mots de passe local, chiffré AES-256, en ligne de commande
License: MIT
Keywords: password,manager,cli,security,encryption
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Environment :: Console
Classifier: Topic :: Security :: Cryptography
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=41.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: pyperclip>=1.8.0

# 🔐 VaultCLI

**Gestionnaire de mots de passe local, chiffré AES-256, installable en une ligne.**

Aucun cloud. Aucune connexion internet. Tes mots de passe restent sur ta machine.

---

## Installation

### Via pip (recommandé)

```bash
pip install vaultcli
```

### Depuis les sources

```bash
git clone https://github.com/toi/vaultcli
cd vaultcli
pip install .
```

### Depuis le `.whl` fourni

```bash
pip install vaultcli-1.0.0-py3-none-any.whl
```

Puis lance simplement :

```bash
vault
```

---

## Utilisation rapide

```bash
vault add                        # Ajouter un mot de passe (interactif)
vault get github                 # Afficher l'entrée "github"
vault copy github                # Copier le mot de passe → Ctrl+V partout
vault list                       # Tout lister
vault list --search google       # Filtrer
vault edit github                # Modifier
vault delete github              # Supprimer
vault generate --length 32 -n 5 # Générer 5 mots de passe forts
vault check                      # Audit de sécurité complet
vault info                       # Infos sur le coffre
vault export -o backup.json      # Exporter (non chiffré)
vault import backup.json         # Importer
```

---

## Fonctionnalités

| | |
|---|---|
| 🔐 **AES-256** | Chiffrement Fernet + dérivation PBKDF2-SHA256 (480 000 iter.) |
| 🔑 **Générateur** | Longueur, symboles, chiffres, exclusion des caractères ambigus |
| 📋 **Clipboard** | `vault copy <service>` → Ctrl+V dans n'importe quel site ou logiciel |
| 📊 **Audit** | Force de chaque mot de passe, détection des faibles, regénération |
| 🔍 **Recherche floue** | `vault get git` trouve `github` |
| 💾 **Export / Import** | Migration entre machines |

---

## Sécurité

- Stockage : `~/.vaultcli/vault.enc` (binaire chiffré, lisible uniquement avec ton master password)
- Le mot de passe maître n'est **jamais stocké** — seul son hash PBKDF2 est conservé pour vérification
- Le générateur utilise `secrets` (CSPRNG), pas `random`
- Si tu perds ton mot de passe maître, les données sont **irrécupérables**

---

## Intégration avec navigateurs et logiciels

VaultCLI ne s'intègre pas via extension navigateur, mais `vault copy` copie instantanément dans le **presse-papier système** :

```bash
vault copy github        # → Ctrl+V dans Chrome, Firefox, n'importe quel logiciel
vault copy github --field username  # Copier l'identifiant
```

**Astuce shell** — ajoute cet alias dans ton `.bashrc` / `.zshrc` :
```bash
alias vc='vault copy'
# Usage : vc github → mot de passe copié en 1 commande
```

---

## Fichiers créés

```
~/.vaultcli/
├── vault.enc    ← coffre chiffré (AES-256)
├── salt.bin     ← sel cryptographique (32 octets)
└── meta.json    ← hash du master password
```
