Skip to main content
    Skip to content
    NorruvaDeveloper Docs
    Sandbox · verified 2026-07-29
    This page
    Whole docs
    Machine formats

    PlaygroundGet API keys
    IntroductionQuickstartAuthenticationErrors & conventionsSandbox & environments
    Entity modelProducts & categoriesPassports & versionsDigital Link & resolutionCompliance & regulationsWebhooks & eventsAutoID print loopImport jobsObservability & audit
    OverviewAuth & API keysProductsCompliance & regulationsPassportsResolver & publicWebhooksPrint jobs & devicesImport / bulkObservabilityBeyond happy path
    Integration playbookWebhook receiver guideRun a print deviceDeviations & gotchas
    EN 18222 API methodsAnnex ZA — ESPR correspondence
    Docs/Get started/Sandbox & environments

    Sandbox & environments

    Every tenant is either sandbox or live. Sandbox is designed to be safe by construction so you can run the entire happy path without real-world side effects.

    Sandbox guarantees

    In a sandbox tenant, nothing you do:

    • anchors on-chain (anchorToBlockchain is effectively false),
    • sends production emails (they are simulated),
    • submits to external registries or indexes publicly,
    • bills — usage is metered with is_billable = false.

    Sandbox usage is metered with is_billable = false and guards fail closed. The webhook envelope is environment-neutral (id, type, timestamp, apiVersion, data) — the tenant, not a payload flag, is the sandbox/live boundary.

    ?
    Isolation is intended, not yet fully proven. Systematic side-effect guards and sandbox watermarking are still being hardened (status Partial). Treat full isolation as the design contract; verify anything safety-critical yourself before relying on it.

    Expiry

    A sandbox tenant can expire. 403 SANDBOX_EXPIRED fires only when the tenant is both flagged sandbox and past its expiry date — extending the date restores access immediately. The date alone does nothing.

    Going live

    • Live requires MFA and completing the activation wizard gates.
    • The identifier scheme locks at first live publish — changing it afterwards returns 409. Sandbox never locks, so experiment freely there.
    • Live webhooks require https endpoints.
    Was this page helpful?
    Thanks — noted.Feedback goes to the docs team by email.
    ← PreviousErrors & conventionsNext →Entity model
    On this page
    Sandbox guaranteesExpiryGoing live
    Norruva DPP API · sandbox developer docsGenerated 2026-07-29 · PRD-aligned (TSC roadmap rev 2) · statuses reflect E2E-verified sandbox behaviour — not marketing