Cloop
Discovery Agent Etsii teille sopivat yritykset Outbound Agent Oma viesti jokaiselle vastaanottajalle Inbound Agent Tunnistaa kävijän ja avaa keskustelun CRM Yritykset, ihmiset ja kaupat yhdessä Booking Agent Chat-keskustelusta myyjän kalenteriin Analytiikka Mitä asiakashankinta maksaa Tietosuoja EU ja yksityisyys keskiössä Seuraava siirto Kertoo mitä tehdä seuraavaksi

Aloita pilotti

Käyttöönotto 2 viikkoa. Kolme kuukautta tuottavuuden kasvua ilman sitoutumista.

Varaa demo
Resurssit
Meistä
ManifestiMiksi Cloop on olemassa UraAvoimet paikat
Sisältö
BlogiKestomanteinen sisältö MuutoslokiProduct moves fast
Hinnoittelu
Kirjaudu
Varaa demo Aloita ilmaiseksi
Cloop
Ominaisuudet
Discovery Agent Etsii teille sopivat yritykset Outbound Agent Oma viesti jokaiselle vastaanottajalle Inbound Agent Tunnistaa kävijän ja avaa keskustelun CRM Yritykset, ihmiset ja kaupat yhdessä Booking Agent Chat-keskustelusta myyjän kalenteriin Analytiikka Mitä asiakashankinta maksaa Tietosuoja EU ja yksityisyys keskiössä Seuraava siirto Kertoo mitä tehdä seuraavaksi
Resurssit
Manifesti Miksi Cloop on olemassa Ura Avoimet paikat Blogi Kestomanteinen sisältö Muutosloki Product moves fast
Hinnoittelu Legal
Aloita ilmaiseksi Kirjaudu Cloopiin
← Kaikki legal-dokumentit
Turvallisuus

Security Overview

Viimeksi päivitetty: 18.3.2026

Company

Cloop is built and operated by ROFFI Oy, a Finnish customer experience consultancy. We are a small, technical team. Security is not a department, it's how we build.

Infrastructure

Hosting

ComponentProviderLocation
Application serverHetzner Online GmbHHelsinki, Finland (EU)
DatabaseSelf-managed on Hetzner VPSHelsinki, Finland (EU)
Cache / state storeSelf-managed on Hetzner VPSHelsinki, Finland (EU)
Object storage (documents)Hetzner S3-compatibleHelsinki, Finland (EU)
TLS certificatesLet's EncryptAutomated renewal
DNSHetzner DNSEU

All data is stored and processed exclusively within the European Union.

Network

  • All public traffic is encrypted via TLS 1.2+ (HSTS enforced)
  • Database and cache services are not exposed to the network
  • Strict firewall rules, only necessary ports open
  • The application runs behind a reverse proxy
  • Server version information is not disclosed

Operating System

  • Current, maintained Linux distribution with automatic security updates
  • Mandatory access control (MAC) in enforcing mode
  • Application runs as a dedicated unprivileged user (not root)
  • Service hardening via systemd security directives

Application Security

Authentication

  • OAuth 2.0 / OpenID Connect via Google, GitHub, and Microsoft
  • Token-based auth (JWT), no cookies, no session cookies
  • Short-lived access tokens with separate refresh tokens and revocation support
  • Bearer token delivery, tokens are sent in HTTP Authorization headers, never in cookies or URLs
  • No CSRF attack surface, since no ambient credentials (cookies) are attached to requests automatically, cross-site request forgery is structurally impossible
  • Content Security Policy headers restrict script execution, protecting token storage from XSS

Authorization

  • Multi-tenant isolation: Every database query is scoped by tenant ID and/or site ID
  • Role-based access: Owner, Admin, Member roles with appropriate permission boundaries
  • Feature gating: Tier-based feature flags enforced at the API level
  • Site access control: Users can only access sites within their tenant

Input Validation

  • SQL injection prevention: All database queries use parameterized queries
  • XSS prevention: Widget sanitizes all rendered content
  • SSRF prevention: Web crawler validates URLs against internal and reserved address ranges
  • File upload security: Content-type validation, size limits, and randomized storage paths
  • Widget authentication: Per-site embed token verified on every request; origin validation ensures requests come from the registered domain
  • Widget embedding: Supports both direct script tags and tag managers (e.g., Google Tag Manager) via secure global configuration, same pattern used by industry-standard platforms
  • CORS: Configured for secure cross-origin widget operation; credentials not included (allow_credentials=False)
  • Path traversal prevention: File paths are validated and sanitized

Rate Limiting

Multi-tier rate limiting applied across all API endpoints (chat, authentication, admin, public). Limits are enforced per IP using a sliding window algorithm.

Budget Controls

  • Per-tenant daily AI cost cap (configurable)
  • Prevents runaway costs from abuse or misconfiguration
  • All AI API calls are metered

Data Security

Encryption

  • In transit: TLS 1.2+ for all connections, HSTS enforced
  • At rest: Hetzner VPS uses full-disk encryption

Multi-Tenant Isolation

  • Every database query includes tenant/site scoping
  • No shared tables without tenant isolation
  • Users cannot access data outside their tenant
  • Widget API resolves site from request, scoped queries prevent cross-tenant leakage

Data Retention

  • Customer data retained while account is active
  • Deleted within 30 days of account termination
  • Demo/trial data auto-deleted after 24 hours
  • Server logs rotated after 90 days
  • Audit logs retained for 12 months

AI Security

Data Flow

  1. Visitor message arrives at our server
  2. Vector similarity search runs locally (PostgreSQL + pgvector), no external call
  3. Relevant content chunks + visitor message sent to Nebius AI API for response generation
  4. Response streamed back to visitor

What Goes to AI Provider

  • Visitor message text
  • Retrieved content chunks (from customer's knowledge base)
  • System instructions (language, persona, phase)
  • Recent conversation context

What Does NOT Go to AI Provider

  • Visitor email or personal identifiers
  • Account credentials or internal metadata
  • Data from other tenants

AI Provider Commitment

Nebius AI Studio does not use API inputs/outputs for model training. Processing is transient.

Monitoring and Incident Response

Audit Logging

  • Structured JSON audit log for authentication events (login, logout, token refresh, failed attempts)
  • Site events tracking (settings changes, content operations)
  • All events include timestamps, actor identification, and relevant metadata

Deployment Verification

  • Automated deployment script with comprehensive pre-flight checks
  • Service health endpoint verifying database and cache connectivity
  • Automatic service restart on failure

Incident Response

As a small team, our process is direct:

  1. Detection via monitoring, logs, or user report
  2. Immediate assessment by the engineering team
  3. Containment and fix
  4. Notification to affected customers (within 48 hours for data breaches per DPA)
  5. Post-incident review and prevention measures

Security issues: security@cloop.io

Compliance

FrameworkStatus
GDPRCompliant, Finnish company, EU data processing, DPA available, data subject rights supported
ePrivacy DirectiveWidget uses localStorage (not cookies) for visitor identification
SOC 2Not yet, planned as customer base grows
ISO 27001Not yet, planned as customer base grows

Security Assessments

We conduct regular internal security audits covering:

  • Backend API security (injection, authentication, authorization)
  • Frontend and widget security (XSS, CSRF, storage)
  • Infrastructure security (network, OS, services)
  • Database security (isolation, access control)
  • Deployment security (secrets management, hardening)

Our most recent audit (March 2026) found no critical or high-severity issues. All previously identified critical and high-severity findings have been resolved. Regular audits are conducted as new features are added.

Responsible Disclosure

If you discover a security vulnerability in Cloop, please report it to security@cloop.io. We appreciate responsible disclosure and will:

  • Acknowledge receipt within 24 hours
  • Provide an initial assessment within 72 hours
  • Work with you on disclosure timing
  • Credit you (if desired) when the fix is published

We do not currently offer a bug bounty program.

Questions

For security-related questions or to request additional information for your security review:

Email: security@cloop.io
General: legal@cloop.io

Kysyttävää tästä dokumentista? Vastaamme 48 tunnin sisällä, suoraan Tapiolta. tapio@cloop.io

Cloop

Rakennettu Suomen kaupparekisterin päälle.

Ominaisuudet
  • Discovery Agent
  • Outbound Agent
  • Inbound Agent
  • CRM
  • Booking Agent
  • Analytiikka
  • Tietosuoja
  • Seuraava siirto
Resurssit
  • Manifesti
  • Ura
  • Blogi
  • Muutosloki
  • Hinnoittelu
  • Varaa demo
Yhteys
  • tapio@cloop.io
Trust · Legal
  • Trust center
  • Kaikki dokumentit
  • DPA
  • Tietosuoja
  • Käyttöehdot
  • Evästeet
  • Sub-processorit
  • Security
Cloop on ROFFI Oy:n tuote · Y-tunnus 3500046-5 · Helsinki · Rakennettu Euroopassa Tietosuoja Evästeet Käyttöehdot Legal