···8080 case 'TEXT_SIMILARITY_SCORE':
8181 case 'USER_SCORE':
8282 case 'USER_STRIKE_VALUE':
8383- case 'BENIGN_MODEL':
8483 return null;
8584 default:
8685 // Plugin signal types (e.g. RANDOM_SIGNAL_SELECTION) or unknown: no built-in integration
···239239 * `type` given in `opts.signal.type`. I.e., the type of the signal id and the
240240 * type of the `input` must be correlated. The type signature used here _does_
241241 * capture that, and will work very well if `T` is instantiated with a single
242242- * signal type. Eg, `runSignal<"BENIGN_MODEL">(..)` gives very good inferred
242242+ * signal type. Eg, `runSignal<"USER_SCORE">(..)` gives very good inferred
243243 * argument types. However, when `T` is not known precisely at compile time at
244244 * the call site, this argument type is gonna be very hard to satisfy (and
245245 * rightfully so -- the call probably isn't type safe), so the caller will
···66import { type UserScore } from '../../userStatisticsService/userStatisticsService.js';
77import { type UserStrikeService } from '../../userStrikeService/index.js';
88import AggregationSignal from '../signals/aggregation/AggregationSignal.js';
99-import CoopRiskModelSignal from '../signals/CoopRiskModelSignal.js';
109import GeoContainedWithinSignal from '../signals/GeoContainedWithinSignal.js';
1110import ImageExactMatchSignal from '../signals/ImageExactMatchSignal.js';
1211import ImageSimilarityDoesNotMatchSignal from '../signals/ImageSimilarityDoesNotMatch.js';
···125124 ),
126125 [SignalType.GOOGLE_CLOUD_TRANSLATE_MODEL]:
127126 new GoogleCloudTranslationAPISignal(),
128128- [SignalType.BENIGN_MODEL]: new CoopRiskModelSignal(),
129127 [SignalType.AGGREGATION]: new AggregationSignal(aggregationsService),
130128 [SignalType.ZENTROPI_LABELER]: new ZentropiLabelerSignal(
131129 credentialGetters.ZENTROPI,