SecuAIProduction
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é.