Moderation queue.

Two-step pipeline: every upload runs through Nano Banana 2 as an NSFW probe (refusal = flag). Flagged users are bumped to KYC; Claude vision then verifies passport matches the account profile.

01
AI probe

Image sent to Nano Banana 2 with prompt “use this as inspiration.” Refusal = NSFW signal. Cost: $0 per check.

02
User KYC

Flagged user is asked to upload a government ID. Image moves todraft.

03
Claude review

Claude vision compares the passport against the user's account name, DOB, bio. Approve / disapprove + reason. Reason forwarded to user.

🖼️
@ploy-bkk12 min ago
speakeasy-private-shot.jpg · profile_photo
Awaiting user KYC
🤖
Probe· nano-banana-2
API refused: 'cannot generate images depicting suggestive content'
🪪
@lily-phuket34 min ago
passport-page.jpg · kyc_document
Claude reviewing
🔍
Claude· claude-opus-4-7
Reviewing passport vs account...
🪪
@jane-bkk1h 12m ago
passport-page.jpg · kyc_document
Claude approved
🤖
Probe· nano-banana-2
Refused — bumped to KYC
Claude· claude-opus-4-7 · conf 0.94
Passport name 'Jane Suriyathep' matches account display name. DOB consistent with stated age 25. Document features and security elements appear authentic.
🪪
@andrea-mnl2h 4m ago
passport-page.jpg · kyc_document
Claude rejected
🤖
Probe· nano-banana-2
Refused — bumped to KYC
Claude· claude-opus-4-7 · conf 0.81
Passport surname differs from account name (passport reads 'Cruz', account reads 'Reyes'). Could be a maiden-name change — user should confirm with marriage cert or alternative ID.
🖼️
rooftop-night-shot.jpg · listing_photo
✓ Probe passed
🤖
Probe· nano-banana-2
Allowed — auto-published
🖼️
@anong-bkkYesterday
wine-cellar-private.jpg · paywalled_photo
Manual review
🤖
Probe· nano-banana-2
Probe returned ambiguous: image describes 'editorial portrait in low light' — not refused but flagged 'low confidence' by safety classifier