A collection of Osprey rules for ATProto

add elon handle rule

+26
+25
rules/identity/elon_handle.sml
··· 1 + Import( 2 + rules=[ 3 + 'models/base.sml', 4 + 'models/identity.sml', 5 + ], 6 + ) 7 + 8 + _Gate = RegexMatch(target=IdentityEventHandle, pattern=r'^elon-?(musk|reeves).+\.bsky\.social$') 9 + 10 + ElonHandleRule = Rule( 11 + when_all=[_Gate], 12 + description='Likely Elon spam handle', 13 + ) 14 + 15 + WhenRules( 16 + rules_any=[ElonHandleRule], 17 + then=[ 18 + AtprotoLabel( 19 + entity=UserId, 20 + label='elon-handle', 21 + comment='Lihkely Elon spam handle', 22 + expiration_in_hours=None, 23 + ), 24 + ], 25 + )
+1
rules/identity/index.sml
··· 6 6 ) 7 7 8 8 Require(rule='rules/identity/update_handle.sml') 9 + Require(rule='rules/identity/elon_handle.sml')