๐ Encryption in transit
All traffic is served exclusively over HTTPS with TLS 1.2+. HSTS is enforced; HTTP requests are auto-redirected. Modern cipher suites only (no SSLv3 / TLS 1.0 / 1.1).
APower Flex is engineered for European businesses that require strict data protection, encryption and auditability โ all under EU jurisdiction and fully aligned with the General Data Protection Regulation (GDPR).
All traffic is served exclusively over HTTPS with TLS 1.2+. HSTS is enforced; HTTP requests are auto-redirected. Modern cipher suites only (no SSLv3 / TLS 1.0 / 1.1).
Tenant data is stored on Azure SQL with Transparent Data Encryption (AES-256). Backups and disks are encrypted. Secrets and keys are held in Azure Key Vault โ never in source code.
Passwords are never stored in plain text. We use PBKDF2-SHA256 with a 32-byte random salt and 100,000 iterations, verified in constant time to prevent timing attacks.
Production data is hosted exclusively in European Union Azure regions. No data leaves the EU. No US-only sub-processors are used for storage or processing.
Every customer is a separate tenant. All queries are scoped by TenantId server-side.
JWT tokens carry the tenant claim and are signed with a 256-bit secret.
Subscription, user-role and privacy changes are written to an immutable audit trail. Administrators can export the full log in JSON at any time.
Strict Content-Security-Policy, X-Frame-Options: DENY,
X-Content-Type-Options: nosniff, Referrer-Policy and Permissions-Policy are sent on every response.
Login is rate-limited to 6 attempts per minute per IP; the global API limit is 300 req/min per IP. Setup endpoints are even stricter (2 calls / 10 min).
Export, rectification, restriction or deletion of personal data โ fulfilled within GDPR deadlines via a one-click Data Subject Request.
APower Flex acts as a data processor on behalf of the customer (the controller). A Data Processing Agreement (DPA) under Art. 28 GDPR is available on request and forms part of the contractual terms.
| Transport encryption | TLS 1.2 and TLS 1.3, HSTS preload-ready, automatic HTTP โ HTTPS redirect. |
|---|---|
| Storage encryption | Azure SQL Transparent Data Encryption (AES-256). Encrypted backups. |
| Password hashing | PBKDF2 / HMAC-SHA256, 100,000 iterations, 32-byte random salt per user, fixed-time verification. |
| Authentication | JWT Bearer with 256-bit symmetric key, validated issuer/audience/lifetime, 1-minute clock skew. |
| Secret management | Azure Key Vault via DefaultAzureCredential. No secrets in source or config files. |
| Security headers | CSP (default-src 'self'), X-Frame-Options DENY, X-Content-Type-Options nosniff, Referrer-Policy strict-origin-when-cross-origin, Permissions-Policy. |
| Rate limiting | Login: 6/min/IP ยท Setup-init: 2/10min/IP ยท API: 300/min/IP ยท 429 response with JSON error. |
| Tenant isolation | TenantId enforced server-side in every query. Cross-tenant access denied at the data layer. |
| Hosting region | European Union Azure regions only (e.g., West Europe / North Europe). |
| Backups | Automated, encrypted, geo-redundant within the EU. Tested restore procedures. |
| Logging & audit | Application audit trail for admin / privacy / DSR actions, exportable as JSON. |
We use a minimal set of carefully selected sub-processors. All process data exclusively in the EU or under approved transfer mechanisms.
A full, up-to-date sub-processor list is provided as an annex to the DPA on request.
View the full sub-processor list โ ยท Read the Data Processing Agreement (DPA) โ
Found a vulnerability? Please contact us privately at security@apowerflex.com. We respond within 2 business days and will keep you informed about remediation. Responsible disclosure is appreciated โ please do not publicly disclose before a fix is available.
PGP A PGP key for encrypted reports is available on request.
14-day free trial ยท no credit card required ยท cancel anytime.