General Architecture

Description of Kabeen platform components and their interactions

Architecture

Kabeen is a SaaS platform that analyzes enterprise information system data through two agents:

  • A user terminal agent in the form of a browser extension compatible with Chrome, Edge, and Firefox standard (MANIFESTv3)
  • A server agent

These two agents communicate with the Kabeen platform by establishing an HTTPS connection (on port 443) with two distinct APIs:

  • A REST API (HTTPS) accessible from the FQDN: api.kabeen.io
  • A GRPC API (HTTPS) accessible from the FQDN: intake.kabeen.io
Kabeen Architecture

Flows are therefore encrypted by the TLS protocol in version 1.3 minimum (policy defined on our CDN).

Data is then processed by application services hosted on the Google Cloud platform in the europe-west9 region (Paris).

Technologies

User Agent

The user agent consists of a native agent (compatible with Windows or MacOS) running in each user's session, complemented by a browser extension to be deployed in each browser present in the session.

  • The native agent is developed in Rust to optimize resource consumption and maintain a high level of security. Some visual elements (such as agent menus) rely on the Tauri framework.
  • The browser extension is developed in Javascript and relies on the VueJS framework.

Infrastructure Agent

The infrastructure agent (Kapsul) developed in Scala language runs on a JVM base.

Network Endpoints

EndpointPortProtocolDescription
api.kabeen.io443HTTPS (REST)Main platform API
intake.kabeen.io443HTTPS (gRPC)Telemetry data ingestion

Security

Authentication

  • API Key: Each agent authenticates with a unique API key
  • JWT: Web interface users use JWT tokens
  • OAuth 2.0: SSO integration available (SAML, OpenID Connect)

Data Isolation

  • Multi-tenant: Strict data isolation between organizations
  • Encryption: All data is encrypted at rest and in transit
  • Audit logs: Complete traceability of access and modifications