Sécurité et gestion des données

Comment AACSearch garde les données de chaque client séparées, protège les clés et limite ce qu'une seule requête peut faire. Chaque contrôle ci-dessous nomme le code qui le met en œuvre.

Isolation des locataires

Chaque index est une collection distincte, et chaque requête porte un filtre d'organisation côté serveur que les appelants ne peuvent pas contourner.

packages/search-engine/search.ts · scopeFilter

Clés API stockées hachées

Les clés sont affichées une seule fois et stockées sous forme de hachages SHA-256. Elles peuvent expirer, être renouvelées avec une période de grâce, ou être révoquées.

packages/api/lib/search/api-keys.ts

SSO OIDC Enterprise

Les organisations Enterprise peuvent se connecter via leur fournisseur d’identité OIDC après vérification d’un domaine e-mail. Le SAML n’est pas encore disponible ; chaque connexion est liée au forfait, donc une rétrogradation révoque l’accès IdP immédiatement.

packages/auth/lib/sso-gate.ts

Pas de clés dans le navigateur

Le widget utilise des jetons de session de courte durée (15 minutes par défaut, une heure au maximum) émis sur votre serveur et limités à la recherche d'un index.

packages/api/lib/search/embed-token.ts

Accès au niveau des documents

Les documents peuvent comporter une liste d'accès ; les résultats, les comptes et les facettes sont filtrés avant d'être calculés, de sorte que les documents cachés ne fuient pas à travers les totaux.

packages/search-engine/search.ts · withAclFilter

Exploration sécurisée

Les robots d'exploration et les connecteurs ne récupèrent que les adresses http(s) publiques et vérifient chaque redirection, de sorte qu'ils ne peuvent pas être dirigés vers des réseaux internes.

packages/api/lib/search/safe-fetch.ts

Limites de taux

Limites par clé sur chaque point de terminaison API et limites par IP sur les points de terminaison publics tels que le widget et les vérifications de santé.

packages/api/lib/search/ip-rate-limit.ts

Erreurs qui ne révèlent rien

Les codes d'erreur et les messages publics n'incluent jamais les internes du moteur, les traces de pile ou les identifiants d'autres clients.

packages/api/lib/search/privacy.ts

Journal d'audit

Les changements administratifs — clés, règles, expériences, connecteurs, purges — sont enregistrés avec l'acteur et l'heure.

packages/api/lib/search/audit.ts

Exportation et suppression

Une organisation peut exporter ses données et supprimer l'ensemble, y compris les index, documents, journaux et graphiques.

GET /organization/export, DELETE /organization/data

Pas encore disponible

Pour que vous puissiez planifier en conséquence :

  • Pas encore de certification SOC 2 ou ISO 27001.
  • La résidence des données sélectionnable par le client n'est pas disponible ; demandez-nous où vos données sont hébergées.

Signaler une vulnérabilité

Si vous trouvez un problème de sécurité, contactez-nous avec les détails et les étapes pour reproduire. Veuillez ne pas tester sur les données d'autres clients.

Contacter la sécurité