You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
admin: all moderator actions + hard delete skills, change owners, change roles.
Reporting + auto-hide
Reports are unique per user + target (skill/comment).
Report reason required (trimmed, max 500 chars). Abuse of reporting may result in account bans.
Per-user cap: 20 active reports.
Active skill report = skill exists, not soft-deleted, not moderationStatus = removed,
and the owner is not banned.
Active comment report = comment exists, not soft-deleted, parent skill still active,
and the comment author is not banned/deactivated.
Auto-hide: when unique reports exceed 3 (4th report):
skill report flow:
soft-delete skill (softDeletedAt)
set moderationStatus = hidden
set moderationReason = auto.reports
set embeddings visibility deleted
audit log entry: skill.auto_hide
comment report flow:
soft-delete comment (softDeletedAt)
decrement comment stat via uncomment stat event
audit log entry: comment.auto_hide
Public queries hide non-active moderation statuses; staff can still access via
staff-only queries and unhide/restore/delete/ban.
Skills directory supports an optional "Hide suspicious" filter to exclude
active-but-flagged (flagged.suspicious) entries from browse/search results.
Skill moderation pipeline
New skill publishes now persist a deterministic static scan result on the version.
Package/plugin scan backfills now also recompute deterministic static scan results for older releases,
so legacy plugin versions can surface OpenClaw scan findings without republishing.
Skill moderation state stores a structured snapshot:
moderationEvidence[]: capped file/line evidence for static findings
moderationSummary, engine version, evaluation timestamp, source version id
Structured moderation is rebuilt from current signals instead of appending stale scanner codes.
Legacy moderation flags remain in sync for existing public visibility and suspicious-skill filtering.
Static malware detection now hard-blocks install prompts that tell users to paste obfuscated shell payloads
(for example base64-decoded curl|bash terminal commands). When triggered:
the uploaded skill is hidden immediately
the uploader is placed into manual moderation
all owned skills are hidden until staff review
AI comment scam backfill
Moderators/admins can run a comment backfill scanner to classify scam comments with OpenAI.