Skip to content
enafeedback
Security

Security and data protection

With EnaFeedback, each customer runs on its own application server with its own database and file storage. This page explains plainly how your data is hosted, who can access what and which safeguards are built into the product.

Dedicated infrastructure

The application, cache and file storage are set up separately for each customer, with a dedicated database and database user.

Role-based access

7 admin roles and 35 permission scopes. Admin accounts are invite-only.

Verifiable audit log

Every action is logged with who, when and what changed, and linked in an HMAC-SHA256 hash chain.

Data minimization

Feedback is anonymous by default. Survey sessions store no identity, and the product uses no tracking cookies.

Hosting and isolation

Each customer gets its own application stack: the API, web app, Redis cache, object storage and nginx run on a virtual server dedicated to that customer. Your data is never processed in the same application as another organization's.

The database runs on Huawei Cloud's managed PostgreSQL service, with a separate database and database user for each customer. All traffic passes through Cloudflare.

  • Hosting: Huawei Cloud
  • DNS, proxy and TLS: Cloudflare (SSL Full Strict)
  • SSH access to servers only from an authorized admin IP
  • Encryption in transit: TLS 1.2 and 1.3

Secrets and encryption

API keys for SMS, email and AI providers are stored encrypted in the database with AES-256-GCM. Separate keys for encryption, the audit chain and session signing are derived from one master secret with HKDF-SHA256.

Personnel codes are stored only as Argon2id hashes. NFC trust tokens and live display credentials are also stored only as SHA-256 hashes.

Authentication and authorization

Admin users sign in through Logto. Public sign-up is off; accounts are created only from email invitations valid for 7 days. Each user holds one or more roles, and roles map to 35 permission scopes.

Field staff sign in with a 4-character personnel code, which locks after 10 failed attempts in 15 minutes. Staff can save their phone with a passkey for quick sign-in without the code, and admins can revoke those devices.

  • 7 admin roles, 35 permission scopes, 11 permission groups
  • Staff web sessions last up to 12 hours
  • Up to 5 passkeys per staff member
  • Mobile app: 15-minute access tokens and rotating refresh tokens with reuse detection

Audit log

Creates, updates, deletes, restores, escalations, routings, closures and exports are written to the audit log. Each entry stores the user, IP address, user agent and the data before and after the change.

Entries are linked in an HMAC-SHA256 hash chain. The entry detail shows whether each link in the chain is valid, so later changes can be detected. Exports of audit records are logged too.

Backups

The database is protected by the managed PostgreSQL service's automatic backups and point-in-time recovery. A full database dump is also taken before every software update.

Disk snapshots are recommended for file storage. Backup frequency, retention and restore steps are agreed with you during contracting.

KVKK and data minimization

Visitor feedback is anonymous by default. You decide whether name, phone and email fields appear and whether they are required. As the data controller, your organization writes its own privacy notice and consent text; the product does not impose a default.

Survey sessions do not store respondent identity. Visitor pages carry no analytics or advertising tracking scripts and use only functional first-party cookies. In the admin panel, contact details in the staff, user and team lists are masked.

  • Visitor uploads that are never submitted are deleted within 24 hours
  • Abandoned survey sessions are deleted after 90 days
  • Uploaded photos are re-encoded on the server
  • Personal data requests: support@enainnovation.com

Abuse protection

Global and per-route rate limits, a hidden bot trap on visitor forms and duplicate blocking are built in. For example, the same message cannot be sent twice from the same location within 15 minutes.

The web app is served with HSTS, a Content Security Policy, nosniff and a strict referrer policy. Cookie-authenticated writes are protected against CSRF. Every release passes static code analysis, secret scanning and a dependency audit before it ships.

Responsible disclosure and certification

If you find a security issue, please write to support@enainnovation.com. We will review your report, get back to you and share how we plan to fix it.

ENA Innovation's ISO 9001 quality management and ISO 27001 information security management certification processes are in progress.

To deliver the service, we use Huawei Cloud (hosting), Cloudflare (DNS and traffic), Logto (admin identity), Resend (email), NetGSM (SMS) and the AI provider behind ENA's AI gateway as sub-processors. If you connect your own provider account, that provider also becomes part of the processing. The current list is available on request.

Legal

Frequently asked questions

Is our data in the same database as other organizations' data?
No. Each customer has its own application server, file storage, database and database user. Data is not shared between organizations at the application level.
Is EnaFeedback ISO 27001 certified?
Not yet. ENA Innovation's ISO 9001 and ISO 27001 certification processes are in progress. We will announce it on this page when they are complete.
Do you offer multi-factor authentication?
Admins sign in through Logto, by invitation only. The product does not include its own multi-factor authentication feature; we review identity options with you during onboarding.
Do AI features process personal data?
If sentiment analysis is on, visitor comment text is sent to the AI provider; if transcription is on, voice and video attachments are too. Each feature can be switched off on its own. AI call logs do not store prompts or content.
How can I submit a KVKK request?
Write to support@enainnovation.com for requests about your personal data. If you are a visitor of one of our customers, that organization is the data controller, so you can also send your request to them directly.

Start turning feedback into action today

We'll open a trial with every feature enabled, so you can put up your first QR posters the same day.

Every feature included · Ready about 2 hours after your request