Coldnotch // couche de contrôle

Vos agents agissent.Coldnotch voitce que ça engage.

Un email qui promet un remboursement engage l'entreprise. Coldnotch reconnaît ces actions-là et les arrête avant exécution — un humain tranche, avec preuve.

agent-email

Action requise

Hold

send_email → client@example.com

« …suite à votre réclamation nous vous promettons un remboursement de 240 € sous 48 h. »

Score de risque0.90
gate.pyPython
01with coldnotch.gate(action) as g:02    decision = g.evaluate()03 04    if decision is ALLOW:05        action.run() # exécutée, tracée06    elif decision is HOLD:07        g.wait_for_human() # validation requise08    else: # BLOCK09        g.reject() # stoppée, preuve gardée
Trois décisions. Un seul gate.
SIGNAL

ALLOW

Conforme. Exécution immédiate, tracée.

SIGNAL

HOLD

À risque. En attente de validation humaine.

SIGNAL

BLOCK

Interdit. Stoppé avant tout effet, preuve gardée.

LiveBac à sable

Essayez le gate.

Choisissez une action. La décision et la règle qui l'a produite s'affichent en direct — la même logique que sur vos agents.

Action

send_email

Email sortant vers un client

Montant240
GATE
Décision
HOLD

Règle déclenchée

amount > 100 €

Montant à valider par un humain.

[ 01 ]Fonctionnement

Un gate.Entre vos agentset le réel.

Quatre étapes déterministes sur le chemin de chaque action.

  1. 01

    Intercepte

    Chaque action passe par le gate avant d'atteindre vos systèmes.

  2. 02

    Évalue

    Politiques, score de risque et contexte qualifient l'action.

  3. 03

    Décide

    ALLOW, HOLD ou BLOCK. Le HOLD attend un humain.

  4. 04

    Prouve

    Décision signée et journalisée — un enregistrement durable.

[ 02 ]Moteur

Il regardece qu'une actionengage.

La plupart des garde-fous filtrent sur la forme : un nom d'API, un mot-clé. Coldnotch s'intéresse à la conséquence — ce qu'une action engage pour l'entreprise — et envoie les cas qui comptent à un humain. Chaque verdict reste traçable jusqu'à la règle qui l'a produit.

  • Évaluation locale, dans votre périmètre.
  • Les actions à conséquence passent par un humain.
  • Chaque verdict remonte à la règle qui l'a déclenché.
Journal d'audit
Démo
  • 14:32:07send_emailBLOCK
  • 14:31:55charge_cardHOLD
  • 14:31:40read_documentALLOW
  • 14:31:22call_apiALLOW
  • 14:30:58delete_recordHOLD
  • 14:30:31search_webALLOW
  • 14:30:09write_dbALLOW
Aperçu produitdonnées d'exemple
policies/refunds.coldnotchPolicy
01policy "refunds":02  match action.kind == "send_email"03        and action.mentions_amount()04 05  decide:06    amount > 1000   BLOCK07    amount > 100    HOLD08    otherwise         ALLOW
[ 03 ]Sécurité

Conçu pourrester chez vous.

Le contrôle ne doit jamais ajouter de surface d'attaque. Coldnotch s'exécute dans votre périmètre.

S.01

On-premise

Déployé dans votre VPC. Aucune action, aucun secret ne sort.

S.02

Agnostique

N'importe quel framework — LangChain, LlamaIndex, code maison.

S.03

Journaux structurés

Décisions en JSON horodaté, prêtes à brancher sur votre SIEM.

S.04

Inspectable

Chaque verdict remonte à la règle qui l'a produit — vérifiable, pas opaque.

[ 04 ]Accès anticipé

Demanderune démo.

Programme design partners. Dites-nous où vos agents agissent — on vous montre comment les encadrer.

Pas de spam. Vos informations servent uniquement à organiser la démo.

[ 05 ]FAQ

Questionsfréquentes.

Qu'est-ce que Coldnotch, concrètement ?

Une couche d'autorisation pour agents IA. Elle intercepte chaque action sensible — envoi d'email, paiement, appel d'API, écriture en base — et applique une décision ALLOW, HOLD ou BLOCK avant exécution.

Comment l'intégrer à mes agents ?

Vous enveloppez vos actions dans un gate : « with coldnotch.gate(action): … ». Quelques lignes, sans changer votre architecture ni votre framework.

Où sont stockées les données ?

Chez vous. Coldnotch se déploie on-premise, dans votre VPC. Nous n'avons aucun accès à vos actions, vos données ou vos secrets.