186 lines
5.8 KiB
Markdown
186 lines
5.8 KiB
Markdown
---
|
|
title: Infisical
|
|
created: 2026-06-06
|
|
updated: 2026-06-06
|
|
type: app
|
|
tags: [catalogue, password-manager, secrets, devops, typescript, privacy]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Password+Manager, https://infisical.com/]
|
|
---
|
|
# 🔑 Infisical
|
|
|
|
> **Plateforme moderne de secrets management pour les développeurs**. Alternative open-source à HashiCorp Vault, plus simple à prendre en main.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [infisical.com](https://infisical.com/) |
|
|
| **GitHub** | [Infisical/infisical](https://github.com/Infisical/infisical) |
|
|
| **License** | Custom (source-available, gratuit) |
|
|
| **Langage** | TypeScript |
|
|
| **Étoiles GitHub** | 27k ⭐ |
|
|
| **Dernière MAJ** | 2026-06-05 |
|
|
| **Catégorie** | [[cat-password-manager|Password Manager]], Privacy |
|
|
|
|
## 📝 Description
|
|
|
|
**Infisical** est une **plateforme de gestion de secrets** pensée pour les **équipes de développement modernes** :
|
|
|
|
- ✅ **Stockage chiffré** de secrets (clés API, passwords, tokens)
|
|
- ✅ **UI web** moderne pour gérer les secrets
|
|
- ✅ **CLI** pour injecter les secrets dans les apps
|
|
- ✅ **SDK** : Node.js, Python, Go, Java, Ruby, .NET
|
|
- ✅ **Integrations** : Kubernetes, Docker, GitHub Actions, Terraform
|
|
- ✅ **Sync** avec HashiCorp Vault, AWS Secrets Manager, etc.
|
|
- ✅ **Environnements** (dev, staging, prod) avec override
|
|
- ✅ **Audit log** complet
|
|
- ✅ **RBAC** (Role-Based Access Control)
|
|
- ✅ **Secret rotation** intégrée
|
|
|
|
**Public cible** : **équipes DevOps** qui veulent gérer les secrets de manière centralisée sans la complexité de HashiCorp Vault.
|
|
|
|
**Différence avec un password manager classique** : Infisical ne stocke pas vos mots de passe personnels. Il stocke les **secrets d'infrastructure** (clés AWS, tokens GitHub, etc.).
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option 1 : Infisical Cloud (gratuit pour <5 users)
|
|
|
|
> Pour tester sans setup : [app.infisical.com](https://app.infisical.com)
|
|
|
|
### Option 2 : Self-hosted (Docker)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
infisical:
|
|
image: infisical/infisical:latest
|
|
container_name: infisical
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
- ENCRYPTION_KEY=*** - JWT_SIGNUP_SECRET=*** - JWT_REFRESH_SECRET=*** - JWT_AUTH_SECRET=*** - SITE_URL=https://infisical.example.com
|
|
- DB_CONNECTION_URI=postgresql://infisical:***@db:5432/infisical
|
|
- REDIS_URL=redis://redis:6379
|
|
depends_on:
|
|
- db
|
|
- redis
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.infisical.rule=Host(`infisical.example.com`)"
|
|
- "traefik.http.routers.infisical.entrypoints=websecure"
|
|
- "traefik.http.routers.infisical.tls.certresolver=letsencrypt"
|
|
|
|
db:
|
|
image: postgres:15
|
|
container_name: infisical-db
|
|
restart: unless-stopped
|
|
environment:
|
|
- POSTGRES_USER=infisical
|
|
- POSTGRES_PASSWORD=*** - POSTGRES_DB=infisical
|
|
volumes:
|
|
- pg-data:/var/lib/postgresql/data
|
|
|
|
redis:
|
|
image: redis:7
|
|
container_name: infisical-redis
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
pg-data:
|
|
```
|
|
|
|
### Option 3 : CLI (sans UI)
|
|
|
|
```bash
|
|
# Installer le CLI
|
|
curl -1sLf 'https://dl.cloudsmith.io/public/infisical/infisical-cli/setup.deb.sh' | sudo -E bash
|
|
sudo apt-get install infisical
|
|
|
|
# S'authentifier
|
|
infisical login
|
|
|
|
# Init dans un projet
|
|
infisical init
|
|
|
|
# Récupérer un secret
|
|
infisical secrets get DB_PASSWORD
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. **Démarrer Infisical** (Docker Compose)
|
|
2. **Accéder à l'UI** : `https://infisical.example.com`
|
|
3. **Créer un compte admin**
|
|
4. **Créer un projet**
|
|
5. **Créer des environnements** (dev, staging, prod)
|
|
6. **Ajouter des secrets**
|
|
7. **Connecter votre app** (via CLI, SDK, ou Docker sidecar)
|
|
|
|
### Exemple d'utilisation dans une app Node.js
|
|
|
|
```javascript
|
|
import { InfisicalClient } from "@infisical/sdk";
|
|
|
|
const client = new InfisicalClient({
|
|
token: process.env.INFISICAL_TOKEN
|
|
});
|
|
|
|
const dbPassword = await client.getSecret("DB_PASSWORD");
|
|
console.log(`DB Password: ${dbPassword}`);
|
|
```
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-openbao]] — Plus complexe mais plus puissant
|
|
- **HashiCorp Vault** — Standard industriel (mais pas 100% open source depuis BSL)
|
|
- **SOPS** (Mozilla) — File-based, pas de serveur
|
|
- **Doppler** — SaaS uniquement
|
|
|
|
### Comparaison Infisical vs HashiCorp Vault
|
|
|
|
| Critère | Infisical | HashiCorp Vault |
|
|
| :--- | :--- | :--- |
|
|
| Complexité | ⭐⭐ Simple | ⭐⭐⭐⭐⭐ Complexe |
|
|
| UI | ✅ Moderne | ❌ (consul UI tiers) |
|
|
| Self-hosted | ✅ | ✅ |
|
|
| Cloud | Freemium | Commercial uniquement |
|
|
| License | Custom (gratuit) | BSL (restrictive) |
|
|
| Langage | TypeScript | Go |
|
|
| Use case | Startups, devs | Enterprise, compliance |
|
|
| Public cible | Devs | DevOps/Sec |
|
|
|
|
**Verdict** : Infisical pour les **petites équipes** qui veulent vite être opérationnels. Vault pour les **grosses boîtes** avec besoins de compliance (HIPAA, SOC2...).
|
|
|
|
### Propriétaires (ce qu'Infisical remplace)
|
|
- **HashiCorp Vault** (partiellement)
|
|
- **AWS Secrets Manager** (en self-hosted)
|
|
- **1Password Teams** (pour les secrets d'équipe, pas personnels)
|
|
- **Doppler** (SaaS, ~$15/user/mois)
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- **Chiffrement** : AES-256-GCM côté serveur
|
|
- **KDF** : Argon2id
|
|
- **Audit log** : toutes les actions
|
|
- **RBAC** : permissions fines
|
|
- **Secret rotation** : intégrée
|
|
- **2FA** : TOTP, WebAuthn
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Documentation officielle](https://infisical.com/docs)
|
|
- [Quickstart](https://infisical.com/docs/getting-started)
|
|
- [GitHub Infisical](https://github.com/Infisical/infisical)
|
|
- [Discord communauté](https://discord.gg/infisical)
|
|
|
|
## Pages Liées
|
|
- [[cat-password-manager]] — Catégorie
|
|
- [[app-openbao]] — Alternative enterprise
|
|
- [[secret-management]] — Concepts
|
|
- [[app-vaultwarden]] — Pour les passwords perso
|