Confidence-scored decisions
Every detection gets a probability; high-confidence violations are blocked, borderline ones are monitored, and coincidental matches are ignored — tuned for few false flags.
DaisyFilter is a premium communication-safety and moderation plugin for Paper and Leaf 1.21+. Built in Kotlin on the Sculk framework, it filters chat, commands, signs, books, and anvils with Unicode-aware normalization and a confidence model that blocks genuine violations while leaving ordinary messages untouched. Metadata-only by default, MiniMessage everywhere, and no player content ever leaves your server.
Confidence-scored decisions
Every detection gets a probability; high-confidence violations are blocked, borderline ones are monitored, and coincidental matches are ignored — tuned for few false flags.
Every surface covered
Chat, commands, signs, books, and anvils — with bypass-aware, off-thread scanning that never stalls the main thread.
Bypass-resistant matching
Normalization defeats spacing, leetspeak, confusables, and invisible-character tricks, while an allowlist and whole-word matching avoid the classic substring false positives.
Built-in safety rules
Links, bare domains, IP addresses, and Discord invites are blocked out of the box; emails and phone numbers are flagged for review.
Privacy-first storage
Masked metadata by default, optional AES-256-GCM raw content, keyed hashes, retention, and JSONL exports — nothing player-generated leaves the server.
Moderation GUI & tools
A pastel dashboard with review, pardon, note, and raw-reveal workflows, a full command tree, and an optional PlaceholderAPI expansion.