{"repo":"glincker/glin-profanity","free":true,"listed":false,"github":"https://github.com/glincker/glin-profanity","clone":"git clone https://github.com/glincker/glin-profanity.git","description":"Open-source ML-powered profanity filter with TensorFlow.js toxicity detection, leetspeak & Unicode obfuscation resistance. 21M+ ops/sec, 23 languages, React hooks, LRU caching. npm & PyPI.","language":"TypeScript","stars":57,"topics":["chat","glincker","npm","npm-package","open-source","privacy","typescript","glin-profanity","content-moderation","javascript"],"license":"MIT","category":"chat-messaging","readme_excerpt":"GLIN PROFANITY The Open-Source AI Guardrail. Profanity, PII, Secrets, Soon: Prompt Injection — One Library, One MCP Server, Runs Offline. --- 📦 Packages This monorepo maintains the following packages: Package Version Description --------- --------- ------------- glin-profanity Core profanity filter for JavaScript/TypeScript glin-profanity Core profanity filter for Python glin-profanity-mcp MCP server for AI assistants (Claude, Cursor, etc.) openclaw-profanity Plugin for OpenClaw/Moltbot AI agents --- Why Glin Profanity? Modern AI applications need more than a word list. Users evade filters with f4ck , sh1t , and fսck (Cyrillic ս → u ). LLM pipelines leak PII and secrets into logs. Prompt injection slips through unguarded inboxes. Today's moderation problem is a guardrail problem — and most solutions leave you choosing between a Python-only library, a Llama-licensed model, or a paid cloud API. Glin Profanity is the MIT-licensed, Node-native, MCP-first answer. It runs entirely offline, ships a 12 KB core bundle with no mandatory cloud calls, integrates with Claude/Cursor/Windsurf via 24 MCP tools out of the box, and covers 24 languages with leetspeak and Unicode homoglyph evasion detection built in. Prompt-injection, PII, and secrets scanning are all shipped today. vs. Meta PurpleLlama — Python + Llama Community License, requires downloading weights, no Node support, no MCP server. vs. ProtectAI llm-guard — Python-only, heavy transformer dependencies, no edge/browser runtime. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/glincker","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/glincker/glin-profanity/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}