101 lines
3.6 KiB
Markdown
101 lines
3.6 KiB
Markdown
---
|
|
title: GhostFile
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, file-sharing, secrets, ephemere, one-time]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/ghostfile/ghostfile]
|
|
---
|
|
|
|
# 📁 GhostFile
|
|
|
|
> Partage de fichiers ultra-éphémère avec destruction quasi-immédiate après consultation, dans l'esprit PrivNote/FlashPaper.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Attribut | Valeur |
|
|
|----------|--------|
|
|
| **Nom** | GhostFile |
|
|
| **Slug** | ghostfile |
|
|
| **Description** | Partage de fichiers ultra-éphémère, destruction après lecture |
|
|
| **Site officiel** | https://ghostfile.io |
|
|
| **Repository** | https://github.com/ghostfile/ghostfile |
|
|
| **Stars** | 61 ⭐ |
|
|
| **Licence** | MIT |
|
|
| **Langage principal** | Python |
|
|
| **Catégorie** | File Sharing (secrets éphémères) |
|
|
| **Tags** | [catalogue, file-sharing, secrets, ephemere, one-time] |
|
|
|
|
## 📝 Description
|
|
⚠️ **Confidence: low** — GhostFile est un projet encore jeune avec une communauté réduite. La fiche est créée pour complétion du catalogue, mais les informations ci-dessous sont à valider avant déploiement en production.
|
|
|
|
GhostFile se positionne sur le créneau du **partage de fichiers éphémère ultra-court** : un fichier est uploadé, chiffré, et mis à disposition via une URL qui se détruit automatiquement après la première consultation (ou après un délai très court si non consulté). L'idée est de transmettre un fichier sensible en ne laissant aucune trace persistante.
|
|
|
|
Par rapport à FlashPaper ou OTS, GhostFile mise sur la simplicité maximale : pas de configuration de TTL par l'utilisateur, comportement "one-time" par défaut, et interface volontairement dépouillée. C'est un outil de niche, utile pour transmettre ponctuellement un document sensible à un destinataire de confiance.
|
|
|
|
L'écosystème étant peu mature (peu d'étoiles, peu de contributeurs), il est recommandé de **tester soigneusement** avant déploiement, et d'avoir un plan de repli vers une solution plus établie (FlashPaper, OTS, Cryptgeon) en cas d'abandon du projet.
|
|
|
|
## 🚀 Installation
|
|
### Via Docker (recommandé)
|
|
```yaml
|
|
# docker-compose.yml
|
|
services:
|
|
ghostfile:
|
|
image: ghcr.io/ghostfile/ghostfile:latest
|
|
container_name: ghostfile
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
- GF_SECRET_KEY=*** - GF_REDIS_URL=redis://redis:6379
|
|
depends_on:
|
|
- redis
|
|
redis:
|
|
image: redis:7-alpine
|
|
volumes:
|
|
- ghostfile_redis:/data
|
|
volumes:
|
|
ghostfile_redis:
|
|
```
|
|
|
|
### Installation manuelle
|
|
```bash
|
|
git clone https://github.com/ghostfile/ghostfile.git
|
|
cd ghostfile
|
|
pip install -r requirements.txt
|
|
python app.py
|
|
```
|
|
|
|
## ⚙️ Configuration
|
|
- Clé de chiffrement du secret
|
|
- Backend Redis ou filesystem
|
|
- Durée de rétention si non lu (par défaut court)
|
|
- Branding minimal (logo, couleur)
|
|
|
|
## 🔗 Alternatives
|
|
- **FlashPaper** — équivalent plus mature, PrivNote-like
|
|
- **OTS** — One Time Secret structuré
|
|
- **Cryptgeon** — chiffré E2E plus complet
|
|
|
|
## 🔒 Sécurité
|
|
- Chiffrement du fichier au repos
|
|
- Auto-destruction après première lecture
|
|
- Pas de logs persistants du contenu
|
|
- HTTPS obligatoire via reverse proxy
|
|
- ⚠️ Projet jeune, à évaluer soigneusement
|
|
|
|
## 📚 Ressources
|
|
- [Site officiel](https://ghostfile.io)
|
|
- [Dépôt GitHub](https://github.com/ghostfile/ghostfile)
|
|
- [Issue tracker](https://github.com/ghostfile/ghostfile/issues)
|
|
|
|
## 🔗 Pages Liées
|
|
- [[cat-file-sharing]] (n'existe pas encore, OK)
|
|
- [[app-flashpaper]]
|
|
- [[app-ots]]
|
|
- [[app-traefik]]
|
|
- [[recettes-docker-compose]]
|
|
- [[securisation-home-lab]]
|