ts-profanity-filter / playground

Content moderation for TypeScript — without rewriting your text.

ProfanityPIIAI moderationDSA Art. 17Batch processing

    New
    TEXT
    Profanityword lists · cross-check
    PIIchecksums · structure
    AIoptional · off by default
    ALLOW / FLAG / BLOCK
    DSA Art. 17statement of reasons
    Input
    Rendered from segments

    Options
    languages
    Suppressed by the cross-check

    word matched cleared by
    Returned segments
    # text isProfane
    The call that produced this
    
        
    Add a language

    What gets caught

    Evasion, one spelling at a time

    written as input verdict

    Personal data

    Rendered from segments
    kind found confidence evidence
    AI check optional

    Rendered from segments

    Justification (DSA Art. 17) optional

    Batch processing

    Per record
    # record flagged by
    formatSummary(summary)
    
          

    The same run, in code
    
          

    Throughput on this machine

    Command line ships as a bin

    
          
    flag what it does

    Framework integration

    Built to be attacked

    By attack category
    What still gets through
    case input why it works

    Known limits