Coffrify
Se connecterCommencer gratuitement
Programmable Confidentiality

Vos règles, vos contraintes. Configuration déclarative par objets typés.

Coffrify expose un rules engine déclaratif : déclencheur × condition × action. Configurez la confidentialité par fichier, par destinataire, par contexte — sans coder de microservice.

Primitives · 6 disponibles

Les briques de base. Combinables sans limite.

max_views
N vues max par destinataire.
Au-delà, le transfert se révoque automatiquement. Idéal pour éviter le forward sauvage.
geo_allowlist
Pays autorisés uniquement.
Réception bloquée hors zone (UE, FR, custom). Détection IP geo via MaxMind.
expires_at
Date d'expiration ferme.
Après cette date, lien mort. Bonus : grace period configurable de N jours.
max_downloads
N téléchargements max global.
Compteur cumulé sur tous les viewers. Idéal pour les drops one-shot.
password + MFA TOTP
Authentification forte.
Mot de passe partagé + code TOTP envoyé par email pour debrider l'accès.
watermark_text
Filigrane dynamique.
Email du viewer + IP + timestamp en surimpression sur tous les fichiers consultés.
Code · TypeScript SDK

Un objet, pas un fichier. Une seule signature d'objet.

await cof.transfers.create({
  files: [{ path: "./due-dil.zip" }],
  recipient_email: "alice@apex.fr",

  // Programmable Confidentiality
  expires_in_days: 7,
  max_downloads: 3,
  max_views: 5,
  geo_allowlist: ["FR", "BE", "LU"],
  password: "shared-secret",
  require_mfa_totp: true,
  watermark_text: "Confidentiel · {{viewer_email}} · {{timestamp}}",

  // Rules engine
  rules: [
    {
      trigger: { kind: "download_count", value: 2 },
      action:  { kind: "notify_email", target: "compliance@cabinet.fr" },
    },
    {
      trigger: { kind: "new_country" },
      action:  { kind: "revoke_transfer" },
    },
  ],
});
Rules engine · matrice

Composez ce que vous voulez. N déclencheurs × M actions.

Déclencheurs
download_count
Tous les N téléchargements
limit_reached
Limite max DL atteinte
new_country
Premier DL depuis nouveau pays
burst
N DL en M minutes
after_open
X temps après première ouverture
deny_count
N tentatives password rejetées
Actions
notify_email
Email vers destination
notify_webhook
POST signé HMAC-SHA256
notify_slack
Webhook Slack incoming
revoke_transfer
Désactivation immédiate
tag_recipient
Ajout tag dans /recipients
create_audit_event
Ligne dans audit log

Configurez vos règles dans le dashboard.

Plus simple que de coder un microservice. Plus puissant qu'un webhook isolé. Toggle ON/OFF instantané.

Voir le rules engineDoc