Cas d'usage

Preuve rejouable pour tout ce que tes agents font

Ton agent IA agit au nom des users. Recalled enregistre chaque action avec actor.type à 'agent', une chaîne de hash et une signature HMAC, plus l'id de conversation et l'humain qui l'a déclenché. Quand l'agent se trompe, tu as un trail forensique.

Le problème

Les agents IA cliquent sur des boutons, suppriment des fichiers, envoient des emails, remboursent des paiements. Ils ont raison 95% du temps. Les 5% de loupés doivent pouvoir être expliqués, rejoués, annulés. Sans audit log, tu as au mieux un transcript de chat et aucune preuve de ce qui s'est passé dans le système.

La façon Recalled

Wrappe chaque tool call avec un event. Mets actor.type à 'agent', actor.id au nom du modèle, actor.name au nom interne de ton agent. Mets triggered_by_user, conversation_id, tool_call_id, reasoning, confidence et model dans metadata. À partir de là, tu peux répondre à 'qu'a fait l'agent pour user X hier' en un filtre, rejouer n'importe quelle action par id, et prouver cryptographiquement que la chaîne n'a pas été altérée.

Dans ton wrapper de tool call
// Inside the tool call your AI agent invoked:
await recalled.events.create({
  action: "file.deleted",
  actor: { type: "agent", id: "claude-sonnet-4.6", name: "Support Agent" },
  organization: tenant.id,
  targets: [{ type: "file", id: file.id }],
  metadata: {
    triggered_by_user: user.id,
    conversation_id: conv.id,
    tool_call_id: call.id,
    reasoning: call.reasoning,
    model: "claude-sonnet-4.6",
  },
});

Pourquoi les équipes auditent leurs agents IA sur Recalled

  • Même SDK, juste actor.type

    Rien à installer en plus. Mets actor.type à 'agent' sur les events que tu logues déjà, les filtres et la recherche du dashboard marchent direct.

  • Traçabilité au niveau conversation

    metadata.conversation_id rattache chaque action au chat qui l'a produite. Clique un event, retrouve le contexte complet.

  • Attribution triggered_by_user

    Un agent n'agit jamais seul. Recalled te permet de filtrer par metadata.triggered_by_user pour voir toutes les actions prises au nom d'une personne, agent ou humain.

  • Receipts vérifiables par n'importe qui

    Chaque event embarque une URL de reçu publique. L'agent colle le lien dans sa réponse, ton support le forwarde à un client qui conteste, l'utilisateur clique, voit le bandeau 'Vérifié', sans clé API.

Cas d'usage liés

Ton prochain audit log est à 2 minutes

Arrête de bricoler ta propre table de logs. Branche Recalled, émets ton premier event, passe à la suite.