Skip to content

docs: stop selling "no KYC" — say what is actually required - #73

Open
VickyXAI wants to merge 1 commit into
mainfrom
docs/drop-no-kyc-claim
Open

docs: stop selling "no KYC" — say what is actually required#73
VickyXAI wants to merge 1 commit into
mainfrom
docs/drop-no-kyc-claim

Conversation

@VickyXAI

@VickyXAI VickyXAI commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Owner ruling: stop writing "No KYC" anywhere. It is a compliance term that means nothing to a buyer and reads as evasion. /services/seedance in the site repo made this call on 2026-09-02 and left the reasoning in a comment; this extends it to the docs the site serves at /docs.

These are live and indexed right now. realface.md:3 and virtual-portrait.md:3 frontmatter are the pages' <meta name="description"> on blockrun.ai:

$ curl -s https://blockrun.ai/docs/api-reference/realface | grep -o '<meta name="description"[^>]*>'
<meta name="description" content="Enroll a real person&#x27;s face (no KYC, ~1-min on-phone liveness) …"/>

What changed — 17 sites across 7 files

The rule: delete the term, keep the fact. Where a sentence already listed the specifics ("no government ID, no account login, no name verification"), the No KYC lead-in was deleted outright rather than substituted — the specifics say it better and more credibly.

  • Frontmatter descriptions on realface.md and virtual-portrait.md.
  • Both :::note{title="No KYC required"} callouts retitled to "Liveness check only" (RealFace) and "No liveness check" (Virtual Portrait). Two different products were carrying the same headline, which actively obscured the one axis on which they differ; the retitled pair now makes that contrast the first thing rendered on either page.
  • realface.md:299 comparison row KYC / government IDGovernment ID.
  • video-generation.md — the KYC? table column header, plus lines 97, 171, 172, 453, 457.
  • models.md:283, sdks/python.md:542.
  • VISION.md:12,63 and README.md:412,476 carried the same claim outside docs/, where neither repo's guard could see it.

Kept — ordinary-sense uses, not our claim

  • kyc.byteintl.com in the /v1/realface/init example payloads — a hostname; changing it would falsify a documented response body.
  • voice-phone.md:20,78,80,410 — Twilio carrier Regulatory Bundle approval. A real operational constraint we have to disclose.
  • surf.md:253 — a comparison row describing what an alternative requires.
  • Every dated resources/changelog.md entry. This repo's rule: a dated post is a measurement, not a claim, and rewriting one misrepresents what was published that day. Zero diff on that file.

Facts verified intact

RealFace still states its ~1-minute on-phone liveness check (nod + blink) on every surface that mentions it; Virtual Portrait still states it requires none. No title: frontmatter, heading, anchor slug, URL or price was touched.

Landing

The site repo's fix/drop-no-kyc-claim carries a guard test that sweeps docs/** for exactly this claim. Verified load-bearing: against the currently-pinned docs tree it fails with 17 unexempted hits; against this branch it passes 13/13. That PR bumps the submodule pointer, so this one lands first.

"No KYC" is a compliance term that means nothing to a video buyer and
reads as evasion to everyone else. /services/seedance made this call on
2026-09-02; this extends it to the docs the site serves at /docs.

The substance stays — no government ID, no account login, no name
verification are all true and all more credible stated plainly. What
goes is the jargon frame.

- realface.md / virtual-portrait.md frontmatter descriptions: these are
  the live <meta name="description"> on blockrun.ai today.
- The two ":::note{title=\"No KYC required\"}" callouts became "Liveness
  check only" and "No liveness check" — the axis on which the two
  products actually differ, which two identical headlines were hiding.
- realface.md's comparison row "KYC / government ID" -> "Government ID".
- video-generation.md's "KYC?" table column, models.md, python.md.
- VISION.md and README.md carried the same claim outside docs/.

Kept, as ordinary-sense uses: kyc.byteintl.com in the example payloads,
the Twilio carrier regulatory (KYC) constraints in voice-phone.md, the
surf.md comparison row describing what an alternative requires, and
every dated changelog entry — a dated post is a measurement, and
rewriting one misrepresents what was published that day.

RealFace still states its ~1-minute on-phone liveness check on every
surface; Virtual Portrait still states it has none.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant