Back to compare picker

Report abuse vs Review queue vs Comments vs Security warning vs Permission denied state vs Notification center

Use report abuse when a user flags harmful, policy-violating, illegal, spam, impersonation, or disruptive content for safety review with reporter privacy; use review queue for the moderator worklist that receives reports, comments for the ordinary discussion surface, security warning for detected unsafe destinations, permission denied state for authorization boundaries, and notification center for updates about submitted reports.

Learn the decision

Match the interaction to the person's task

Use report abuse when a user flags harmful, policy-violating, illegal, spam, impersonation, or disruptive content for safety review with reporter privacy; use review queue for the moderator worklist that receives reports, comments for the ordinary discussion surface, security warning for detected unsafe destinations, permission denied state for authorization boundaries, and notification center for updates about submitted reports.

Report abuse

Use it when: Users need to flag content, behavior, an account, conversation, listing, repository, ad, or message for policy, abuse, spam, privacy, legal, or safety review.

Make this state clear: Report entry point near a post, comment, profile, message, conversation, repository, ad, live chat item, or listing.

Observe the result: A user reports a threatening message, selects violent threat, includes two related messages for context, receives a report receipt, gets guidance to contact local emergency services if in immediate danger, and can save a copy for authorities.

Study the full pattern →

Review queue

Use it when: A team or individual repeatedly reviews many independently queued items.

Make this state clear: Queue loading and count state

Observe the result: A reviewer claims the oldest SLA-at-risk ticket, opens a preview, assigns it to Billing, returns to the queue with the row removed, and lands on the next oldest item.

Study the full pattern →

Comments

Use it when: Feedback must preserve author, timestamp, reply, resolution, assignment, or moderation context.

Make this state clear: Empty comment list and first-comment composer.

Observe the result: A reviewer comments on a selected line, adds an action item for Dana, receives a reply, resolves the comment, and can reopen it from the resolved filter.

Study the full pattern →

Security warning

Use it when: A threat signal indicates phishing, malware, deceptive site, unsafe download, invalid certificate, insecure connection, mixed-content submission, suspicious redirect, file preview risk, or account-security danger.

Make this state clear: Safe path state with primary Back to safety, Cancel, Remove, Use trusted route, or Contact admin action.

Observe the result: A user clicks a payroll link that visually resembles the company domain, sees the suspicious-domain warning, returns to the trusted site, and reports the link to security.

Study the full pattern →

Permission denied state

Use it when: A signed-in user lacks permission to view, edit, publish, export, delete, approve, share, administer, or configure a resource.

Make this state clear: Whole-object access denied state.

Observe the result: A user opens a restricted report, sees which account is signed in, requests viewer access with a reason, then sees that the request is pending with the owner.

Study the full pattern →

Notification center

Use it when: Users receive multiple asynchronous updates across objects, jobs, collaborators, approvals, or reminders.

Make this state clear: Closed entry-point state with zero, new-unseen, and unread-but-seen counts.

Observe the result: Opening the notification drawer clears the new-notification badge while unread items remain available for later triage.

Study the full pattern →

Practice the judgment: Imagine this situation: A reporter must revisit or continue viewing harmful content to check status, collect evidence, or finish the report. Write the person's goal, choose one of these patterns, and show the state that helps the person continue. Use the decision rules and source trail below to explain your choice.

Review the underlying principle →

Decision dimensions

Dimension Report abuseReview queueCommentsSecurity warningPermission denied stateNotification center
UI or UX UI + UX - Reporter-facing safety submission flow for harmful, abusive, illegal, spam, impersonation, or policy-violating content and behaviorUI + UX - Actionable queue for triaging many items that need human reviewUI + UX - Object-attached comment composer and comment list with authorship, replies, state, permissions, and moderationUI + UX - Security-risk warning and safe interruption before unsafe navigation, download, submission, preview, or sensitive actionUI + UX - Authorization and access-boundary stateUI + UX - Durable user-opened notification history and action drawer
UI guidance Render report abuse as a scoped safety flow that identifies the reported object, selected reason, affected person, evidence or context, privacy handling, submit action, confirmation ID, review expectation, and immediate safety actions.Render review queue as an actionable worklist with queue scope, counts, filters, sort order, row reason, owner, priority, age or SLA, status, preview context, selection, and row actions.Render comments as anchored contributions with author identity, timestamp, body, optional attachment or selection context, edited state, reply target, and state labels such as open, resolved, hidden, deleted, or assigned.Render a security warning as a high-clarity interruption that names the detected risk, identifies the destination or object, explains the concrete threat, presents the safest action as the primary path, and separates any override behind deliberate risk detail.Show the blocked object or action, current account, permission level, required role, owner, and request path when revealing that information is allowed.Provide a persistent notification entry point, usually a bell or inbox control, with a count that represents new unseen notifications rather than every unread item forever.
UX guidance Help the person reach a clear task outcome.Use review queue when a team repeatedly processes a changing set of tickets, comments, pull requests, content items, cases, requests, or records that require human inspection and action.Preserve comment drafts, anchors, authorship, notifications, edit history, deletion outcomes, and resolved or hidden states so conversation context remains trustworthy across reloads, permissions, moderation, and return visits.Use security warning when a product, browser, operating system, or service has evidence that proceeding could expose credentials, install harmful software, leak sensitive data, bypass trust, or weaken account protection.Use permission denied state when the system knows the user is authenticated but their role, group, share, license, policy, or approval status blocks a specific object or action.Use a notification center when users receive enough asynchronous system or collaboration updates that they need a durable place to review, triage, and act later.
Good UI A comment menu opens Report abuse with the comment snapshot, author, timestamp, reason choices, affected-person choice, optional context, submit, and confirmation with Block user and View report history actions.A moderation queue has Held, Likely spam, Reported, and Escalated tabs, row evidence, policy reason, reviewer claim state, approve/remove/escalate actions, and bulk-action preview.A document margin comment shows the selected paragraph, author, timestamp, body text, Reply, Resolve, Assign, and Copy link actions with the composer focused on that selection.A browser interstitial says Deceptive site ahead, shows the suspicious domain, explains that attackers may steal passwords, and makes Back to safety the primary action while placing Visit unsafe site behind Details.A report page says Quarterly revenue report requires Finance viewer access, shows the current account, names the report owner, and offers Request access and Switch account.A bell opens a drawer with Unread and All filters, showing comment mentions, approval requests, export results, and background-job failures in newest-first order.
Bad UI A harassment report requires users to copy the abusive content into a public comment thread before moderators can see it.The most urgent or oldest item is buried by default sort.A Notes textarea sits under a record and calls itself comments even though every user overwrites the same field.A red page says Security issue with Continue as the only visible action.A denial page says Something went wrong and shows Retry even though the user lacks a required group.Users ignore the center because duplicate low-value messages inflate the badge.
Good UX A user reports a threatening message, selects violent threat, includes two related messages for context, receives a report receipt, gets guidance to contact local emergency services if in immediate danger, and can save a copy for authorities.A reviewer claims the oldest SLA-at-risk ticket, opens a preview, assigns it to Billing, returns to the queue with the row removed, and lands on the next oldest item.A reviewer comments on a selected line, adds an action item for Dana, receives a reply, resolves the comment, and can reopen it from the resolved filter.A user clicks a payroll link that visually resembles the company domain, sees the suspicious-domain warning, returns to the trusted site, and reports the link to security.A user opens a restricted report, sees which account is signed in, requests viewer access with a reason, then sees that the request is pending with the owner.Opening the notification drawer clears the new-notification badge while unread items remain available for later triage.
Bad UX A user reports spam and sees the reported account instantly marked banned even though the item has only entered review.A reviewer marks a pull request reviewed from an old queue row after the author pushed new commits and re-requested review.A user writes a long comment, loses network connection, and the draft disappears when the page reloads.A user sees a vague warning, assumes it is routine maintenance, proceeds, and enters credentials into a phishing page.Every workspace control is disabled after one missing permission, including safe navigation and read-only tasks.Users mark all notifications read and lose the only record of an export job they still need to download.
Best fit Users need to flag content, behavior, an account, conversation, listing, repository, ad, or message for policy, abuse, spam, privacy, legal, or safety review.A team or individual repeatedly reviews many independently queued items.Feedback must preserve author, timestamp, reply, resolution, assignment, or moderation context.A threat signal indicates phishing, malware, deceptive site, unsafe download, invalid certificate, insecure connection, mixed-content submission, suspicious redirect, file preview risk, or account-security danger.A signed-in user lacks permission to view, edit, publish, export, delete, approve, share, administer, or configure a resource.Users receive multiple asynchronous updates across objects, jobs, collaborators, approvals, or reminders.
Avoid when The user only wants to stop seeing a person or thread; use block, mute, hide, or notification controls instead.The task is a single request moving through a governed approval route.The user is simply entering a long answer into a form field.The message is only a general severe consequence before a product action; use warning text.The operation failed for network, server, validation, data, or timeout reasons after permission was granted.The product has only occasional current-action feedback that a toast or inline status can handle.
Required state Report entry point near a post, comment, profile, message, conversation, repository, ad, live chat item, or listing.Queue loading and count stateEmpty comment list and first-comment composer.Safe path state with primary Back to safety, Cancel, Remove, Use trusted route, or Contact admin action.Whole-object access denied state.Closed entry-point state with zero, new-unseen, and unread-but-seen counts.
Accessibility burden Give Report controls object-specific labels such as Report comment by Maya, Report profile, or Report message in conversation.Use labelled queue name, count, filters, sort, group, row status, selection, preview, and action controls.Label the comments region with the object or selection being discussed.Use a heading and text that name the risk before the destination or details, so screen reader users hear the warning context first.Move focus to the permission message when it replaces page content or blocks a workflow.Announce new notification arrival with status semantics when appropriate, but avoid interrupting users repeatedly for low-priority center items.
Common misuse Treating Report as an instant takedown or ban action.Treating review queue as approval workflow and hiding many-item workload controls.Using one shared Notes field as a comment system and overwriting prior contributors.Making Continue the primary or only visible action.Treating authorization denial as a generic retryable error.Treating the badge count, unread count, and total notification count as one number.

Report abuse

UI or UX
UI + UX - Reporter-facing safety submission flow for harmful, abusive, illegal, spam, impersonation, or policy-violating content and behavior
UI guidance
Render report abuse as a scoped safety flow that identifies the reported object, selected reason, affected person, evidence or context, privacy handling, submit action, confirmation ID, review expectation, and immediate safety actions.
UX guidance
Help the person reach a clear task outcome.
Good UI
A comment menu opens Report abuse with the comment snapshot, author, timestamp, reason choices, affected-person choice, optional context, submit, and confirmation with Block user and View report history actions.
Bad UI
A harassment report requires users to copy the abusive content into a public comment thread before moderators can see it.
Good UX
A user reports a threatening message, selects violent threat, includes two related messages for context, receives a report receipt, gets guidance to contact local emergency services if in immediate danger, and can save a copy for authorities.
Bad UX
A user reports spam and sees the reported account instantly marked banned even though the item has only entered review.
Best fit
Users need to flag content, behavior, an account, conversation, listing, repository, ad, or message for policy, abuse, spam, privacy, legal, or safety review.
Avoid when
The user only wants to stop seeing a person or thread; use block, mute, hide, or notification controls instead.
Required state
Report entry point near a post, comment, profile, message, conversation, repository, ad, live chat item, or listing.
Accessibility burden
Give Report controls object-specific labels such as Report comment by Maya, Report profile, or Report message in conversation.
Common misuse
Treating Report as an instant takedown or ban action.

Review queue

UI or UX
UI + UX - Actionable queue for triaging many items that need human review
UI guidance
Render review queue as an actionable worklist with queue scope, counts, filters, sort order, row reason, owner, priority, age or SLA, status, preview context, selection, and row actions.
UX guidance
Use review queue when a team repeatedly processes a changing set of tickets, comments, pull requests, content items, cases, requests, or records that require human inspection and action.
Good UI
A moderation queue has Held, Likely spam, Reported, and Escalated tabs, row evidence, policy reason, reviewer claim state, approve/remove/escalate actions, and bulk-action preview.
Bad UI
The most urgent or oldest item is buried by default sort.
Good UX
A reviewer claims the oldest SLA-at-risk ticket, opens a preview, assigns it to Billing, returns to the queue with the row removed, and lands on the next oldest item.
Bad UX
A reviewer marks a pull request reviewed from an old queue row after the author pushed new commits and re-requested review.
Best fit
A team or individual repeatedly reviews many independently queued items.
Avoid when
The task is a single request moving through a governed approval route.
Required state
Queue loading and count state
Accessibility burden
Use labelled queue name, count, filters, sort, group, row status, selection, preview, and action controls.
Common misuse
Treating review queue as approval workflow and hiding many-item workload controls.

Comments

UI or UX
UI + UX - Object-attached comment composer and comment list with authorship, replies, state, permissions, and moderation
UI guidance
Render comments as anchored contributions with author identity, timestamp, body, optional attachment or selection context, edited state, reply target, and state labels such as open, resolved, hidden, deleted, or assigned.
UX guidance
Preserve comment drafts, anchors, authorship, notifications, edit history, deletion outcomes, and resolved or hidden states so conversation context remains trustworthy across reloads, permissions, moderation, and return visits.
Good UI
A document margin comment shows the selected paragraph, author, timestamp, body text, Reply, Resolve, Assign, and Copy link actions with the composer focused on that selection.
Bad UI
A Notes textarea sits under a record and calls itself comments even though every user overwrites the same field.
Good UX
A reviewer comments on a selected line, adds an action item for Dana, receives a reply, resolves the comment, and can reopen it from the resolved filter.
Bad UX
A user writes a long comment, loses network connection, and the draft disappears when the page reloads.
Best fit
Feedback must preserve author, timestamp, reply, resolution, assignment, or moderation context.
Avoid when
The user is simply entering a long answer into a form field.
Required state
Empty comment list and first-comment composer.
Accessibility burden
Label the comments region with the object or selection being discussed.
Common misuse
Using one shared Notes field as a comment system and overwriting prior contributors.

Security warning

UI or UX
UI + UX - Security-risk warning and safe interruption before unsafe navigation, download, submission, preview, or sensitive action
UI guidance
Render a security warning as a high-clarity interruption that names the detected risk, identifies the destination or object, explains the concrete threat, presents the safest action as the primary path, and separates any override behind deliberate risk detail.
UX guidance
Use security warning when a product, browser, operating system, or service has evidence that proceeding could expose credentials, install harmful software, leak sensitive data, bypass trust, or weaken account protection.
Good UI
A browser interstitial says Deceptive site ahead, shows the suspicious domain, explains that attackers may steal passwords, and makes Back to safety the primary action while placing Visit unsafe site behind Details.
Bad UI
A red page says Security issue with Continue as the only visible action.
Good UX
A user clicks a payroll link that visually resembles the company domain, sees the suspicious-domain warning, returns to the trusted site, and reports the link to security.
Bad UX
A user sees a vague warning, assumes it is routine maintenance, proceeds, and enters credentials into a phishing page.
Best fit
A threat signal indicates phishing, malware, deceptive site, unsafe download, invalid certificate, insecure connection, mixed-content submission, suspicious redirect, file preview risk, or account-security danger.
Avoid when
The message is only a general severe consequence before a product action; use warning text.
Required state
Safe path state with primary Back to safety, Cancel, Remove, Use trusted route, or Contact admin action.
Accessibility burden
Use a heading and text that name the risk before the destination or details, so screen reader users hear the warning context first.
Common misuse
Making Continue the primary or only visible action.

Permission denied state

UI or UX
UI + UX - Authorization and access-boundary state
UI guidance
Show the blocked object or action, current account, permission level, required role, owner, and request path when revealing that information is allowed.
UX guidance
Use permission denied state when the system knows the user is authenticated but their role, group, share, license, policy, or approval status blocks a specific object or action.
Good UI
A report page says Quarterly revenue report requires Finance viewer access, shows the current account, names the report owner, and offers Request access and Switch account.
Bad UI
A denial page says Something went wrong and shows Retry even though the user lacks a required group.
Good UX
A user opens a restricted report, sees which account is signed in, requests viewer access with a reason, then sees that the request is pending with the owner.
Bad UX
Every workspace control is disabled after one missing permission, including safe navigation and read-only tasks.
Best fit
A signed-in user lacks permission to view, edit, publish, export, delete, approve, share, administer, or configure a resource.
Avoid when
The operation failed for network, server, validation, data, or timeout reasons after permission was granted.
Required state
Whole-object access denied state.
Accessibility burden
Move focus to the permission message when it replaces page content or blocks a workflow.
Common misuse
Treating authorization denial as a generic retryable error.

Notification center

UI or UX
UI + UX - Durable user-opened notification history and action drawer
UI guidance
Provide a persistent notification entry point, usually a bell or inbox control, with a count that represents new unseen notifications rather than every unread item forever.
UX guidance
Use a notification center when users receive enough asynchronous system or collaboration updates that they need a durable place to review, triage, and act later.
Good UI
A bell opens a drawer with Unread and All filters, showing comment mentions, approval requests, export results, and background-job failures in newest-first order.
Bad UI
Users ignore the center because duplicate low-value messages inflate the badge.
Good UX
Opening the notification drawer clears the new-notification badge while unread items remain available for later triage.
Bad UX
Users mark all notifications read and lose the only record of an export job they still need to download.
Best fit
Users receive multiple asynchronous updates across objects, jobs, collaborators, approvals, or reminders.
Avoid when
The product has only occasional current-action feedback that a toast or inline status can handle.
Required state
Closed entry-point state with zero, new-unseen, and unread-but-seen counts.
Accessibility burden
Announce new notification arrival with status semantics when appropriate, but avoid interrupting users repeatedly for low-priority center items.
Common misuse
Treating the badge count, unread count, and total notification count as one number.
Decision rules
  • Choose report abuse when the user needs to identify a specific post, comment, profile, message, repository, ad, listing, live chat item, or conversation and submit a policy reason, safety category, evidence, affected person, or context for review.
  • Choose review queue when moderators, repository admins, support staff, or trust-and-safety teams need a moderator worklist to triage many submitted reports with ownership, SLA, policy reason, evidence preview, escalation, resolve, and unresolved states.
  • Choose comments when the user is replying, resolving, editing, deleting, or moderating discussion on a local object; a comment can expose a Report control, but report abuse owns the reporter-facing submission and safety outcome.
  • Choose security warning when the system has already detected unsafe destinations or phishing, malware, unsafe download, certificate, or insecure-submission risk and must stop an unsafe action before exposure; report abuse is for user-submitted concern about content or behavior.
  • Choose permission denied state when an authenticated user cannot view or act because of authorization boundaries such as role, license, policy, owner, or access rules; report abuse should not be used to request normal access.
  • Choose notification center for later updates about submitted reports such as report received, more information needed, action taken, no violation found, or appeal status; notification center should deep-link to the report receipt or safety center rather than replacing the report flow.
  • A report abuse flow should preserve object identity, permalink or snapshot, author when appropriate, timestamp, selected reason, affected person, evidence, reporter privacy handling, confirmation ID, and post-submit safety actions.
  • Offer separate routes when the issue is legal, privacy, copyright, child safety, violent threat, emergency, impersonation, spam, harassment, self-harm, or content moderation policy rather than forcing all reports into one vague catch-all category.
  • Post-submit UX should make clear that reporting is not an instant takedown, state what the reporter can do next, and expose block, mute, hide, restrict, leave conversation, save evidence, contact emergency services, or view report history where relevant.
  • Do not expose the reporter to the reported person, leak sensitive report details in public UI, require the reporter to keep viewing harmful content to complete the report, or make report status imply enforcement before review.
Inspect live examples
Failure modes
  • A Report button submits immediately without reason, affected person, content snapshot, confirmation, or safety action.
  • The flow asks for a harassment report but then routes it to a vague contact form with no content identity or policy category.
  • A reporter must revisit or continue viewing harmful content to check status, collect evidence, or finish the report.
  • The report confirmation says the content was removed even though it has only been queued for review.
  • Moderator queue state is shown to the reporter, exposing reviewer notes, reporter identity, or unrelated reports.
  • A blocked access page asks users to report abuse when they only need to request permission or switch accounts.

Saved items