Summary
-
Kameleon is cross platform document creation SaaS product.
-
Documents created from templates are not stored by Kameleon.
-
Data is located and processed inside European Economic Area (EEA).
-
Authentication is done against Azure AD.
-
Hosted in Microsoft Azure (utilizing PaaS services).
General
Kameleon is SaaS product and software updates are delivered automatically for end users.
Requirements
-
Azure AD
-
Microsoft 365 business subscription
Platform support
-
Windows, Mac, browser
-
Microsoft Office 1
-
Microsoft Teams 2
Delivery
-
Office add-in via Microsoft 365 admin center 3
-
Teams add-in via Teams admin center 4
Security
-
Kameleon is multitenant application and uses Azure AD authentication to identify end user tenant.
Data storage
-
Data is stored in Azure Cosmos DB and Azure SQL
-
Files are stored in Azure Blob storage.
-
Backups are taken daily with retention period of 30d.
Encryption
-
All internal communication between server and client is SSL encrypted.
-
All data in transit is SSL (TLS 1.2) encrypted.
-
All data at rest are encrypted 5
Protection
-
Distributed denial-of-service (DDoS) protection 6
-
Web application firewall (WAF) 7
Access control
-
Strict access controls enabled to ensure only authorized individuals can see data.
-
All access is logged and monitored to detect and prevent unauthorized access.
Open source components
-
Open source components are used and are actively monitored for patches and security vulnerabilities.
Privacy
Data
-
Data is located and processed inside European Economic Area (EEA)
-
Sensitive personal data is not collected.
-
Customer data is removed once customer agreement ends within 12 months
Documents
-
Kameleon doesn't store generated documents and they are only stored to customers' storage systems, e.g., Teams, SharePoint, OneDrive
Architecture
-
Kameleon is API based SaaS product hosted in Microsoft Azure.
Technology
-
Frontend: TypeScript, React (HTML/JS)
-
Backend: TypeScript, Node, .NET Core
-
Hosting: Azure App Service
Cloud platform
-
Front- and backend are hosted on App Services in Azure Platform as a Service (PaaS)
-
Azure security and compliance (https://azure.microsoft.com/en-us/explore/trusted-cloud/)
Authentication
-
Azure AD, Office SSO, Teams SSO
-
All API communication requires authentication against Azure AD user.
Cloud architecture
1 Hardware requirements for Microsoft Teams (https://learn.microsoft.com/fi-fi/microsoftteams/hardware-requirements-for-the-teams-app)
2 Requirements for running Office Add-ins (https://learn.microsoft.com/en-us/office/dev/add-ins/concepts/requirements-for-running-office-add-ins)
3 Deploy add-ins in the Microsoft 365 admin center (https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-deployment-of-add-ins?view=o365-worldwide)
4 Overview of app management and governance in Teams admin center (https://learn.microsoft.com/en-us/microsoftteams/manage-apps)
5 Encryption at rest
6 DDoS protection on Front Door https://learn.microsoft.com/en-us/azure/frontdoor/front-door-ddos
7 WAF https://learn.microsoft.com/en-us/azure/web-application-firewall/afds/afds-overview