Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Cms 2.1.6 — Update released for Drupal core (2.1.6)! Release: Search and Replace Scanner 2.0.1 — Minor update available for module scanner (2.0.1). Release: Media Directories 3.0.0 — Major update available for module media_directories (3.0.0). Release: CKEditor5 Pullquote 1.0.8 — Minor update available for module ckeditor5_pullquote (1.0.8). Release: Audit Chain 1.10.1 — Minor update available for module audit_chain (1.10.1). Release: Menu Autopilot 1.4.2 — Minor update available for module menu_autopilot (1.4.2). Release: FileGate 1.10.2 — Minor update available for module file_gate (1.10.2). Release: Field Guard 1.3.2 — Minor update available for module field_guard (1.3.2). Usage Milestone: Facebook Page Plugin — Module fb_likebox crossed 1,000 active installs. Module Revived: YAML bundles 1.0.7 — Module yaml_bundles updated after 11 months of inactivity (1.0.7).

Community Guard is a content moderation tool that uses AI models to automatically screen posts from new members of community websites, catching spam and repeat offenders. It offers flexibility in choosing AI engines, allows for easy unblocking of content, and provides a log for moderators to review actions.

Community Guard uses System One models like Jev & Laya or traditional LLMs like Haiku to provide content moderation superpowers to community websites.

Features

  • Screens the first few posts of new members, where nearly all spam comes from. Established members are never touched, and API costs stay tiny.
  • Choose your engine: Jev through OpenRouter or TypeSafe, any OpenAI-compatible chat model (e.g. Claude Haiku), or any provider set up in the Drupal AI module. Laya coming soon (when it is available as a commercially hosted model - though I am open to adding local support)
  • Confident spam is unpublished, never deleted. Repeat offenders are blocked, and everything they posted is taken down.
  • One-click Unblock and restore allows moderators to restore anything a block action removed.
  • Hides spammy profile fields, rate-limits bursts from brand-new accounts, and emails moderators on every block.
  • A mobile-friendly verdict log with filters and a per-member view.
  • A backtest command to compare engines and thresholds on your own history before switching.

Use it on forums, writing communities and membership sites where real accounts post promotional spam that CAPTCHAs and honeypots don't catch.

Post-Installation

  1. Add your API key at Configuration » System » Keys.
  2. Go to Configuration » People » Community Guard. Pick an engine and its key, describe your community in a few words, and choose which content types to screen.
  3. Click Save and test the engine to see real verdicts, then tick Screen new members.

Screening runs on cron. Verdicts appear under Reports » Community Guard verdicts. Nothing is screened until you switch it on. Screened text is sent to your chosen provider, so mention that in your privacy policy.

Additional Requirements

  • Key
  • An API key for OpenRouter, TypeSafe or an OpenAI-compatible service. Or use the Drupal AI module (below) instead.

Similar projects

Honeypot and Antibot stop bots at the form. CleanTalk and SpamMaster score submissions against their own services.

Community Guard can be used by itself or in combination with other modules. It is tested in real world conditions to handles what gets past them.

Supporting this Module

Developed and used in production by Neopoet, to block what SpamMaster doesn't catch.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Sep 2026
Latest release
14 hours ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.0-alpha1 Pre-release 10–11 Sep 24, 2026
1.0.x-dev Dev 10–11 Sep 24, 2026