{"ok":true,"checkedAt":"2026-07-17T20:54:03.968Z","contractVersion":"moral-trade-user-safety-content-moderation-v0.1-2026-06","purpose":"Public validator-backed contract for first-class user-safety, contact, abuse-report, content-moderation, and prohibited-use governance before Moral Trade content becomes public, reviewer-actionable, reliance-bearing, payable, contact-enabling, profile-amplifying, or release-gate promoting.","validation":{"status":"pass","validatorName":"moral-trade-user-safety-content-moderation-contract","validatorVersion":"moral-trade-user-safety-content-moderation-validator-v0.1","contractVersion":"moral-trade-user-safety-content-moderation-v0.1-2026-06","checks":[{"id":"first_class_tables","label":"User safety and content moderation use first-class record tables","status":"pass","evidence":"moral_trade_user_safety_policies, moral_trade_contact_interaction_records, moral_trade_abuse_report_records, moral_trade_content_moderation_policies, moral_trade_content_moderation_records"},{"id":"policy_snapshot_subjects","label":"Safety and moderation policies are immutable snapshot subjects","status":"pass","evidence":"user_safety, contact_interaction, abuse_report, content_moderation, prohibited_use"},{"id":"moderation_dimensions","label":"Content moderation covers prohibited-use dimensions without moral ranking","status":"pass","evidence":"illegal_activity, coercion_threat, deception_fraud_impersonation, hate_harassment, doxxing_privacy_violation, self_harm_exploitation, malware_cyber_abuse, sexual_exploitation, extremist_or_terror_finance, spam_platform_abuse, viewpoint_neutrality"},{"id":"user_safety_dimensions","label":"User safety covers consent, rate limits, blocking, reports, and retaliation","status":"pass","evidence":"contact_consent, invite_link_rate_limit, decline_block_withdrawal_respected, repeated_solicitation, off_platform_pressure, doxxing_harassment, retaliatory_visibility_change, abuse_report_resolution, support_escalation, minor_or_vulnerable_contact"},{"id":"high_risk_transitions","label":"Contact, reliance, payment, amplification, and release transitions are gated","status":"pass","evidence":"draft_preview:0+0, public_publication:6+0, reviewer_actionable:4+0, contact_introduction:3+10, invite_link_creation:2+5, reliance_bearing_preview:6+7, payment_capture:4+0, public_profile_amplification:2+4, release_gate_promotion:13+10"},{"id":"sample_evaluations","label":"Synthetic samples include draft pass, public pass, and contact block","status":"pass","evidence":"pass, pass, blocked"},{"id":"privacy_boundary","label":"Public contract does not expose private safety or moderation records","status":"pass","evidence":"Public contract output never exposes raw reports, reporter identities, target identities, private messages, reviewer notes, protected-trait facts, contact details, raw evidence, exact rare-view clusters, or participant-specific safety/moderation records."}],"blockers":[]},"publicContract":{"failClosedRule":"Missing, mutable, stale, under-review, blocked, superseded, viewpoint-ranking, unpopular-view, contact-consent, rate-limit, block/decline, retaliation, or unresolved serious abuse-report states block the affected transition.","privacyBoundary":"Public contract output never exposes raw reports, reporter identities, target identities, private messages, reviewer notes, protected-trait facts, contact details, raw evidence, exact rare-view clusters, or participant-specific safety/moderation records.","firstClassRecordTables":["moral_trade_user_safety_policies","moral_trade_contact_interaction_records","moral_trade_abuse_report_records","moral_trade_content_moderation_policies","moral_trade_content_moderation_records"],"policySnapshotSubjects":["user_safety","contact_interaction","abuse_report","content_moderation","prohibited_use"],"transitionKeys":["draft_preview","public_publication","reviewer_actionable","contact_introduction","invite_link_creation","reliance_bearing_preview","payment_capture","public_profile_amplification","release_gate_promotion"],"contentTypes":["offer_text","template_text","profile_copy","public_description","evidence_filename_preview","reviewer_visible_note","invite_link_text","impact_claim_copy","contact_message","support_message","discussion_reply","abuse_report","appeal_text"],"moderationDimensions":["illegal_activity","coercion_threat","deception_fraud_impersonation","hate_harassment","doxxing_privacy_violation","self_harm_exploitation","malware_cyber_abuse","sexual_exploitation","extremist_or_terror_finance","spam_platform_abuse","viewpoint_neutrality"],"userSafetyDimensions":["contact_consent","invite_link_rate_limit","decline_block_withdrawal_respected","repeated_solicitation","off_platform_pressure","doxxing_harassment","retaliatory_visibility_change","abuse_report_resolution","support_escalation","minor_or_vulnerable_contact"],"moderationFailClosedStatuses":["missing","under_review","blocked","stale","superseded"],"userSafetyFailClosedStatuses":["missing","under_review","blocked","serious_unresolved","stale","superseded"],"nonClaims":["Content moderation is a prohibited-use and safety control, not moral ranking.","The public contract cannot disclose private messages, reports, identities, reviewer notes, or rare-view clusters.","Approved content moderation does not certify truth, impact, legality, or moral value."],"transitions":[{"key":"draft_preview","requiredContentTypes":[],"requiredUserSafetyDimensions":[],"userFacingBlockerCategory":"Draft-only preview can proceed without public safety clearance"},{"key":"public_publication","requiredContentTypes":["offer_text","template_text","profile_copy","public_description","evidence_filename_preview","impact_claim_copy"],"requiredUserSafetyDimensions":[],"userFacingBlockerCategory":"Public content needs moderation approval"},{"key":"reviewer_actionable","requiredContentTypes":["offer_text","evidence_filename_preview","reviewer_visible_note","impact_claim_copy"],"requiredUserSafetyDimensions":[],"userFacingBlockerCategory":"Reviewer-visible content needs prohibited-use clearance"},{"key":"contact_introduction","requiredContentTypes":["contact_message","profile_copy","invite_link_text"],"requiredUserSafetyDimensions":["contact_consent","invite_link_rate_limit","decline_block_withdrawal_respected","repeated_solicitation","off_platform_pressure","doxxing_harassment","retaliatory_visibility_change","abuse_report_resolution","support_escalation","minor_or_vulnerable_contact"],"userFacingBlockerCategory":"Contact requires consent, rate limits, and abuse-report clearance"},{"key":"invite_link_creation","requiredContentTypes":["invite_link_text","profile_copy"],"requiredUserSafetyDimensions":["contact_consent","invite_link_rate_limit","decline_block_withdrawal_respected","abuse_report_resolution","minor_or_vulnerable_contact"],"userFacingBlockerCategory":"Invite links require safety and moderation checks"},{"key":"reliance_bearing_preview","requiredContentTypes":["offer_text","template_text","profile_copy","public_description","evidence_filename_preview","impact_claim_copy"],"requiredUserSafetyDimensions":["contact_consent","decline_block_withdrawal_respected","repeated_solicitation","off_platform_pressure","doxxing_harassment","abuse_report_resolution","minor_or_vulnerable_contact"],"userFacingBlockerCategory":"Reliance-bearing preview needs safety blockers resolved"},{"key":"payment_capture","requiredContentTypes":["offer_text","public_description","evidence_filename_preview","impact_claim_copy"],"requiredUserSafetyDimensions":[],"userFacingBlockerCategory":"Payable content needs prohibited-use clearance"},{"key":"public_profile_amplification","requiredContentTypes":["profile_copy","public_description"],"requiredUserSafetyDimensions":["contact_consent","decline_block_withdrawal_respected","retaliatory_visibility_change","abuse_report_resolution"],"userFacingBlockerCategory":"Profile amplification needs retaliation and abuse-report clearance"},{"key":"release_gate_promotion","requiredContentTypes":["offer_text","template_text","profile_copy","public_description","evidence_filename_preview","reviewer_visible_note","invite_link_text","impact_claim_copy","contact_message","support_message","discussion_reply","abuse_report","appeal_text"],"requiredUserSafetyDimensions":["contact_consent","invite_link_rate_limit","decline_block_withdrawal_respected","repeated_solicitation","off_platform_pressure","doxxing_harassment","retaliatory_visibility_change","abuse_report_resolution","support_escalation","minor_or_vulnerable_contact"],"userFacingBlockerCategory":"Release promotion requires full safety and moderation governance"}],"sampleEvaluationStatuses":{"draft_preview":"pass","public_publication":"pass","contact_introduction":"blocked"},"contractTests":["user_safety_content_moderation_first_class_records","draft_preview_passes_without_records","public_and_reviewer_surfaces_require_viewpoint_neutral_moderation","contact_introduction_requires_consent_rate_limit_block_and_report_clearance","stale_mutable_superseded_and_private_record_states_fail_closed","api_health_spec_migration_schema_and_types_publish_safety_moderation_contract"]},"blockers":[]}