Overview
gu1 provides dual environments for every organization, allowing you to test configurations and workflows safely before deploying to production:- Production: Your live environment with real data and integrations
- Sandbox: A safe testing environment with simulated providers and mock data
Understanding Organizations
In gu1, an Organization represents your company account. Each organization has:- Unique Organization ID: A UUID that identifies your organization (e.g.,
8e2f89ab-c216-4eb4-90eb-ca5d44499aaa) - Two Paired Environments: Production and Sandbox, linked together but with separate data
- Team Members: Users with specific roles (Owner, Admin, Member) synchronized across both environments
- Isolated Data: All entities, rules, investigations, and configurations are scoped to the organization
Why Organization IDs Matter
When making API requests to api.gu1.ai, you must include theX-Organization-ID header to tell gu1 which organization and environment you’re targeting:
Key Differences
Production Environment
- Real provider integrations
- Actual costs for API calls
- Live data and transactions
- Blue “Live” badge in UI
- Full rate limits based on plan
Sandbox Environment
- Mock provider responses
- Zero costs (simulated data)
- Test data only
- Orange “Test” badge in UI
- Limited rate limits (100 req/h)
- 🧪 Global banner indicator
How Environments Work
Important: Production and Sandbox are completely isolated from each other:- Separate Data: Entities, rules, investigations, and configurations are independent
- Separate API Keys: Each environment has its own API keys
- Same Team: Team members and permissions are automatically synchronized
- No Cross-Talk: Actions in Sandbox never affect Production data
Switching Environments in the Dashboard
You control which environment you’re viewing through the environment switcher at app.gu1.ai:Log in to app.gu1.ai
Locate the Switcher
Click to Switch
Instant Update
API Requests and Environments
When making API requests to api.gu1.ai, the environment is determined by the Organization ID you send:API Keys per Environment
API keys are environment-specific and their behavior depends on which Organization (Production or Sandbox) they belong to:Key Prefixes
API key prefixes indicate the infrastructure environment where the gu1 platform is running, not whether the key belongs to a Production or Sandbox organization:gk_development_...- Keys created when gu1 platform runs locally (development)gk_staging_...- Keys created when gu1 platform runs on staging serversgk_production_...- Keys created when gu1 platform runs on production servers (live gu1 platform)
gk_production_... prefix. The Organization ID in the X-Organization-ID header determines which data you access.Rate Limits
Rate limits depend on the Organization type, not the key prefix:- Sandbox Organizations: Fixed at 100 requests/hour (regardless of plan)
- Production Organizations: Based on your plan:
- Freemium: 60 req/min
- Startup: 120 req/min
- Growth: 600 req/min
- Enterprise: 1,200+ req/min
Provider Behavior
- Sandbox Organizations: Always use mock providers (simulated responses, no real API costs)
- Production Organizations: Use real provider integrations
Mock Providers in Sandbox
In Sandbox, all provider integrations return simulated responses instead of making real API calls:Compliance Screening (Sanctions, PEP, Adverse Media)
Compliance Screening (Sanctions, PEP, Adverse Media)
- Returns varied risk profiles: clean, low, medium, high, critical
- Simulates realistic response times (100-2000ms)
- Includes mock person/entity data with aliases
- No actual costs incurred
Webhooks
Webhooks
- Webhooks are simulated, not sent to actual URLs
- All attempts are logged with simulated success/failure
- View logs in the Sandbox section
Rule Actions
Rule Actions
- Actions like “Send email” or “Create task” are simulated
- All simulations are logged for review
- Allows testing complex workflows without side effects
Configuration Promotion
Once you’ve tested and validated your configuration in Sandbox, you can promote it to Production:Configure in Sandbox
Validate
Promote
Rollback if Needed
Best Practices
Always Test in Sandbox First
Always Test in Sandbox First
Use Sandbox for Training
Use Sandbox for Training
Create Separate API Keys
Create Separate API Keys
Review Promotion History
Review Promotion History
Sandbox Limitations
FAQ
Can I upgrade my Sandbox rate limits?
Can I upgrade my Sandbox rate limits?
Are team permissions synchronized?
Are team permissions synchronized?
Can I use real providers in Sandbox?
Can I use real providers in Sandbox?
What happens when Sandbox expires?
What happens when Sandbox expires?
Can I delete my Sandbox?
Can I delete my Sandbox?