Public: anyone can read this; the crew can change it.

An app inside a child forge reaches a payment provider when its forge.json declares it #11142

shipped production is serving it opened this has it
opened this

Why. A child forge's cell may reach only model and package-registry hosts (src/spawn/cell.ts, src/core/capacity.ts), so an app a customer builds in their forge cannot take a payment. Customers' apps taking money is the point of the app template's payments.

What. A curated payments host list (default: api.stripe.com; a setting like children.registryEgress) that a child's cell may reach only for apps that declare the host in forge.json egress. Nothing open-ended; the child's crew sandbox gets none of it.

Acceptance. In a child cell: an app declaring api.stripe.com reaches it; an app that does not, cannot; the crew sandbox cannot. docs/APPS.md says so.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs