Aller au contenu principal
API SecuAI

OpenAI-compatible, souverain, prêt pour Loi 25

Drop-in replacement : changez juste base_url. Compatible OpenAI SDK, LangChain, LlamaIndex, Haystack.

# Chat completion via API OpenAI-compatible avec anonymisation activée
curl -X POST https://api.secuai.secuaas.com/v1/chat/completions \
  -H "Authorization: Bearer $SECUAI_API_KEY" \
  -H "X-Anonymize-Input: true" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "secuai-local-large",
    "messages": [
      {"role":"system","content":"Tu es un assistant juridique québécois."},
      {"role":"user","content":"Analyse cette clause : ..."}
    ],
    "temperature": 0.2
  }'
bash

Authentification

Tokens API par tenant. Compatible OpenAI SDK : `Authorization: Bearer sk-secuai-...`.

Anonymisation PII

Détection auto avant appel inférence via l'en-tête X-Anonymize-Input, support français Quebec.

Webhooks

Signature dans l'en-tête `X-Gateway-Signature`.

OpenAPI 3.1

Spec publique téléchargeable (/openapi.json). Compatible SDK OpenAI officiel pour migration sans code.

Restituer les valeurs d'origine

Restituer les valeurs d'origine à partir du texte anonymisé et du mapping_id (ou session_id) retourné à l'anonymisation.

reverse-opt-in.sh
// Reverse opt-in : restituer les valeurs d'origine
curl -X POST https://api.secuai.secuaas.com/v1/anonymize/reverse \
  -H "Authorization: Bearer $SECUAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "text": "...", "mapping_id": "map_01HX..." }'

Endpoints principaux

  • POST /v1/chat/completionsCompatible OpenAI : modèles souverains dont secuai-local-large (Qwen3.6-35B-A3B, 65K de contexte). Streaming SSE, tools.
  • POST /v1/anonymizeDétection et remplacement des renseignements personnels dans un texte.
  • POST /v1/anonymize/reverseRestituer les valeurs d'origine à partir du texte anonymisé et du mapping_id (ou session_id).
  • GET /v1/modelsModèles disponibles pour votre clé.