Core Principles: Don't Collect, Don't Store, Don't Upload

Three non-negotiable constraints built into iDeviceFarm:

On-Prem Deployment = Data Stays In-House

iDeviceFarm ships in two delivery formats, both on-premise:

FormatDescriptionBest for
Windows portableDouble-click exe, SQLite single-file storage, no Docker neededIndividuals / small teams / quick evaluation
Docker Compose standarddocker compose up -d launches app + mysql:5.7 + redisEnterprise intranets / multi-user collaboration

Regardless of format, the runtime lives entirely under your control—whether that's your local PC or an internal server. That means:

Multi-Tenant Architecture: Managing Teams At Scale

Many studios start with 3–5 phones and grow to dozens or hundreds. At that point, who manages what, and who sees what becomes a real challenge. iDeviceFarm's multi-tenant + RBAC solves this:

Domain model:

Tenant
  └── Department (tree)
        └── User ──<many-to-many>── Role
                                    └── Menu (tree, includes routes/buttons)
                                    └── Permission (API/button identifiers)

Practical role assignments:

RoleAccess ScopeTypical User
super_adminAll permissions (cross-tenant)IT director / superadmin
adminFull tenant businessDepartment administrator
operatorDevices/tasks/AIOperations staff
viewerRead-only accessAuditors / non-technical users

Key feature: all business data carries a tenant_id, enforcing strict isolation between tenants. Even on the same server deployment, Tenant A's devices and tasks are invisible to Tenant B.

Authentication & Session Security

Login flow includes targeted hardening:

On-Prem vs. Cloud Comparison

Why are more teams moving from cloud phone-control services to on-premise deployments?

DimensionCloud SolutionOn-Prem (iDeviceFarm)
Account securityData passes through provider serversNever leaves your environment
Operation logsStored on their infrastructureLive on your own machine
Compliance auditMust request evidence from providerDirectly inspect local DB
ScalingJust rent more capacityAdd devices + redeploy if needed

Bottom line: data security isn't a feature—it's an architectural decision. Choosing on-premise deployment means choosing the certainty that "your data stays yours."