Sandbox environment for API development

Before we commit to building our integration against the production API, we need to understand the availability and characteristics of any sandbox or test environment.

Specifically:

  1. Is there a dedicated sandbox environment with isolated data, or should we use a production account with test data?
  2. If a sandbox exists, does it mirror production API versions and behavior (e.g., rate limits, webhook delivery semantics)?
  3. Are there restrictions on data persistence or account longevity that would affect our CI/CD pipeline testing?
  4. Does the sandbox support the full OAuth flow, including refresh token rotation?

We are particularly concerned with the fidelity of webhook delivery and idempotency guarantees, as our integration depends on reliable event ordering for work order state transitions.

References to relevant documentation or RFC-style specifications would be appreciated.

Parents
  • From a governance perspective, it is worth noting that using production infrastructure for development — even with "test" data — may have implications for compliance frameworks that require environment separation (e.g., SOC 2 Type II, certain ISO 27001 controls).

    We have elected to proceed with the single sandbox account approach Eli described, but with the following controls:

    1. API tokens generated for CI/CD use IP allowlisting restricted to our build environment egress
    2. Webhook endpoints require mutual TLS authentication in addition to signature verification
    3. Quarterly attestation that no production customer data has been introduced into the test account

    It is also worth noting that FieldPulse's data processing agreements do not currently distinguish between "production" and "test" accounts for liability purposes. This is a gap we have raised with our account team.

Reply
  • From a governance perspective, it is worth noting that using production infrastructure for development — even with "test" data — may have implications for compliance frameworks that require environment separation (e.g., SOC 2 Type II, certain ISO 27001 controls).

    We have elected to proceed with the single sandbox account approach Eli described, but with the following controls:

    1. API tokens generated for CI/CD use IP allowlisting restricted to our build environment egress
    2. Webhook endpoints require mutual TLS authentication in addition to signature verification
    3. Quarterly attestation that no production customer data has been introduced into the test account

    It is also worth noting that FieldPulse's data processing agreements do not currently distinguish between "production" and "test" accounts for liability purposes. This is a gap we have raised with our account team.

Children
No Data