content-policy-basic

Criteria

keytypeprimitivetier
no_email_piimust_notregex_match@1
no_phone_piimust_notregex_match@1
no_harassmentmust_notllm_judge@11
brand_safe_tonescoredllm_judge@11

content-policy-basic

**Judges:** user-generated or AI-generated content against a baseline publishing policy — no email/ phone PII (deterministic regex), no harassment, brand-safe tone (judged). **Use when:** you display untrusted content publicly (comments, reviews, AI replies) and need an auditable yes/no with evidence rather than a black-box filter.

curl -s -X POST $API/v1/rubrics -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d @templates/content-policy-basic/rubric.json
curl -s -X POST $API/v1/verify -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d '{"rubric_id":"<id>","submission":{"inline":"<the content>"},"options":{"wait_ms":30000}}'

MCP: `verify_submit { rubric_id, submission: { inline } }` — treat `flagged` as "route to a human". Note the `obfuscated-email` fixture: it documents what the regex layer deliberately does NOT catch.