Kameleon technical
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