porting all github actions from bluesky-social/indigo to tangled CI

wire up abuse metadata from ozone to automod

Changed files
+16 -2
automod
+9 -2
automod/engine/account_meta.go
··· 36 DisplayName *string 37 } 38 39 type AccountPrivate struct { 40 Email string 41 EmailConfirmed bool 42 IndexedAt *time.Time 43 AccountTags []string 44 // ReviewState will be one of ReviewStateEscalated, ReviewStateOpen, ReviewStateClosed, ReviewStateNone, or "" (unknown) 45 - ReviewState string 46 - Appealed bool 47 }
··· 36 DisplayName *string 37 } 38 39 + // opaque fingerprints for correlating abusive accounts 40 + type AbuseSignature struct { 41 + Property string 42 + Value string 43 + } 44 + 45 type AccountPrivate struct { 46 Email string 47 EmailConfirmed bool 48 IndexedAt *time.Time 49 AccountTags []string 50 // ReviewState will be one of ReviewStateEscalated, ReviewStateOpen, ReviewStateClosed, ReviewStateNone, or "" (unknown) 51 + ReviewState string 52 + Appealed bool 53 + AbuseSignatures []AbuseSignature 54 }
+7
automod/engine/fetch_account_meta.go
··· 148 } 149 } 150 } 151 am.Private = &ap 152 } 153 }
··· 148 } 149 } 150 } 151 + if rd.ThreatSignatures != nil || len(rd.ThreatSignatures) > 0 { 152 + asigs := make([]AbuseSignature, len(rd.ThreatSignatures)) 153 + for i, sig := range rd.ThreatSignatures { 154 + asigs[i] = AbuseSignature{Property: sig.Property, Value: sig.Value} 155 + } 156 + am.Private.AbuseSignatures = asigs 157 + } 158 am.Private = &ap 159 } 160 }