Le gestionnaire de fichiers qui fonctionne sur le stockage de vos clients
Intégrez-le via iframe ou SDK, générez un JWT à portée limitée, et les fichiers de chaque locataire restent dans son propre S3, R2, SFTP ou disque local — jamais copiés dans une base de données que vous devez exploiter, sécuriser ou payer.
Voir en action
{ "event": "upload",
"file": "invoice.pdf" } POST HTTP signé vers votre endpoint à chaque événement fichier — Zapier, Make, n8n
Masquez les numéros de sécurité sociale, de carte bancaire et les secrets avant même le stockage du fichier
Signez vos fichiers avec des Content Credentials vérifiables (provenance C2PA)
Connectez-vous avec votre propre fournisseur d'identité OIDC — les groupes sont mappés aux permissions
Les fichiers de vos clients restent dans les buckets de vos clients
FluxFiles est le gestionnaire de fichiers intégrable où chaque locataire connecte son propre bucket S3/R2 — et vous ne stockez jamais ses données ni ses identifiants.
-
Souveraineté des données
Les fichiers résident dans le compte cloud et la région du client — pensé pour le RGPD, la conformité et les achats en entreprise.
-
Zéro donnée, zéro identifiant au repos
Les identifiants du bucket sont chiffrés en AES-256-GCM dans le JWT et déchiffrés uniquement à l’exécution — jamais écrits en base ou dans un log.
-
Un coût de stockage qui tend vers zéro
Le stockage et l’egress sont facturés à chaque client, pas à vous. Pas de facture qui gonfle avec votre base d’utilisateurs.
-
Sans état et intégrable
Aucune base centrale. Intégrez le sélecteur dans n’importe quelle app via iframe ou SDK ; votre backend émet un jeton restreint et de courte durée.
Fonctionnement : votre app chiffre les identifiants du bucket du locataire dans un JWT de courte durée (HKDF-SHA256 + AES-256-GCM). FluxFiles ne les déchiffre que pour exécuter l’opération demandée.
Un token par tenant — chacun ses règles
FluxFiles est sans état : le JWT émis par votre backend est la config du tenant. Chemin de stockage, taille max par fichier, quota, nombre de fichiers, types autorisés, permissions — tout est appliqué côté serveur. Aucun fichier de config par tenant, aucun redémarrage.
// Your backend, per request — the token IS the tenant's config.
import { createToken } from '@fluxfiles/node';
const claims = tenant.plan === 'pro'
// 100 MB/file · any type · 50 GB · unlimited files · own bucket
? { disks: ['s3'], maxUploadMb: 100, allowedExt: null,
maxStorageMb: 51200, maxFiles: 0 }
// 5 MB/file · images only · 500 MB · 200 files
: { disks: ['local'], maxUploadMb: 5, allowedExt: ['jpg','png','webp'],
maxStorageMb: 500, maxFiles: 200 };
const token = createToken({
secret: process.env.FLUXFILES_SECRET,
userId: tenant.id,
prefix: `tenant_${tenant.id}/`, // isolates each tenant's files
perms: ['read', 'write', 'delete'],
...claims,
}); Associez-le au BYOB pour mettre chaque tenant sur son propre bucket.
Conçu pour les équipes qui livrent des fonctions de fichiers
Si votre produit a besoin d'uploads, FluxFiles s'intègre — sans faire de vous le gardien des données de vos clients.
SaaS & apps multi-tenant
Offrez à chaque client un gestionnaire de fichiers sur son propre bucket. Scoping de token par tenant et souveraineté des données inclus.
Agences & freelances
Livrez une médiathèque soignée à chaque client sans monter une infra de stockage par projet.
Intégrations CMS & éditeurs
Ajoutez un sélecteur de médias à CKEditor, TinyMCE, Summernote ou votre propre éditeur via le SDK iframe.
Outils internes & tableaux de bord
Ajoutez uploads, aperçus et opérations de fichiers auditées à vos panneaux d'admin en un après-midi.
FAQ
Questions fréquentes
FluxFiles est-il gratuit et open source ?
Où mes fichiers sont-ils stockés ?
Puis-je l'intégrer dans mon application ou mon éditeur existant ?
Quel est le niveau de sécurité contre les attaques courantes ?
Prêt à intégrer FluxFiles ?
Ajoutez un gestionnaire de fichiers prêt pour la production à votre application en quelques minutes — sans dépendance à un framework, sous licence MIT.