Comment une exécution est isolée, comment les identifiants sont tenus à l'écart des agents, ce qui est conservé et combien de temps, et comment signaler un problème. Cette page décrit le service hébergé sur ephemer.al. Une installation auto-hébergée exécute le même moteur sur votre propre infrastructure : la conservation et le choix des fournisseurs vous appartiennent, voir auto-hébergement.
Isolation
| Frontière | Fonctionnement |
|---|---|
| Une machine par exécution | Chaque exécution démarre sa propre microVM à partir d'une image de worker fixe. Quand l'exécution se termine, la machine est détruite, et l'enregistrement de l'exécution indique quand cela a été confirmé. |
| Durée de vie | La machine vit au plus le timeout de l'exécution plus une minute (le timeout va de 1 à 3 600 secondes). Annuler l'exécution ou atteindre son timeout la détruit. |
| Réseau | Un worker n'a aucun accès direct à internet. Tout ce qui sort passe par une connexion ou, si l'exécution en dispose, par l'accès web, les deux étant vérifiés par Ephemeral. |
| Shell | Activé par défaut. Avec shell à false, l'agent ne peut que lire ses fichiers et utiliser les outils que vous accordez. Activé, il peut exécuter des commandes et écrire des fichiers dans son répertoire de travail, au sein d'une machine sans réseau et sans aucun de vos identifiants. |
| Rien n'est reporté | Le répertoire de travail disparaît avec la machine. Les fichiers que vous montez sont en lecture seule. Aucune machine, aucun fichier, aucun processus n'est partagé entre des exécutions, ni entre des organisations. |
Identifiants
- Aucun identifiant n'entre dans la machine. Les appels au modèle et les requêtes de connexion passent par Ephemeral avec un jeton qui ne vaut que pour cette exécution, et seulement tant qu'elle tourne. Le worker connaît le nom, le type, les outils et les instructions de chaque connexion, jamais son URL ni ses secrets.
- Méthodes et outils autorisés. Ephemeral vérifie chaque appel par rapport à l'autorisation de l'exécution :
allowed_methodspour les connexions HTTP,allowed_toolspour les serveurs MCP. Une exécution peut restreindre une connexion enregistrée, jamais l'élargir. - Retirés des réponses. Ephemeral retire les valeurs exactes des identifiants des connexions de l'exécution des réponses, des événements et de la sortie avant qu'ils n'atteignent l'agent ou l'enregistrement. Cela couvre les valeurs elles-mêmes, pas leurs copies transformées.
- Chiffrés au repos. Les définitions d'exécution, y compris les identifiants en ligne, et les paramètres de connexion enregistrés, y compris les jetons OAuth, sont chiffrés avant d'être stockés. Les clés d'API et les jetons de session ne sont stockés que sous forme de hachages.
- Applications que vous autorisez. Une application qui se connecte avec OAuth reçoit, pour une organisation, un jeton d’accès valable une heure et un jeton d’actualisation renouvelé à chaque usage, jamais votre mot de passe. Les deux ne sont stockés que sous forme de hachages, et vous pouvez consulter et révoquer chaque application autorisée sur la page de votre compte.
Accès web
- Désactivé tant que l'exécution ne le demande pas. Les requêtes sont envoyées par Ephemeral, pas par la machine, sous l'identité EphemeralBot, avec un identifiant de requête et des adresses publiées pour que les propriétaires de sites puissent le reconnaître et le bloquer ; il respecte les règles de robots.txt qui lui sont adressées.
- Seules les adresses publiques sont atteignables. Les adresses privées et réservées sont refusées, les redirections sont revérifiées et une liste d'autorisation limite l'exécution aux sites que vous nommez.
- Chaque requête est contrôlée pour détecter les attaques, le spam et les données exfiltrées, et chaque exécution a une limite de requêtes. Voir accès web pour toutes les règles.
Les budgets sont une limite stricte
Avant qu'une exécution démarre, Ephemeral réserve tout son budget sur vos crédits. Un appel au modèle ou une requête web qui pourrait faire dépasser le budget à l'exécution est refusé avant d'être envoyé, et la réservation non utilisée est libérée ensuite. Une exécution ne peut pas dépenser plus que son max_cost_micros. Voir budgets et facturation.
Ce qui est conservé, et combien de temps
| Données | Conservation |
|---|---|
| Exécutions : définition, sortie, événements | 30 jours après la fin de l'exécution, puis supprimés. Conservés plus longtemps seulement tant que la facturation, la livraison du callback ou le nettoyage de la machine sont en attente. |
| Exécutions à rétention zéro des données | ID de l'exécution, organisation, statut, horodatages, coût et usage, et une catégorie d'erreur générique. Les événements sont supprimés quelques minutes après la fin de l'exécution. La sortie est renvoyée une fois et supprimée au bout d'une heure au plus. La définition n'est pas conservée. |
| Fichiers téléversés | Jusqu'à ce que vous les supprimiez. Un fichier supprimé ou remplacé peut mettre jusqu'à 30 jours à être retiré du stockage. |
| Sauvegardes | 30 jours. Une exécution supprimée du service peut rester dans les sauvegardes jusqu'à 30 jours de plus. Les événements et sorties à rétention zéro des données ne figurent jamais dans une sauvegarde. |
| Données de compte et de facturation | Comme le décrit la Politique de confidentialité. Les inscriptions dont l'adresse e-mail n'est jamais confirmée sont supprimées au bout de sept jours. |
La rétention zéro des données est un réglage d'une exécution ou d'un workflow : zero_data_retention: true. Sur le service hébergé, ces exécutions coûtent 10 % de plus, ce qui compte dans le budget. Voir exécutions.
Les données sont stockées au Japon, et chiffrées en transit comme au repos.
Fournisseurs de modèles
Les appels au modèle sont envoyés, avec le contenu que l'agent y inclut, au fournisseur qui sert le modèle que vous choisissez.
- Une exécution à rétention zéro des données n'utilise que des points de terminaison qui ne conservent pas la requête et ne s'en servent pas pour l'entraînement. Si un modèle n'en a aucun, l'exécution est refusée avec
400avant que quoi que ce soit soit réservé. Les contrôles de sécurité web et les recherches de toute exécution utilisent des points de terminaison qui ne collectent pas de données. - Les autres exécutions relèvent de la politique de données du fournisseur du modèle. Utilisez la rétention zéro des données pour le travail sensible.
Nous faisons appel à un petit nombre de prestataires pour héberger et protéger le service, encaisser les paiements (Stripe), envoyer des e-mails et exécuter des modèles. Chacun ne reçoit que ce dont sa tâche a besoin. La Politique de confidentialité les décrit.
Notre accès
Le personnel d'Ephemeral n'accède aux données des clients que pour assurer le support, garantir la sécurité du service et traiter la facturation. L'accès du personnel exige une authentification forte et est journalisé, et les exécutions à rétention zéro des données ne laissent aucun contenu à consulter.
Sécurité du compte
| Domaine | Fonctionnement |
|---|---|
| Vérification de l'e-mail | Un compte ne se connecte qu'après que vous avez ouvert le lien envoyé par e-mail. |
| Robots et devinettes | L'inscription et la récupération du mot de passe sont protégées par un captcha, les échecs de connexion répétés en exigent un, et les requêtes d'authentification sont soumises à une limite de débit. |
| Mots de passe | Au moins 12 caractères, stockés uniquement sous forme de hachages. Les liens de réinitialisation ne servent qu'une fois et expirent au bout de 30 minutes. Réinitialiser un mot de passe déconnecte toutes les sessions ; le modifier déconnecte les autres. |
| Sessions | Conservées dans un cookie sécurisé HttpOnly. Se déconnecter met fin à la session immédiatement. |
| Clés d'API | Affichées une seule fois, révocables immédiatement, avec le rôle member ou admin. Une clé admin ne peut gérer ni les membres, ni les clés, ni la facturation. Voir rôles et clés. |
Signaler un problème
Signalez une vulnérabilité via le Support du tableau de bord : ouvrez une demande et mettez "Security" dans l'objet. Décrivez comment la reproduire, et n'incluez ni secrets ni données d'autres clients. Pour signaler un abus d'EphemeralBot, utilisez le formulaire de la page EphemeralBot ; aucun compte n'est nécessaire.