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.jsonouclaude_desktop_config.jsonqui 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
keyPrefixde 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
approvalAbovebas pour les agents qui naviguent sur le web ouvert. - Restreignez
allowedMccsà ce que l'agent achète réellement. - Laissez
transfersEnableddésactivé sauf si l'agent doit payer des factures, et gardeztransferApprovalAboveà 0.
coupe-circuits
| action | effet |
|---|---|
freeze_agent | Immédiat, réversible. Toute dépense renvoie 403 ; les approbations en attente ne peuvent pas s'exécuter. |
revoke_agent | Irréversible. Clé désactivée et carte annulée. |
update_agent_policy | Resserre les limites dès le paiement suivant. |
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.