docs
fren clé sandbox

plus

sécurité

Le mandat est appliqué sur nos serveurs, pas dans le prompt. Un agent perdu ou détourné ne peut faire que ce que sa clé et son mandat permettent.

gestion des clés

  • Les clés sont générées à partir de 24 octets aléatoires, affichées une seule fois et stockées uniquement sous forme d'empreinte SHA-256. Nous ne pouvons pas réafficher une clé ; si vous la perdez, révoquez et recréez l'agent.
  • Gardez les clés dans des variables d'environnement ou un gestionnaire de secrets. Ne commitez jamais un mcp.json ou claude_desktop_config.json qui en contient une.
  • Ne mettez jamais une clé dans du code navigateur : l'API accepte toutes les origines (seule l'inscription sandbox est restreinte), une clé dans une page web est donc une clé pour tout le monde.
  • Utilisez le keyPrefix de 8 caractères pour identifier une clé dans les logs ; ne journalisez jamais une clé complète.

cloisonnement

clé agent nst_clé admin nsa_
lire son portefeuille et son activité✓✓
payer / virer✓ dans son mandat✗
voir les autres agents✗✓
modifier un mandat✗✓
approuver ou refuser✗✓
geler, révoquer, créer des agents✗✓

Un agent ne peut ni approuver ses propres demandes, ni relever ses limites, ni lire les demandes d'un autre agent (il reçoit 404). Donnez à chaque agent sa propre clé, et gardez la clé admin chez les humains.

injection de prompt

Partez du principe qu'un agent lira un jour une page malveillante lui demandant de payer quelqu'un. La réponse de Nostro : le modèle ne décide jamais des limites. Le mandat, les règles marchand et MCC et l'approbation humaine sont évalués côté serveur à chaque appel. Le pire cas est borné par le mandat que vous fixez, et visible dans le journal d'audit.

  • Gardez approvalAbove bas pour les agents qui naviguent sur le web ouvert.
  • Restreignez allowedMccs à ce que l'agent achète réellement.
  • Laissez transfersEnabled désactivé sauf si l'agent doit payer des factures, et gardez transferApprovalAbove à 0.

coupe-circuits

actioneffet
freeze_agentImmédiat, réversible. Toute dépense renvoie 403 ; les approbations en attente ne peuvent pas s'exécuter.
revoke_agentIrréversible. Clé désactivée et carte annulée.
update_agent_policyResserre les limites dès le paiement suivant.
geler maintenant
curl -s -X POST https://mcp.nostro.ag/api/agents/agt_3f2b8d10/freeze \
  -H "Authorization: Bearer $NOSTRO_ADMIN_KEY"

transport et données

  • HTTPS uniquement. Les numéros de carte ne sont jamais exposés aux agents (masqués en 4970 •••• •••• 3182). Les IP d'inscription ne sont stockées que sous forme d'empreinte salée, pour la limitation de débit.
  • Les soldes et transactions sandbox sont fictifs. N'inscrivez pas de vraies données personnelles ou de paiement dans les noms de marchand, descriptions ou libellés.
  • L'infrastructure tourne dans l'UE.

signaler une vulnérabilité

Merci de signaler les failles de sécurité en privé via le contact de nostro.ag, pas sur des canaux publics. Nous répondons vite et créditons les chercheurs qui le souhaitent.