World ID and organization security

Optional World ID personhood for an EarnOrg organization. One proof covers every hosted agent. A second switch can require a fresh proof before each in-app deposit.

World ID is optional personhood for an EarnOrg organization. It is not a login, and it does not change daily spend caps. World ID confirms a unique person through the World network. EarnOrg stores that result on the organization, then uses it as a gate on funding and runs.

New organizations leave this protection off.


Where to set it

SurfacePath
WebSettings → account security
iOSAccount → Organization → Security

Owners and admins can prove and change the switches. Other members can see the status.

The Prove you are human control starts World ID on that device. Finish in World App, then return. EarnOrg records the proof for the organization.

On the web dashboard, IDKit shows a QR code. That is the web SDK. A computer opens World App by asking the phone to scan. On iPhone, the same SDK returns a link. If World App is installed, that link opens it. If it is not installed, iOS sends the person to the App Store. iOS does not keep the proof request through the install, so they return to EarnOrg and tap Prove again. Android can resume the same request after install.


Two switches

Require World ID to fund and run agents

Off by default. Both switches stay locked until the organization proof is recorded. Turning protection on before that proof is rejected, because that pauses every hosted agent in the organization.

When this is on, deposit, Resume, and Run now stay blocked until the organization is verified. Withdraw stays available. The same World ID covers every hosted agent in the organization.

Turn it off only with confirmation. Later deposits and runs can proceed without that personhood check.

Require World ID approval on every deposit

Off by default. This switch stays disabled until the organization proof is verified.

When this is on, each in-app transfer from the EarnOrg wallet asks for a fresh World ID check before the USDC moves. Resume and Run now stay on the organization proof only. The external deposit address stays hidden while this switch is on, so funding goes through the in-app transfer after that check.

Turn it off only with confirmation. Later in-app transfers can proceed without a fresh check.


How a proof is stored

  1. An owner or admin proves once for the organization.
  2. EarnOrg locks that World ID to the organization. A different person cannot authorize agents there.
  3. When per-deposit approval is on, each in-app deposit is a separate check. It does not replace the organization proof.

World ID’s own model is documented by World: World ID and IDKit. EarnOrg does not issue the proof. World does. EarnOrg only stores the organization result and, when requested, a one-time deposit receipt.


What stays available

ActionOrganization proof requiredFresh deposit proof
WithdrawNoNo
In-app fund from the EarnOrg walletYes, when protection is onYes, when per-deposit approval is on
Resume and Run nowYes, when protection is onNo
External deposit addressHidden while protection is on and the org is not verified, and while per-deposit approval is onHidden while per-deposit approval is on

Daily spend caps, templates, and schedules do not change.