diff --git a/mini-apps/index.mdx b/mini-apps/index.mdx
index 893d8a0..30d8261 100644
--- a/mini-apps/index.mdx
+++ b/mini-apps/index.mdx
@@ -1,6 +1,6 @@
---
title: "What are Mini Apps?"
-description: "Learn what Mini Apps are and how to build native-like apps in World App with MiniKit, distribution, and monetization."
+description: "Learn what Mini Apps are and how to build native-like apps in World App with MiniKit, distribution and monetization."
"og:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/mini-apps-meta.png"
"og:description": "What Mini Apps are and how to build them with MiniKit."
"twitter:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/mini-apps-meta.png"
@@ -8,7 +8,7 @@ description: "Learn what Mini Apps are and how to build native-like apps in Worl
Mini apps enable third-party developers to create native-like applications within World App.
Best for small and medium sized developers who want access to a distribution channel of millions of users.
-Build with flexible smart contracts and leverage World ID and the World wallet for seamless user experiences.
+Build with flexible smart contracts and leverage World ID and the World Wallet for seamless user experiences.
## How it Works
diff --git a/world-chain/index.mdx b/world-chain/index.mdx
index 2dced54..c7c7812 100644
--- a/world-chain/index.mdx
+++ b/world-chain/index.mdx
@@ -1,6 +1,6 @@
---
title: "World Chain Overview"
-description: "Overview of World Chain: a human-centric L2 with a free gas allowance for verified users, Mini Apps distribution, and sybil resistance."
+description: "Overview of World Chain: a human-centric L2 with a free gas allowance for verified users, Mini Apps distribution and sybil resistance."
"og:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/worldchain-meta.png"
"og:description": "World Chain overview and unique primitives for developers."
"twitter:image": "https://raw.githubusercontent.com/worldcoin/developer-docs/main/images/docs/worldchain-meta.png"
diff --git a/world-id/credentials/1.mdx b/world-id/credentials/1.mdx
index 4708b12..0479508 100644
--- a/world-id/credentials/1.mdx
+++ b/world-id/credentials/1.mdx
@@ -27,15 +27,15 @@ import { CredentialHero } from "/snippets/credential-hero.jsx";
## Introduction
-The Proof of Human (PoH) Credential is the highest-assurance credential issued under World ID. Users obtain it by verifying at an Orb, a device that captures iris biometrics. The credential is an anonymous proof that the user is a unique, live human.
+The Proof of Human (PoH) Credential is the highest-assurance credential issued under World ID. Users obtain it by verifying at an Orb, a device that captures iris biometrics by taking images of the iris. The credential is an anonymous proof that the user is a unique, live human.
## Use Cases
Use the PoH Credential when you need a strong guarantee that you are interacting with a unique, live human. It is the right choice for:
-- **Sybil resistance**: enforcing one account per human for airdrops, voting, rewards, or rate limiting.
+- **Sybil resistance**: enforcing one account per human for airdrops, voting, rewards or rate limiting.
- **High-assurance authentication**: gating sensitive actions where you need biometric confidence that you're interacting with the correct, unique human.
-- **Proof of personhood**: distinguishing humans from bots, agents, and synthetic identities.
+- **Proof of personhood**: distinguishing humans from bots, agents and synthetic identities.
## Credential Structure
diff --git a/world-id/credentials/11.mdx b/world-id/credentials/11.mdx
index 3719f9e..848b8b4 100644
--- a/world-id/credentials/11.mdx
+++ b/world-id/credentials/11.mdx
@@ -1,8 +1,8 @@
---
-title: "Selfie Check (Beta)"
+title: "Selfie Check"
icon: "camera"
iconType: "duotone"
-description: "A low-assurance biometric credential using the device camera for liveness and facial similarity."
+description: "A medium-assurance biometric credential using the device camera for liveness and facial similarity."
"og:image": "https://docs.world.org/images/docs/docs-meta.png"
"twitter:image": "https://docs.world.org/images/docs/docs-meta.png"
---
@@ -10,28 +10,29 @@ description: "A low-assurance biometric credential using the device camera for l
import { CredentialHero } from "/snippets/credential-hero.jsx";
## Introduction
-Selfie Check (Beta) uses the user's mobile device camera for liveness and facial
+Selfie Check uses the user's mobile device camera for liveness and facial
similarity checks. It adds friction against automated and repeated account
creation without requiring a Proof of Human. Unlike high-assurance Orb verification,
-Selfie Check does not provide a strict one-person-one-account guarantee.
+Selfie Check does not provide a strict one-person-one-account guarantee and is
+considered a medium-assurance verification method.
It returns a proof of the completed check, not a numeric Sybil or uniqueness
score.
-Use Selfie Check (Beta) for:
+Use Selfie Check for:
* **Liveness detection:** Confirm the user is a real person, not a spoof or injection attack.
* **Abuse resistance:** Add friction to automated and repeated account creation.
@@ -40,20 +41,20 @@ Use Selfie Check (Beta) for:
Selfie Check has a 90-day inactivity window. After 90 days without use, the
user completes the camera flow again before returning another proof.
-Anyone with World App can use Selfie Check. No Orb, passport, or
+Anyone with World ID App can use Selfie Check. No Orb, passport or
other prerequisite credential is required.
## How it works
Use IDKit to integrate Selfie Check into your application.
-* **On mobile (iOS/Android):** Use IDKit to generate a deep link and attach it to a "Verify" CTA. When the user taps it, they are redirected to World App to complete Selfie Check.
-* **On desktop:** Use IDKit to generate a QR code and display it to the user. When the user scans it with their mobile device camera, World App launches and guides them through Selfie Check.
+* **On mobile (iOS/Android):** Use IDKit to generate a deep link and attach it to a "Verify" CTA. When the user taps it, they are redirected to World ID App to complete Selfie Check.
+* **On desktop:** Use IDKit to generate a QR code and display it to the user. When the user scans it with their mobile device camera, World ID App launches and guides them through Selfie Check.
## User Experience Flow
1. **Challenge:** The user initiates the flow on your app (Relying Party).
-2. **Hand-off:** The user is redirected to World App. If they don't have World App installed, they are guided to download it and go straight into the Selfie Check experience.
+2. **Hand-off:** The user is redirected to World ID App. If they don't have World ID App installed, they are guided to download it and go straight into the Selfie Check experience.
3. **Enrollment/Auth:**
* **New User:** Enrolls with a selfie and liveness check.
* **Returning User:** Completes a short camera check to verify continuity.
diff --git a/world-id/idkit/credentials.mdx b/world-id/idkit/credentials.mdx
index 0dddb5d..f58a3e9 100644
--- a/world-id/idkit/credentials.mdx
+++ b/world-id/idkit/credentials.mdx
@@ -14,7 +14,7 @@ A [Credential](https://docs.rs/world-id-primitives/latest/world_id_primitives/cr
| --- | --- | --- |
| Proof of Human | The user is a unique human, backed by anonymous biometric verification by the Orb. | `proofOfHuman` |
| Passport | The user holds a verified NFC passport credential. | `passport` |
-| Selfie Check (Beta) | A low-assurance biometric credential using the device camera for liveness and facial similarity. | `selfieCheckLegacy` |
+| Selfie Check | A medium-assurance biometric credential using the device camera for liveness and facial similarity. | `selfieCheckLegacy` |
| Identity Check | An attestation that a document-backed property about the user matches your requested attributes. | `identityCheck` with attributes like `minimum_age`, `nationality`, or `document_type`. |
You can also add a liveness check to any preset with `require_user_presence`.
@@ -103,17 +103,12 @@ const preset = passport({ signal: "user-123" });
```
-## Selfie Check (Beta)
+## Selfie Check
-
- [Request access](mailto:developers@toolsforhumanity.com) to enable Selfie Check
- (Beta) for your app.
-
-
-Once enabled, use `selfieCheckLegacy()` to request Selfie Check. The preset
+Use `selfieCheckLegacy()` to request Selfie Check. The preset
currently uses World ID 3.0; World ID 4.0 support is not yet available.
-Anyone with World App can complete the flow—no Orb or document credential is
+Anyone with World ID App can complete the flow—no Orb or document credential is
required. Forward the complete IDKit result to the
[verification endpoint](/api-reference/developer-portal/verify).
@@ -280,7 +275,7 @@ These presets only return World ID 3.0 proofs. Use them for existing integration
deviceLegacy |
- Deprecated. Keep deviceLegacy only for existing Device integrations. For new integrations, use Selfie Check (Beta). |
+ Deprecated. Keep deviceLegacy only for existing Device integrations. For new integrations, use Selfie Check. |
diff --git a/world-id/idkit/integrate.mdx b/world-id/idkit/integrate.mdx
index 5480ab4..894000f 100644
--- a/world-id/idkit/integrate.mdx
+++ b/world-id/idkit/integrate.mdx
@@ -8,19 +8,19 @@ description: "Integrate World ID into your app"
import IDKitResponse from "/snippets/idkit-response.mdx";
-IDKit is the SDK for integrating World ID into your app. It handles proof requests, verification flows, and communication with the World ID app, so your backend receives a cryptographic proof of human, not personal data.
+IDKit is the SDK for integrating World ID into your app. It handles proof requests, verification flows and communication with the World ID App, so your backend receives cryptographic proof of human, not personal data.
-Use the React widget for drop-in integration, or the JS, Swift, and Kotlin SDKs for custom flows. For the core concepts of World ID, see [this page](/world-id/concepts).
+Use the React widget for drop-in integration, or the JS, Swift and Kotlin SDKs for custom flows. For the core concepts of World ID, see [this page](/world-id/concepts).
-> Tip: To integrate faster, give your coding agent the [Build with LLMs prompt](/world-id/idkit/build-with-llms) — copy it once, then paste into Claude, Cursor, or any AI coding assistant.
+> Tip: To integrate faster, give your coding agent the [Build with LLMs prompt](/world-id/idkit/build-with-llms) — copy it once, then paste into Claude, Cursor or any AI coding assistant.
## How it works
-Send a **proof request** through IDKit, challenging the user to prove something about themselves — such as uniqueness, document possession, or liveness — based on their [credentials](/world-id/overview#credentials). The user's World ID app generates a zero-knowledge proof without revealing personal data. Your backend then verifies the proof and stores a **nullifier** (a per-app, per-action identifier) to prevent the same person from verifying twice.
+Send a **proof request** through IDKit, challenging the user to prove something about themselves — such as uniqueness, document possession or liveness — based on their [credentials](/world-id/overview#credentials). The user's World ID App generates a zero-knowledge proof without revealing personal data. Your backend then verifies the proof and stores a **nullifier** (a per-app, per-action identifier) to prevent the same person from verifying twice.

-Four components are involved: your **client** (where IDKit runs), your **backend** (which signs requests and verifies proofs), the **World ID app** (on the user's device), and the **Developer Portal** (which validates proofs on-chain). The steps below cover each one.
+Four components are involved: your **client** (where IDKit runs), your **backend** (which signs requests and verifies proofs), the **World ID App** (on the user's device) and the **Developer Portal** (which validates proofs on-chain). The steps below cover each one.
# Step 1: Install IDKit
diff --git a/world-id/overview.mdx b/world-id/overview.mdx
index d1b7d84..433052a 100644
--- a/world-id/overview.mdx
+++ b/world-id/overview.mdx
@@ -6,17 +6,17 @@ description: ""
import { Quickstart } from "/snippets/quickstart.jsx";
-World ID is a privacy-preserving protocol that lets people prove they are real and unique online without sharing personal information.
+World ID is a privacy-preserving protocol that lets people prove they are real and unique online without revealing anything else about them.
-It gives developers a high-assurance trust layer to stop bots, duplicate accounts, and abuse — while keeping onboarding fast and user data off your servers.
+It gives developers a high-assurance trust layer to stop bots, Sybil attacks and deepfakes — while keeping onboarding fast and private, with user data off your servers.
-Through credentials like Proof of Human, Document, and Selfie Check, World ID extends that trust layer with additional proofs without exposing underlying user data.
+Through credentials like Proof of Human, Document and Selfie Check, World ID extends that trust layer with additional proofs without exposing underlying user data.
{/* cspell:ignore worldcoin idkit orblegacy rp_context app_id rp_id selfie-check sybil PoH CAPTCHAs NFC unlinkable nullifier */}
-
diff --git a/world-id/credentials/11.mdx b/world-id/credentials/11.mdx
index 848b8b4..8e8a2a8 100644
--- a/world-id/credentials/11.mdx
+++ b/world-id/credentials/11.mdx
@@ -1,5 +1,5 @@
---
-title: "Selfie Check"
+title: "Selfie Check (Beta)"
icon: "camera"
iconType: "duotone"
description: "A medium-assurance biometric credential using the device camera for liveness and facial similarity."
@@ -10,21 +10,21 @@ description: "A medium-assurance biometric credential using the device camera fo
import { CredentialHero } from "/snippets/credential-hero.jsx";
## Introduction
-Selfie Check uses the user's mobile device camera for liveness and facial
+Selfie Check (Beta) uses the user's mobile device camera for liveness and facial
similarity checks. It adds friction against automated and repeated account
creation without requiring a Proof of Human. Unlike high-assurance Orb verification,
Selfie Check does not provide a strict one-person-one-account guarantee and is
@@ -32,7 +32,7 @@ considered a medium-assurance verification method.
It returns a proof of the completed check, not a numeric Sybil or uniqueness
score.
-Use Selfie Check for:
+Use Selfie Check (Beta) for:
* **Liveness detection:** Confirm the user is a real person, not a spoof or injection attack.
* **Abuse resistance:** Add friction to automated and repeated account creation.
@@ -41,7 +41,12 @@ Use Selfie Check for:
Selfie Check has a 90-day inactivity window. After 90 days without use, the
user completes the camera flow again before returning another proof.
-Anyone with World ID App can use Selfie Check. No Orb, passport or
+
+ Selfie Check (Beta) is access-gated. To use it, [request access](mailto:developers@toolsforhumanity.com)
+ so the feature flag can be enabled for your app.
+
+
+Once enabled, anyone with World ID App can use Selfie Check. No Orb, passport or
other prerequisite credential is required.
## How it works
diff --git a/world-id/idkit/credentials.mdx b/world-id/idkit/credentials.mdx
index f58a3e9..7db3ccd 100644
--- a/world-id/idkit/credentials.mdx
+++ b/world-id/idkit/credentials.mdx
@@ -14,7 +14,7 @@ A [Credential](https://docs.rs/world-id-primitives/latest/world_id_primitives/cr
| --- | --- | --- |
| Proof of Human | The user is a unique human, backed by anonymous biometric verification by the Orb. | `proofOfHuman` |
| Passport | The user holds a verified NFC passport credential. | `passport` |
-| Selfie Check | A medium-assurance biometric credential using the device camera for liveness and facial similarity. | `selfieCheckLegacy` |
+| Selfie Check (Beta) | A medium-assurance biometric credential using the device camera for liveness and facial similarity. | `selfieCheckLegacy` |
| Identity Check | An attestation that a document-backed property about the user matches your requested attributes. | `identityCheck` with attributes like `minimum_age`, `nationality`, or `document_type`. |
You can also add a liveness check to any preset with `require_user_presence`.
@@ -103,9 +103,14 @@ const preset = passport({ signal: "user-123" });
```
-## Selfie Check
+## Selfie Check (Beta)
-Use `selfieCheckLegacy()` to request Selfie Check. The preset
+
+ [Request access](mailto:developers@toolsforhumanity.com) to enable Selfie Check
+ (Beta) for your app.
+
+
+Once enabled, use `selfieCheckLegacy()` to request Selfie Check. The preset
currently uses World ID 3.0; World ID 4.0 support is not yet available.
Anyone with World ID App can complete the flow—no Orb or document credential is
@@ -275,7 +280,7 @@ These presets only return World ID 3.0 proofs. Use them for existing integration
deviceLegacy |
- Deprecated. Keep deviceLegacy only for existing Device integrations. For new integrations, use Selfie Check. |
+ Deprecated. Keep deviceLegacy only for existing Device integrations. For new integrations, use Selfie Check (Beta). |
diff --git a/world-id/overview.mdx b/world-id/overview.mdx
index 433052a..fd7695f 100644
--- a/world-id/overview.mdx
+++ b/world-id/overview.mdx
@@ -55,7 +55,7 @@ Through credentials like Proof of Human, Document and Selfie Check, World ID ext
-
Selfie Check
Low-friction, medium-assurance liveness and uniqueness signal from a selfie flow. Best for sign-up and bot defense where speed matters most.
+
Selfie Check
Beta
Low-friction, medium-assurance liveness and uniqueness signal from a selfie flow. Best for sign-up and bot defense where speed matters most.
From 2fdfe89da7713c6c61c92613fdeb1021e47cd288 Mon Sep 17 00:00:00 2001
From: Takis Kakalis <80459599+Takaros999@users.noreply.github.com>
Date: Thu, 20 Aug 2026 13:20:28 +0200
Subject: [PATCH 4/7] fix: remove final credential row divider
---
snippets/credential-hero.jsx | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/snippets/credential-hero.jsx b/snippets/credential-hero.jsx
index 8a98d65..5efefe7 100644
--- a/snippets/credential-hero.jsx
+++ b/snippets/credential-hero.jsx
@@ -67,7 +67,7 @@ export const CredentialHero = ({
{/* Metadata table */}