Sicherheit und Datenverarbeitung
Wie AACSearch die Daten jedes Kunden getrennt hält, Schlüssel schützt und einschränkt, was eine einzelne Anfrage tun kann. Jede untenstehende Kontrolle benennt den Code, der sie implementiert.
Mandantenisolation
Jeder Index ist eine separate Sammlung, und jede Abfrage enthält einen serverseitigen Organisationsfilter, den Anrufer nicht überschreiben können.
packages/search-engine/search.ts · scopeFilterAPI-Schlüssel gehasht gespeichert
Schlüssel werden einmal angezeigt und als SHA-256-Hashes gespeichert. Sie können ablaufen, mit einer Schonfrist rotiert oder widerrufen werden.
packages/api/lib/search/api-keys.tsEnterprise-OIDC-SSO
Enterprise-Organisationen können sich nach Verifizierung einer E-Mail-Domain über ihren OIDC-Identitätsanbieter anmelden. SAML ist noch nicht verfügbar; jede Anmeldung ist tarifgebunden, sodass ein Downgrade den IdP-Zugang sofort entzieht.
packages/auth/lib/sso-gate.tsKeine Schlüssel im Browser
Das Widget verwendet kurzlebige Sitzungstokens (standardmäßig 15 Minuten, maximal eine Stunde), die auf Ihrem Server erstellt und auf die Suche in einem Index beschränkt sind.
packages/api/lib/search/embed-token.tsZugriff auf Dokumentebene
Dokumente können eine Zugriffsliste enthalten; Ergebnisse, Zählungen und Facetten werden gefiltert, bevor sie berechnet werden, sodass versteckte Dokumente nicht durch Summen durchsickern.
packages/search-engine/search.ts · withAclFilterSicheres Crawlen
Crawler und Konnektoren rufen nur öffentliche http(s)-Adressen ab und überprüfen jede Weiterleitung erneut, sodass sie nicht auf interne Netzwerke gerichtet werden können.
packages/api/lib/search/safe-fetch.tsRatenlimits
Pro-Schlüssel-Limits für jeden API-Endpunkt und Pro-IP-Limits für öffentliche Endpunkte wie das Widget und Gesundheitschecks.
packages/api/lib/search/ip-rate-limit.tsFehler, die nichts offenbaren
Öffentliche Fehlercodes und -nachrichten enthalten niemals interne Details der Engine, Stack-Traces oder Identifikatoren anderer Kunden.
packages/api/lib/search/privacy.tsAudit-Protokoll
Administrative Änderungen — Schlüssel, Regeln, Experimente, Konnektoren, Löschungen — werden mit Akteur und Zeit aufgezeichnet.
packages/api/lib/search/audit.tsExport und Löschung
Eine Organisation kann ihre Daten exportieren und alle davon löschen, einschließlich Indizes, Dokumente, Protokolle und Grafiken.
GET /organization/export, DELETE /organization/dataNoch nicht verfügbar
Damit Sie planen können:
- Noch keine SOC 2 oder ISO 27001 Zertifizierung.
- Kundenauswählbarer Datenstandort ist nicht verfügbar; fragen Sie uns, wo Ihre Daten gehostet werden.
Eine Schwachstelle melden
Wenn Sie ein Sicherheitsproblem finden, kontaktieren Sie uns mit Details und Schritten zur Reproduktion. Bitte testen Sie nicht gegen die Daten anderer Kunden.
Sicherheit kontaktieren