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
| Surface | Path |
|---|---|
| Web | Settings → account security |
| iOS | Account → 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
- An owner or admin proves once for the organization.
- EarnOrg locks that World ID to the organization. A different person cannot authorize agents there.
- 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
| Action | Organization proof required | Fresh deposit proof |
|---|---|---|
| Withdraw | No | No |
| In-app fund from the EarnOrg wallet | Yes, when protection is on | Yes, when per-deposit approval is on |
| Resume and Run now | Yes, when protection is on | No |
| External deposit address | Hidden while protection is on and the org is not verified, and while per-deposit approval is on | Hidden while per-deposit approval is on |
Daily spend caps, templates, and schedules do not change.

