Skip to content

Latest commit

 

History

History
907 lines (544 loc) · 7.53 KB

File metadata and controls

907 lines (544 loc) · 7.53 KB

Profile moderation behaviors

This document is a reference for the expected behaviors for a profile in the application based on some given scenarios. The moderateProfile() command condense down to the following yes or no decisions:

  • res.account.filter Do not show the account in feeds.
  • res.account.blur Put the account (in listings, when viewing) behind a warning cover.
  • res.account.noOverride Do not allow the account's blur cover to be lifted.
  • res.account.alert Add a warning to the account but do not cover it.
  • res.profile.blur Put the profile details (handle, display name, bio) behind a warning cover.
  • res.profile.noOverride Do not allow the profile's blur cover to be lifted.
  • res.profile.alert Add a warning to the profile but do not cover it.
  • res.avatar.blur Put the avatar behind a cover.
  • res.avatar.noOverride Do not allow the avatars's blur cover to be lifted.
  • res.avatar.alert Put a warning icon on the avatar.

Key:

  • ❌ = Filter Content
  • 🚫 = Blur (no-override)
  • ✋ = Blur
  • 🪧 = Alert

Scenarios

ScenarioFilterAccountProfileAvatar
Imperative label ('!hide') on account 🚫 🚫
Imperative label ('!hide') on profile 🚫 🚫
Imperative label ('!no-promote') on account
Imperative label ('!no-promote') on profile
Imperative label ('!warn') on account
Imperative label ('!warn') on profile
ScenarioFilterAccountProfileAvatar
Blur label ('intolerant') on account (hide)
Blur label ('intolerant') on profile (hide)
Blur label ('intolerant') on account (warn)
Blur label ('intolerant') on profile (warn)
Blur label ('intolerant') on account (ignore)
Blur label ('intolerant') on profile (ignore)
ScenarioFilterAccountProfileAvatar
Blur-media label ('porn') on account (hide)
Blur-media label ('porn') on profile (hide)
Blur-media label ('porn') on account (warn)
Blur-media label ('porn') on profile (warn)
Blur-media label ('porn') on account (ignore)
Blur-media label ('porn') on profile (ignore)
ScenarioFilterAccountProfileAvatar
Notice label ('scam') on account (hide)

🪧

🪧

Notice label ('scam') on profile (hide)

🪧

🪧

Notice label ('scam') on account (warn)

🪧

🪧

Notice label ('scam') on profile (warn)

🪧

🪧

Notice label ('scam') on account (ignore)
Notice label ('scam') on profile (ignore)
ScenarioFilterAccountProfileAvatar
Adult-only label on account when adult content is disabled 🚫 🚫
Adult-only label on profile when adult content is disabled 🚫
ScenarioFilterAccountProfileAvatar
Self-profile: !hide on account

🪧

🪧

Self-profile: !hide on profile

🪧

🪧

ScenarioFilterAccountProfileAvatar
Mute/block: Blocking user 🚫
Mute/block: Blocked by user 🚫
Mute/block: Muted user
Mute/block: Muted-by-list user
ScenarioFilterAccountProfileAvatar
Prioritization: blocking & blocked-by user 🚫
Prioritization: '!hide' label on account of blocked user 🚫 🚫
Prioritization: '!hide' and 'intolerant' labels on account (hide) 🚫 🚫
Prioritization: '!warn' and 'intolerant' labels on account (hide)
Prioritization: '!warn' and 'porn' labels on account (hide)
Prioritization: intolerant label on account (hide) and scam label on profile (warn)

🪧

✋ 🪧
Prioritization: !hide on account, !warn on profile 🚫 🚫
Prioritization: !warn on account, !hide on profile 🚫 🚫