Tools
Interactive Sandbox
The sandbox is a fully isolated environment for testing your integration. It mirrors the production API but uses test data, has no real side effects, and can be reset at any time.
Accessing the Sandbox
The sandbox is available at https://sandbox.evileye.dev. You can also access it through the SDK by using a test API key (prefixed with sk_test_).
import { createClient } from '@evileye/sdk'
// Use a test key (sk_test_...) to connect to the sandbox
const ee = createClient({
token: process.env.EE_TEST_TOKEN!, // sk_test_...
entity: 'sandbox-demo',
sandbox: true,
})
// All calls route to the sandbox environment
const result = await ee.ai.generate({ prompt: 'Hello from sandbox' })Pre-loaded Test Data
Every sandbox environment comes pre-loaded with test data so you can start testing immediately:
| Face | Test Data |
|---|---|
| ee.auth | 5 test users with various roles (admin, member, viewer) |
| ee.billing | Test payment methods, invoices, and subscription plans |
| ee.storage | Sample files and directories in a test bucket |
| ee.database | Seed database with sample records across common schemas |
| ee.ai | Mock AI models that return deterministic responses |
Sandbox Limitations
- No real payments— billing operations succeed but no money is charged or transferred
- No real emails or SMS — messages are logged but never delivered to real recipients
- Rate limited— sandbox enforces stricter rate limits (30 req/min) to prevent abuse
- Data resets— sandbox data is automatically cleared every 24 hours
- AI responses are mocked — AI calls return deterministic responses, not real model output
Resetting Sandbox Data
You can reset your sandbox at any time to return to the default test data. Reset the entire sandbox or specific faces.
// Reset all sandbox data for your entity
await ee.sandbox.reset()
// Or reset specific faces
await ee.sandbox.reset({ faces: ['auth', 'storage'] })Try It Now
The sandbox is free and available to all accounts. No credit card required.
Get Sandbox Access