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 · scopeFilterClé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.tsSSO 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.tsPas 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.tsAccè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 · withAclFilterExploration 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.tsLimites 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.tsErreurs 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.tsJournal 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.tsExportation 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/dataPas 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é