OCSS Rule Reference

Phosra implements OCSS and remains steward of record while a proposed transfer to independent governance is incomplete. The draft is published at openchildsafety.com.

This page is a generated snapshot of the OCSS rule registry (ocss-v4-draft-4), formatted for the Phosra API reference. The canonical source — the registry JSON, the specification text, and the conformance suite — lives at openchildsafety.com, not here. Every rule category listed below is an OCSS rule, not a Phosra invention. The slug vocabulary, capability assignments, and stability tiers are owned by the OCSS specification (§6.1, §6.2, §6.14).

Snapshot of OCSS spec_version=ocss-v4-draft-4; authoritative copy at openchildsafety.com. This page is regenerated from the registry JSON; the committed file is the source of truth for the Phosra API reference only.

All 123 OCSS rule categories can be exercised through the documented sandbox write path. What varies is per-rule capability — see the capability matrix. A sandbox 201 and sample signed receipt do not mean the rule was enforced by a real platform or carried on a production receipt rail. The typed iOS/Android SDK enums currently expose 45 — full-123 SDK support is tracked separately.

Role orientation — OCSS rules are not Phosra inventions. As a Phosra developer you are building against an open standard. The rule slugs in the API are OCSS identifiers — the same identifiers any other conformant OCSS provider uses. When a client sends rule_category: "addictive_pattern_block", it is invoking an OCSS rule defined at openchildsafety.com, not a Phosra feature flag.

Conformance posture. OCSS Draft 4 is an independent pre-release draft intended for standards-track submission; it is not ratified and has no official IETF Datatracker record. Phosra does not claim current certification or accreditation; certification pathways remain roadmap. Conformance evidence is something a regulator can weigh; it is not a compliance determination or a safe harbor.

Snapshot of OCSS spec_version=ocss-v4-draft-4; authoritative copy at openchildsafety.com. Rules in this tab are defined in §6.6 of the OCSS specification.

Capability matrix

The sandbox write path accepts all 123 categories through one test transaction shape. The other columns are independent capability axes — a rule can be Gated AND typed. A sandbox result or sample signed receipt does not prove downstream enforcement.

RuleWrite-signTyped paramsBandRegistry tier
addictive_design_control — Addictive Design Controltyped (category_descriptor_list)Openanchored
addictive_pattern_block — Addictive Pattern Blocktoggle-onlyOpenanchored
adult_site_av_required — Adult-Site Age Verificationtyped (av_gate)Openanchored
age_appropriate_profile_mode — OCSS Child Modetoggle-onlyOpenanchored
age_gate — Age Gatetoggle-onlyOpenanchored
age_signal_broadcast — Age Signal Broadcasttoggle-onlyOpenanchored
ai_chatbot_age_assertion — AI Chatbot Age Assertiontyped (av_gate)Openanchored
ai_chatbot_tier_gate — AI Chatbot Tier Gatetyped (numeric_threshold)Openanchored
ai_companion_block — AI Companion Blocktyped (ai_interaction_mode)Openanchored
ai_data_responsibility_rating_threshold — AI Data Responsibility Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
ai_minor_interaction — AI Minor Interactiontyped (ai_interaction_mode)Openanchored
ai_no_csam_generation — AI No-CSAM Generationtoggle-onlyOpenanchored
ai_no_engagement_dark_patterns — AI No-Engagement Dark Patternstoggle-onlyOpenanchored
ai_no_personhood_deception — AI No-Personhood Deceptiontoggle-onlyOpenanchored
ai_no_self_harm_promotion — AI No-Self-Harm Promotiontoggle-onlyOpenanchored
ai_no_simulated_companionship — AI No-Simulated Companionshiptoggle-onlyOpenanchored
ai_no_unsupervised_therapy — AI No-Unsupervised Therapytoggle-onlyOpenanchored
ai_product_classification_gate — AI Product Classification Gatetyped (rating_flag_gate)Openanchored
ai_safety_rating_threshold — AI Child-Safety Rating Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
ai_synthetic_media_disclosure — AI Synthetic-Media Disclosuretoggle-onlyOpenanchored
ai_toy_safety_cert — AI Toy Safety Certificationtoggle-onlyOpenanchored
ai_training_data_opt_out — AI Training Data Opt-Outtoggle-onlyOpenprovisional (governance note — not a write gate)
ai_transparency_rating_threshold — AI Transparency Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
algo_feed_control — Algorithm Feed Controltoggle-onlyOpenanchored
algorithmic_audit — Algorithmic Audittoggle-onlyOpenanchored
app_install_block — App Install Blocktyped (app_targeted)Openanchored
app_store_age_attestation — App Store Age Attestationtoggle-onlyOpenanchored
autoplay_disable — Autoplay Disabletoggle-onlyOpenanchored
cipa_filter_attestation — CIPA Filter Attestationtoggle-onlyOpenanchored
commercial_data_ban — Commercial Data Bantoggle-onlyOpenanchored
commercial_pressure_threshold — Commercial Pressure Thresholdtyped (numeric_threshold)Openanchored
content_allow_title — Content Allow Titletyped (title_targeted)Openprovisional (governance note — not a write gate)
content_allowlist_mode — Content Allowlist Modetoggle-onlyOpenprovisional (governance note — not a write gate)
content_block_title — Content Block Titletyped (title_targeted)Openprovisional (governance note — not a write gate)
content_descriptor_block — Content Descriptor Blocktyped (category_descriptor_list)Openprovisional (governance note — not a write gate)
content_rating — Content Ratingtyped (numeric_threshold)Openanchored
crisis_resource_surface — Crisis Resource Surfacetoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
csam_reporting — CSAM Reportingtoggle-onlyOpenanchored
data_deletion_request — Data Deletion Requesttoggle-onlyOpenanchored
data_minimization_enforce — Data Minimizationtoggle-onlyOpenanchored
digital_literacy_curriculum_link — Digital Literacy Curriculum Linktoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
dm_feature_disable — DM Feature Disabletoggle-onlyOpenprovisional (governance note — not a write gate)
dm_restriction — DM Restrictiontyped (handle_list)Openanchored
dpia_request_generator — DPIA Request Generatortoggle-onlyOpenanchored
dumbphone_migration_mode — Dumbphone Migration Modetoggle-onlyOpenprovisional (governance note — not a write gate)
educational_credit — Educational Credittoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
ephemeral_message_disable — Ephemeral Message Disabletoggle-onlyOpenprovisional (governance note — not a write gate)
esafety_commission_reporting — eSafety Commission Reportingtoggle-onlyOpenanchored
firearm_content_block — Firearm Content Blocktoggle-onlyOpenprovisional (governance note — not a write gate)
flagged_content_digest — Flagged Content Digesttyped (schedule_window)Gated (accredited-tier)provisional (governance note — not a write gate)
gambling_mechanics_block — Gambling Mechanics Blocktoggle-onlyOpenanchored
geolocation_opt_in — Geolocation Opt-Intoggle-onlyOpenanchored
geolocation_precision_cap — Geolocation Precision Captyped (category_descriptor_list)Openprovisional (governance note — not a write gate)
hard_id_verification_escalation — Hard ID Verification Escalationtoggle-onlyOpenprovisional (governance note — not a write gate)
harm_report_intake — Harm Report Intaketoggle-onlyOpenprovisional (governance note — not a write gate)
image_content_monitoring — Image Content Monitoringtoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
image_rights_minor — Image Rightstoggle-onlyOpenanchored
infinite_scroll_block — Infinite Scroll Blocktoggle-onlyOpenanchored
library_filter_compliance — Library Filtertoggle-onlyOpenprovisional (governance note — not a write gate)
message_content_monitoring — Message Content Monitoringtoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
minor_data_sale_audit_log — Minor Data Sale Audit Logtoggle-onlyOpenanchored
monitoring_activity — Activity Monitoringtoggle-onlyGated (accredited-tier)anchored
monitoring_alerts — Monitoring Alertstoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
named_contact_block — Named Contact Blocktoggle-onlyOpenprovisional (governance note — not a write gate)
ncii_takedown — NCII Takedowntoggle-onlyOpenanchored
not_for_minors_block — Not-For-Minors Hard Blocktyped (nfk_block)Openprovisional (governance note — not a write gate)
notification_curfew — Notification Curfewtyped (schedule_window)Openanchored
os_age_signal_ingest — OS Age Signal Ingesttoggle-onlyOpenanchored
parental_attestation_cert — Parental Attestation Certificatetoggle-onlyOpenanchored
parental_consent_gate — Parental Consent Gatetoggle-onlyOpenanchored
parental_event_notification — Parental Event Notificationtoggle-onlyGated (accredited-tier)anchored
phone_free_school_hours — Phone-Free School Hourstyped (schedule_window)Openanchored
platform_liability_evidence_capture — Platform Liability Evidence Capturetoggle-onlyOpenanchored
presence_status_hide — Presence Status Hidetoggle-onlyOpenprovisional (governance note — not a write gate)
privacy_account_creation — Privacy Account Creationtoggle-onlyOpenprovisional (governance note — not a write gate)
privacy_data_sharing — Data Sharing Controltyped (category_descriptor_list)Openanchored
privacy_location — Privacy Locationtoggle-onlyOpenprovisional (governance note — not a write gate)
privacy_profile_visibility — Privacy Profile Visibilitytoggle-onlyOpenanchored
privacy_rating_dimension_gate — Privacy Dimension Gatetyped (rating_flag_gate)Openprovisional (governance note — not a write gate)
privacy_rating_score_threshold — Privacy Score Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
privacy_rating_tier_gate — Privacy Tier Gatetyped (numeric_threshold)Openprovisional (governance note — not a write gate)
privacy_seal_required — Privacy Seal Requiredtyped (privacy_tier_gate)Openprovisional (governance note — not a write gate)
profanity_threshold — Profanity Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
prosocial_weight — Prosocial Weighttoggle-onlyOpenprovisional (governance note — not a write gate)
purchase_approval — Purchase Approvaltoggle-onlyOpenanchored
purchase_block_iap — Purchase Block IAPtoggle-onlyOpenanchored
purchase_spending_cap — Purchase Spending Captyped (monetary_amount)Openprovisional (governance note — not a write gate)
rating_age_gate — Civil-Society Age Recommendation Gatetyped (rating_age_gate)Openprovisional (governance note — not a write gate)
recognized_seal_allowlist — Recognized Seal Allowlisttyped (privacy_tier_gate)Openprovisional (governance note — not a write gate)
representation_weight — Representation Weighttoggle-onlyOpenprovisional (governance note — not a write gate)
role_model_weight — Role Model Weighttoggle-onlyOpenprovisional (governance note — not a write gate)
school_alert_routing — School Alert Routingtoggle-onlyGated (accredited-tier)anchored
screen_time_report — Screen Time Reporttyped (schedule_window)Gated (accredited-tier)anchored
search_query_monitoring — Search Query Monitoringtoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
sexual_content_threshold — Sexual Content Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
social_account_content_monitoring — Social Account Content Monitoringtoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
social_chat_control — Social Chat Controltoggle-onlyOpenprovisional (governance note — not a write gate)
social_contacts — Social Contactstyped (handle_list)Openprovisional (governance note — not a write gate)
social_media_min_age — Social Media Min Agetyped (age_value)Openanchored
social_media_warning_label_render — Social Media Warning Labeltoggle-onlyGated (accredited-tier)provisional (governance note — not a write gate)
social_multiplayer — Social Multiplayertoggle-onlyOpenprovisional (governance note — not a write gate)
stranger_dm_block — Stranger DM Blocktyped (handle_list)Openanchored
stranger_outreach_friction — Stranger Outreach Frictiontoggle-onlyOpenanchored
streaming_age_rating_enforce — Streaming Age Ratingtyped (numeric_threshold)Openanchored
student_privacy_school_mode — Student Privacy School Modetoggle-onlyOpenanchored
substance_content_threshold — Substance Content Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
targeted_ad_block — Targeted Ad Blocktoggle-onlyOpenanchored
teen_minimum_age_16_gate — Teen Minimum Age 16 Gatetyped (age_value)Openanchored
third_party_tracker_block — Third-Party Tracker Blocktoggle-onlyOpenanchored
time_daily_limit — Daily Time Limittyped (duration)Openanchored
time_downtime — Time Downtimetyped (schedule_window)Openanchored
time_per_app_limit — Time Per-App Limittyped (duration)Openprovisional (governance note — not a write gate)
time_scheduled_hours — Scheduled Hourstyped (schedule_window)Openanchored
ugc_world_age_gate — UGC World Age Gatetyped (age_value)Openprovisional (governance note — not a write gate)
unrated_privacy_default — Unrated Privacy Defaulttyped (privacy_tier_gate)Openprovisional (governance note — not a write gate)
usage_timer_notification — Usage Timertoggle-onlyGated (accredited-tier)anchored
violence_threshold — Violence Thresholdtyped (numeric_threshold)Openprovisional (governance note — not a write gate)
voice_chat_minor_limit — Voice Chat Minor Limittoggle-onlyOpenprovisional (governance note — not a write gate)
web_category_block — Web Category Blocktyped (category_descriptor_list)Openanchored
web_custom_allowlist — Web Custom Allowlisttyped (domain_list)Openprovisional (governance note — not a write gate)
web_custom_blocklist — Web Custom Blocklisttyped (domain_list)Openprovisional (governance note — not a write gate)
web_filter_level — Web Filter Leveltyped (numeric_threshold)Openanchored
web_safesearch — Safe Searchtoggle-onlyOpenanchored

OCSS rule vocabulary is royalty-free per §5.5 of the specification ("Royalty-free with an unpublished audit bill is a fee schedule by another name" is the governing sentence). The canonical registry and spec text are at openchildsafety.com. If the standard and this mirror ever conflict, the standard (at openchildsafety.com) wins. Phosra's current stewardship posture and dated succession binding are published at /.well-known/ocss/succession — a signed, verifiable role binding, not a claim of accreditation or independent adoption. For the full list of callable rule categories with their API parameter documentation, see Rule Reference.