În mediile enterprise, datele din baza vectorială provin din surse cu niveluri diferite de sensibilitate (documente publice de marketing, contracte confidențiale de vânzări, dosare medicale). Un sistem robust trebuie să garanteze că un utilizator nu poate extrage prin căutare semantică fragmente la care nu are drept de acces explicit.
Niveluri de securitate în baze vectoriale:
- Izolare la Nivel de Cluster/Namespace: Fiecare client primește un namespace fizic dedicat cu cheie API proprie.
- Control Bazat pe Roluri (RBAC): Cheile API au permisiuni granulare (doar citire pe o colecție specifică, fără drept de modificare schemă sau export).
- Filtrare de Securitate la Interogare (Security Trimming): Inserarea automată a listei de grupuri permise în filtrul single-stage (ex:
allowed_groups IN user.groups).
# Căutare securizată cu Security Trimming
user_groups = ["marketing", "intern"]
results = client.search(
collection_name="documente_interne",
query_vector=query_emb,
query_filter=models.Filter(
must=[
models.FieldCondition(
key="acces_permis",
match=models.MatchAny(any=user_groups)
)
]
)
)
Această abordare asigură conformitatea cu standardele ISO 27001, SOC 2 și GDPR, prevenind scurgerea de informații prin interogări semantice neautorizate.
Întrebări & Exemple practice:
Securitate, RBAC și Izolarea Multi-Tenant în Baze VectorialeAi o întrebare despre Securitate, RBAC și Izolarea Multi-Tenant în Baze Vectoriale sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.