Moderation - The One-Pager

September 27, 2026

The plumbing is real and running: our own rules, the reviewer queue sorted worst first, message holds, the 2-hour image-removal flow, child-safety case files, complaint clocks, crisis lines, and every screen. What is NOT real yet is the AI brain: every text surface runs on a stand-in that fakes the model's verdict, because no vendor is chosen, no account exists, and no API key is in place. The table below says, per surface, exactly what protects students today, what the real system is by name, and what is missing to switch it on.

Every surface: real today vs what it still needs

SurfaceProtecting students todayThe real system, by nameMissing to go live
PostsOur own rules (contacts, links) + our reviewers; AI is a stand-inOpenAI Moderation API + gpt-oss-safeguard on Amazon Bedrock + our reviewersYour stack sign-off, OpenAI + AWS accounts and keys, the bake-off
CommentsSame rules + reviewers; AI is a stand-inOpenAI Moderation API + gpt-oss-safeguard on Bedrock, shown the post for contextSame three: sign-off, keys, bake-off
Peer messagesRules + reviewers; a held message freezes the chat; AI is a stand-inOpenAI Moderation API + gpt-oss-safeguard on Bedrock, shown recent thread contextSame three: sign-off, keys, bake-off
Mentor messagesThe feature is OFF (held)All of the above + Thorn Safer Predict or Hive grooming detection over whole conversationsYour two emails, then a Thorn or Hive quote and contract; stays OFF until live
Student bios and goalsRules + reviewers; old text shows until new clears; AI is a stand-inOpenAI Moderation API + gpt-oss-safeguard on BedrockSame three: sign-off, keys, bake-off
Mentor biosRules + reviewers; AI is a stand-inSame models; whether adults get a stricter bar is your open callSame three, plus that call
Educator bio and school pageRules + reviewers; AI is a stand-inOpenAI Moderation API + gpt-oss-safeguard on BedrockSame three: sign-off, keys, bake-off
Short fields (names, titles)Our own rules only - this row is FULLY REAL, no AI plannedThe same rules + a banned-word list for display namesNothing external; the word list is a small build
Avatars and bannersFULLY REAL: a person reviews every image; removed images are fingerprint-blocked from re-uploadAdd Amazon Rekognition + a Bedrock vision check, and the free CSAM lists (PhotoDNA, IWF, Arachnid, NCMEC)Your image-layer approval, the AWS no-training setting, four free applications
Post imagesFULLY REAL as of September 26: posts carry up to 8 photos, and a person clears every photo post before anyone sees it - the AI can never publish oneThe avatar/banner image stack (Rekognition + Bedrock vision + the CSAM lists), re-costed for feed volumeYour image-layer approval; nothing else - the build is done

Bottom line: three rows are fully real today (short fields; avatars and banners; post images, built this week). Every other row is safe but simulated - unclear items still reach a human, so nothing harmful publishes, but the real AI catches more, cheaper, and faster. One row is off on purpose (mentor messages) until grooming detection exists.

Your September redline, ask by ask

Everything your redline asked for, and what became of it:

You asked forWhat became of itWhat's left
A named reviewer on call, a response-time target, a cap on queue waitThe queue, the clocks and the alarms are built and runningThe names (ask 3); lawyer sign-off on the deadlines
Grooming detection over whole conversations before mentors go live - hold the launch for itHeld, exactly as you said: mentor messaging is OFF in codeYour two emails to Thorn and Hive (ask 2), then quote and contract
A separate, signposted 48-hour intimate-image removal path (TAKE IT DOWN)Built stricter than asked: a 2-hour clock, and removed images are fingerprint-blocked from re-uploadThe public request page
A crisis line for India, shown whether or not we hold the messageBuilt: 988 for the US, Tele-MANAS (14416) for India, shown either wayNothing
A legal process for reporting child-safety cases to the authorities, before the pilotCase files, evidence holds, deadlines with alarms, and the written runbook are builtNCMEC registration (filing this month) and the filer's name (ask 3)
Test vendors before trusting; read every vendor's age termsThe bake-off is designed and waiting; Gemini is out on its under-18 terms, as you flaggedYour stack sign-off (ask 1) starts it
Look seriously at self-hosting the general modelAdopted: gpt-oss-safeguard, self-hosted, is the named stack - no third party receives students' writingKeys and the bake-off
No training on students' writing, shortest possible retentionIn every vendor plan; the AWS no-training setting is part of ask 4Flipping that setting
Consequences for repeat rule-breakingNot built - unchanged from your listScoped after the pilot stack lands
Checking images, "assuming photos and banners ship"They ship - and posts now carry photos too. A person reviews every image before anyone sees itThe image AI layer (ask 4) - details below

Post photos went live - three calls that are yours to overturn

Photos in posts shipped on September 26, on the same pipeline as avatars and banners. Every promise this page makes for writing now covers photos too: a person clears each one, a held post's photos show only to their writer, a takedown deletes the photo files themselves so copied links die, a flagged post keeps its photos to fix and retry, and no AI sees any photo. Location data is stripped from every image.

Your redline never said how photos inside posts should work, so three calls were made. Overturning any of them is cheap this week and expensive after the pilot opens:

QuestionThe call we made
What does the reviewer judge?The whole post - photos and caption, one verdict
Is a photo's alt text "writing"?Yes. Same checks as the body, contact-detail rules included
Which surfaces get photos?Posts only. Comments and messages stay text-only

The four asks - each one unblocks a column above

  1. Sign off the stack table. Unblocks vendor accounts, keys, and the bake-off for every text row.
  2. Send the two drafted emails to Thorn and Hive. Unblocks the grooming gate, which unblocks mentor messaging.
  3. Name four people: two reviewers, the NCMEC filer, the India Grievance Officer. Under Indian law the filer's name is personal legal exposure.
  4. Approve the image layer and flip the AWS no-training setting. Unblocks the image AI and the CSAM list applications.

Already moving without you

Submit the NCMEC registration this month. Publish the Grievance Officer page the moment ask 3 gives us the name. Lawyer approval of our self-set response deadlines. The golden scoring set we author together once ask 1 lands.

Three notes. Email verification is a trust marker, not a gate; whether to gate unverified accounts is an open call that is yours. Posts carry images now, exactly as LinkedIn: built and live behind human review - which also means photo review sits in the posting path from day one, so the reviewers you name in ask 3 are on the clock from the first student post. The pilot ships English-only; other languages wait for post-pilot.

●  Have your own?

Paste your markdown, get a link like this.

Write your own
Moderation - The One-Pager · DocHouse