Hur data rör sig, från källa tilltillämpad policy.
Sju lager bär ett dokument från en extern källa genom automatiserad klassificering till policytillämpning och revision. Externa system crawlas av källspecifika anslutningar, indexeras via kärn-API:et, berikas av en pool av arbetare, lagras i ett gemensamt datalager, övervakas av monitoreringsfunktioner och presenteras i Vue-klienten.
Varje lager lämnar över till nästa via ett namngivet transportprotokoll. Källor crawlas av anslutningar, anslutningar skriver till kärn-API:et och Elasticsearch, API:et skickar asynkront arbete till arbetarpoolen via RabbitMQ, och varje lager läser från och skriver till det gemensamma datalagret.
Överlämning mellan lagerBearbetnings- och anslutningstjänstskiktKant- eller datalagerskikt
Lager 01Externa datakällorUrsprung för kunddata som ska hanteras
Microsoft 365
Outlook / SharePoint / OneDrive / Teams
Primär företagskälla: e-post, dokument, fillagring och teamchatt.
proto EWS / Graph API · auth OAuth 2.0 / Azure AD
Google Workspace
Gmail / Drive
E-post och Drive-innehåll i Workspace.
proto Google APIs · auth OAuth 2.0 / tjänstekonto
Nätverksfilresurs
SMB / NFS
Filer, kataloger och behörigheter på filresurser.
Azure AD
Användare / Grupper
Identiteter och gruppmedlemskap.
proto Microsoft Graph API
Webbplatser
HTTP-crawlning
Publicerade webbsidor och innehåll.
API-anrop och crawlningOAuth-tokenInkrementell synkronisering
version 9.3.1 · säkerhetskopiering månatliga SLM-ögonblicksbilder till S3
PostgreSQL 17.x
Relationstillstånd :5432
Användare, konfiguration, DLP-tillstånd, IAM-konton, PowerBI-datamängder och vektorinbäddningar.
defaultdlp_damiampowerbivector
version 17.6 (ECR) · volym postgres_data
RabbitMQ 4.x
Meddelandeförmedlare :5672
Celery-uppgiftskö via AMQP. Hanterings-UI på :15672.
version 4.2.2 · volym rabbitmq_4
AWS S3
Lagring av säkerhetskopior
Dagliga JSON-indexexporter per företag/arbetsyta samt månatliga ES-ögonblicksbilder.
lagring 180 dagar, automatisk rensning
HälsoförfrågningarE-postmeddelandenMåttinsamling
Lager 06Övervakning och larmhanteringObserverbarhet och systemhälsa
Hanteringsverktyg, Aviseringar
Python / 40+ aviseringstyper
Övervakar inmatningshastighet, policyframsteg, ES-indexhälsa, certifikatutgång och Azure-synkronisering.
ansluter ES, RabbitMQ
py-dm-notify
Python
E-postleverans för efterlevnadsaviseringar och rapporter.
analys
Python / Flask
Aggregering av efterlevnadsmått och KPI-rapportering.
ansluter Elasticsearch
flower
Webb-UI :5555
Realtidsinstrumentpanel för Celery-arbetare och uppgifter.
metricbeat
Elastic Stack
Samlar in system- och containermått för övervakning av ES.
HTTP / JSON RESTJWT-autentisering via IAM
Lager 07Klientdel och användargränssnittAnvändarinriktade applikationer
client
Vue 3 / TypeScript / Vite :9000
Primär webbapp: dokumentsökning, klassificeringshantering, policyförvaltning, rapporter och ärendeloggar.
stack Vue 3, TS, Vite, Vuex, Chart.js
chat-client
Klientdel
LLM-chattgränssnitt för dokumentfrågor och svar.
backend chat-api
nginx
Omvänd proxy :443 :80
SSL-terminering via Let's Encrypt. Dirigerar / till client, /api till api, /iam till iam.
version 1.24.0
Avsnitt 02Dokumentets livscykel
Ett dokument, en väg
Källa→Anslutaren genomsöker→API indexerar till ES→Arbetare klassificerar→Taggar och policyer tillämpas→Policyverkställighet→Granskningsspår→S3-säkerhetskopiering