Skip to main content
TestDriver Enterprise provides the security, control, and scalability that large organizations demand.

On-Premise Deployment

Run TestDriver entirely within your infrastructure:

Deployment Options

  • Air-Gapped Installation - No external connectivity required
  • Custom VPC - Deploy in your AWS/Azure/GCP environment
  • Kubernetes - Helm charts for container orchestration
  • Docker Compose - Simple self-hosted deployment
  • Bare Metal - Install on your own hardware
docker-compose.yml
version: '3.8'
services:
  testdriver-api:
    image: testdriver/api:latest
    environment:
      - LICENSE_KEY=${TESTDRIVER_LICENSE}
      - DATABASE_URL=${DATABASE_URL}
      - REDIS_URL=${REDIS_URL}
    ports:
      - "3000:3000"

  testdriver-worker:
    image: testdriver/worker:latest
    environment:
      - API_URL=http://testdriver-api:3000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  testdriver-scheduler:
    image: testdriver/scheduler:latest
    environment:
      - API_URL=http://testdriver-api:3000
Complete self-hosting guide

Hardened Security

Enterprise-grade security features:
TestDriver is SOC 2 Type II certified, ensuring:
  • Rigorous security controls
  • Regular third-party audits
  • Documented security policies
  • Incident response procedures
  • Continuous monitoring
View security documentation
At Rest:
  • AES-256 encryption for all stored data
  • Encrypted database volumes
  • Encrypted S3 buckets
  • Encrypted cache storage
In Transit:
  • TLS 1.3 for all connections
  • Certificate pinning
  • HTTPS-only communication
  • VPN support for sandboxes
Each sandbox runs in complete isolation:
const { testdriver } = await chrome(context, {
  url: 'https://internal-app.company.com',
  network: {
    isolated: true,          // Isolated network namespace
    vpn: 'company-vpn',      // Connect through VPN
    proxy: 'proxy.company.com:8080',
    allowlist: ['*.company.com']
  }
});
  • Isolated network namespaces
  • No cross-sandbox communication
  • Firewall rules per sandbox
  • VPN integration
  • Proxy support
Complete audit trail of all activities:
  • User authentication events
  • API calls and parameters
  • Test executions
  • Sandbox provisioning
  • Configuration changes
  • Data access logs
// Audit logs include:
{
  timestamp: '2024-12-02T10:15:30Z',
  user: '[email protected]',
  action: 'test.run',
  resource: 'login.test.js',
  sandbox: 'i-0abc123def',
  ip: '10.0.1.45',
  result: 'success'
}
Export to SIEM systems: Splunk, Datadog, ELK Stack
Granular permissions management:
roles:
  - name: developer
    permissions:
      - tests.read
      - tests.write
      - tests.run

  - name: qa-lead
    permissions:
      - tests.*
      - sandboxes.manage
      - reports.view

  - name: admin
    permissions:
      - "*"
  • Team-based access control
  • Resource-level permissions
  • API key scoping
  • SSO integration
Meet regulatory requirements:
  • GDPR - EU data protection compliance
  • HIPAA - Healthcare data protection
  • SOX - Financial controls compliance
  • ISO 27001 - Information security management
  • FedRAMP - US government cloud security (in progress)
Data residency options:
  • US (us-east-1, us-west-2)
  • EU (eu-west-1, eu-central-1)
  • UK (eu-west-2)
  • Asia Pacific (ap-southeast-1)

Authentication & SSO

Enterprise authentication options:
  • SAML 2.0
  • LDAP/Active Directory
  • OAuth 2.0 / OIDC
// Configure SAML authentication
{
  "auth": {
    "type": "saml",
    "entryPoint": "https://idp.company.com/sso",
    "issuer": "testdriver",
    "cert": "MIIDXTCCAkWgAwIBAgIJAK..."
  }
}
Supported providers:
  • Okta
  • Azure AD
  • OneLogin
  • Auth0
  • Google Workspace

Custom Golden Images

Pre-configure your test environments:
const { testdriver } = await chrome(context, {
  url: 'https://internal-app.company.com',
  goldenImage: 'company-chrome-base-v1.2',
  os: 'linux'
});

Golden Image Features

Include in your golden images:
  • Company certificates and CA bundles
  • Internal proxy configurations
  • Pre-installed dependencies
  • Custom browser extensions
  • Development tools (Git, Node, etc.)
  • Company fonts and assets
  • Environment variables
  • SSH keys and credentials
  • Custom OS configurations

Creating Golden Images

# Start from base image
testdriver image create --base ubuntu-22.04 --name company-base

# Install dependencies
testdriver image exec company-base -- bash -c "
  apt-get update
  apt-get install -y ca-certificates
  cp /tmp/company-ca.crt /usr/local/share/ca-certificates/
  update-ca-certificates
"

# Configure proxy
testdriver image exec company-base -- bash -c "
  echo 'export HTTP_PROXY=http://proxy.company.com:8080' >> /etc/environment
  echo 'export HTTPS_PROXY=http://proxy.company.com:8080' >> /etc/environment
"

# Save image
testdriver image save company-base --version v1.2

# Use in tests
testdriver sandbox spawn --image company-base:v1.2

Unlimited Usage

Enterprise plans include:

Unlimited Tests

No limits on:
  • Test executions
  • API calls
  • Concurrent tests
  • Test duration

Unlimited Sandboxes

No limits on:
  • Sandbox hours
  • Concurrent sandboxes
  • Sandbox storage
  • Network bandwidth

Unlimited Team

No limits on:
  • Team members
  • Test projects
  • API keys
  • Integrations

Unlimited Storage

No limits on:
  • Dashcam recordings
  • Test artifacts
  • Cache storage
  • Log retention

Custom SLA

Enterprise support includes:

Service Level Agreement

  • 99.9% uptime guarantee - Guaranteed availability
  • < 1 hour response time - Priority support tickets
  • Dedicated support engineer - Named contact
  • 24/7 emergency hotline - Critical issues
  • Quarterly business reviews - Performance optimization
  • Private Slack channel - Direct team access
  • Custom training - Onboarding and best practices

IP Allowlisting

Restrict access to your infrastructure:
// Enterprise dashboard configuration
{
  "security": {
    "ipAllowlist": [
      "10.0.0.0/8",        // Corporate network
      "203.0.113.0/24",    // VPN range
      "198.51.100.42/32"   // Specific IP
    ],
    "apiKeyRestrictions": {
      "ipAllowlist": ["10.0.0.0/8"],
      "referrerAllowlist": ["https://*.company.com"]
    }
  }
}

Secret Management

Integrate with enterprise secret managers:
  • HashiCorp Vault
  • AWS Secrets Manager
  • Azure Key Vault
import { VaultSecretProvider } from 'testdriverai/secrets';

const secrets = new VaultSecretProvider({
  url: 'https://vault.company.com',
  token: process.env.VAULT_TOKEN
});

const password = await secrets.get('prod/db/password');

await testdriver.find('password input').type(password, { secret: true });

Private Docker Registry

Use your own container registry:
docker-compose.yml
services:
  testdriver-api:
    image: registry.company.com/testdriver/api:latest
    imagePullSecrets:
      - name: company-registry-secret

  testdriver-worker:
    image: registry.company.com/testdriver/worker:latest
    imagePullSecrets:
      - name: company-registry-secret

Dedicated Infrastructure

Enterprise customers can request:
  • Dedicated API servers - No multi-tenancy
  • Dedicated database - Isolated data storage
  • Dedicated sandboxes - Private compute fleet
  • Custom instance types - GPU, high-memory, etc.
  • Private network - Direct Connect, VPN
  • Colocation - Deploy in your data center

Cost Control

Enterprise features for managing costs:
// Set budget alerts
{
  "billing": {
    "budget": {
      "monthly": 50000,
      "alerts": [
        { "threshold": 0.5, "notify": ["[email protected]"] },
        { "threshold": 0.8, "notify": ["[email protected]", "[email protected]"] },
        { "threshold": 1.0, "action": "pause_tests" }
      ]
    },
    "limits": {
      "maxConcurrentSandboxes": 100,
      "maxSandboxDuration": 7200000, // 2 hours
      "maxTestsPerDay": 10000
    }
  }
}

Compliance Reports

Automated compliance reporting:
  • Test coverage reports - Code coverage metrics
  • Security scan results - Vulnerability reports
  • Audit logs - Complete activity logs
  • Performance metrics - SLA compliance
  • Cost reports - Resource usage and billing
Export formats: PDF, CSV, JSON

Migration Support

Enterprise onboarding includes:
1

Assessment

Evaluate current testing infrastructure and requirements
2

Planning

Design migration strategy and timeline
3

Pilot

Run pilot tests with small subset of suite
4

Migration

Migrate tests in phases with rollback plan
5

Training

Train team on TestDriver best practices
6

Optimization

Optimize test performance and costs

Enterprise Pricing

Contact sales for custom pricing:

Learn More