tools.ozone.report.defs
#reasonType
#reasonAppeal
TOKEN: Appeal a previously taken moderation action
#reasonOther
TOKEN: An issue not included in these options
#reasonViolenceAnimal
TOKEN: Animal welfare violations
#reasonViolenceThreats
TOKEN: Threats or incitement
#reasonViolenceGraphicContent
TOKEN: Graphic violent content
#reasonViolenceGlorification
TOKEN: Glorification of violence
#reasonViolenceExtremistContent
TOKEN: Extremist content. These reports will be sent only be sent to the application's Moderation Authority.
#reasonViolenceTrafficking
TOKEN: Human trafficking
#reasonViolenceOther
TOKEN: Other violent content
#reasonSexualAbuseContent
TOKEN: Adult sexual abuse content
#reasonSexualNCII
TOKEN: Non-consensual intimate imagery
#reasonSexualDeepfake
TOKEN: Deepfake adult content
#reasonSexualAnimal
TOKEN: Animal sexual abuse
#reasonSexualUnlabeled
TOKEN: Unlabelled adult content
#reasonSexualOther
TOKEN: Other sexual violence content
#reasonChildSafetyCSAM
TOKEN: Child sexual abuse material (CSAM). These reports will be sent only be sent to the application's Moderation Authority.
#reasonChildSafetyGroom
TOKEN: Grooming or predatory behavior. These reports will be sent only be sent to the application's Moderation Authority.
#reasonChildSafetyPrivacy
TOKEN: Privacy violation involving a minor
#reasonChildSafetyHarassment
TOKEN: Harassment or bullying of minors
#reasonChildSafetyOther
TOKEN: Other child safety. These reports will be sent only be sent to the application's Moderation Authority.
#reasonHarassmentTroll
TOKEN: Trolling
#reasonHarassmentTargeted
TOKEN: Targeted harassment
#reasonHarassmentHateSpeech
TOKEN: Hate speech
#reasonHarassmentDoxxing
TOKEN: Doxxing
#reasonHarassmentOther
TOKEN: Other harassing or hateful content
#reasonMisleadingBot
TOKEN: Fake account or bot
#reasonMisleadingImpersonation
TOKEN: Impersonation
#reasonMisleadingSpam
TOKEN: Spam
#reasonMisleadingScam
TOKEN: Scam
#reasonMisleadingElections
TOKEN: False information about elections
#reasonMisleadingOther
TOKEN: Other misleading content
#reasonRuleSiteSecurity
TOKEN: Hacking or system attacks
#reasonRuleProhibitedSales
TOKEN: Promoting or selling prohibited items or services
#reasonRuleBanEvasion
TOKEN: Banned user returning
#reasonRuleOther
TOKEN: Other
#reasonSelfHarmContent
TOKEN: Content promoting or depicting self-harm
#reasonSelfHarmED
TOKEN: Eating disorders
#reasonSelfHarmStunts
TOKEN: Dangerous challenges or activities
#reasonSelfHarmSubstances
TOKEN: Dangerous substances or drug abuse
#reasonSelfHarmOther
TOKEN: Other dangerous content
#reportAssignment
Information about the moderator currently assigned to a report.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| did | string (did) | - | ✅ | DID of the assigned moderator |
| moderator | tools.ozone.team.defs#member | - | ❌ | - |
| assignedAt | string (datetime) | - | ✅ | When the report was assigned |
#reportView
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| id | integer | - | ✅ | Report ID |
| eventId | integer | - | ✅ | ID of the moderation event that created this report |
| status | string | open closed escalated queued assigned | ✅ | Current status of the report |
| subject | tools.ozone.moderation.defs#subjectView | - | ✅ | - |
| reportType | com.atproto.moderation.defs#reasonType | - | ✅ | - |
| reportedBy | string (did) | - | ✅ | DID of the user who made the report |
| reporter | tools.ozone.moderation.defs#subjectView | - | ✅ | - |
| comment | string | - | ❌ | Comment provided by the reporter |
| createdAt | string (datetime) | - | ✅ | When the report was created |
| updatedAt | string (datetime) | - | ❌ | When the report was last updated |
| queuedAt | string (datetime) | - | ❌ | When the report was assigned to its current queue |
| actionEventIds | array of integer | - | ❌ | Array of moderation event IDs representing actions taken on this report (sorted DESC, most recent first) |
| actions | array of tools.ozone.moderation.defs#modEventView | - | ❌ | Optional: expanded action events |
| actionNote | string | - | ❌ | Note sent to reporter when report was actioned |
| subjectStatus | tools.ozone.moderation.defs#subjectStatusView | - | ❌ | - |
| relatedReportCount | integer | - | ❌ | Number of other pending reports on the same subject |
| assignment | #reportAssignment | - | ❌ | - |
| queue | tools.ozone.queue.defs#queueView | - | ❌ | - |
| isMuted | boolean | - | ❌ | Whether this report is muted. A report is muted if the reporter was muted or the subject was muted at the time the report was created. |
| isAutomated | boolean | - | ❌ | Whether this report was emitted by automated tooling. |
#queueActivity
Activity recording a report being routed to a queue.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| previousStatus | string | open closed escalated queued assigned | ❌ | The report's status before this activity. Populated automatically from the report row; not required in input. |
#assignmentActivity
Activity recording a moderator being assigned to a report.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| previousStatus | string | open closed escalated queued assigned | ❌ | The report's status before this activity. Populated automatically from the report row; not required in input. |
#escalationActivity
Activity recording a report being escalated.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| previousStatus | string | open closed escalated queued assigned | ❌ | The report's status before this activity. Populated automatically from the report row; not required in input. |
#closeActivity
Activity recording a report being closed.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| previousStatus | string | open closed escalated queued assigned | ❌ | The report's status before this activity. Populated automatically from the report row; not required in input. |
#reopenActivity
Activity recording a closed report being reopened. Only valid when the report is in 'closed' status.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| previousStatus | string | open closed escalated queued assigned | ❌ | The report's status before this activity. Populated automatically from the report row; not required in input. |
#noteActivity
Activity recording a note on a report. Use internalNote for moderator-only notes or publicNote for reporter-visible notes (or both).
#reportActivityView
A single activity entry on a report.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| id | integer | - | ✅ | Activity ID |
| reportId | integer | - | ✅ | ID of the report this activity belongs to |
| activity | union of #queueActivity #assignmentActivity #escalationActivity #closeActivity #reopenActivity #noteActivity | - | ✅ | - |
| internalNote | string | - | ❌ | Optional moderator-only note. Not visible to reporters. |
| publicNote | string | - | ❌ | Optional public note, potentially visible to the reporter. |
| meta | unknown | - | ❌ | Extensible JSON payload for loose activity-specific metadata (e.g. assignmentId). |
| isAutomated | boolean | - | ✅ | True if this activity was created by an automated process (e.g. queue router) rather than a direct human action. |
| createdBy | string (did) | - | ✅ | DID of the actor who created this activity, or the service DID for automated activities. |
| moderator | tools.ozone.team.defs#member | - | ❌ | - |
| report | #reportView | - | ❌ | - |
| createdAt | string (datetime) | - | ✅ | When this activity was created |
#liveStats
Live statistics for reports for the current calendar day, filterable by queue, moderator, or report type.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| pendingCount | integer | - | ❌ | Number of reports currently not closed. |
| actionedCount | integer | - | ❌ | Number of reports closed today. |
| escalatedCount | integer | - | ❌ | Number of reports escalated today. |
| inboundCount | integer | - | ❌ | Reports received today. |
| actionRate | integer | - | ❌ | Percentage of reports actioned (actionedCount / inboundCount * 100), rounded to nearest integer. |
| avgHandlingTimeSec | integer | - | ❌ | Average time in seconds from report creation (or moderator assignment) to close. |
| lastUpdated | string (datetime) | - | ❌ | When these statistics were last computed. |
#historicalStats
A single daily snapshot of report statistics for a calendar date.
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| date | string | - | ✅ | The calendar date this snapshot covers (YYYY-MM-DD). |
| computedAt | string (datetime) | - | ❌ | When this snapshot was last computed. |
| pendingCount | integer | - | ❌ | Number of reports not closed at time of computation. |
| actionedCount | integer | - | ❌ | Number of reports closed during this day. |
| escalatedCount | integer | - | ❌ | Number of reports escalated during this day. |
| inboundCount | integer | - | ❌ | Reports received during this day. |
| actionRate | integer | - | ❌ | Percentage of reports actioned (actionedCount / inboundCount * 100), rounded to nearest integer. |
| avgHandlingTimeSec | integer | - | ❌ | Average time in seconds from report creation (or moderator assignment) to close. |
#assignmentView
| Property | Type | Known Values | Required | Description |
|---|---|---|---|---|
| id | integer | - | ✅ | - |
| did | string (did) | - | ✅ | - |
| moderator | tools.ozone.team.defs#member | - | ❌ | - |
| queue | tools.ozone.queue.defs#queueView | - | ❌ | - |
| reportId | integer | - | ✅ | - |
| startAt | string (datetime) | - | ✅ | - |
| endAt | string (datetime) | - | ❌ | - |