A method comprising: receiving , by a processing device , authentication data associated with an authentication attempt by a first entity; determining , by the processing device, a historical entity vector for the first entity, the historical entity vector comprising a plurality of features each comprising a plurality of sub-features, the historical entity vector determined by: generating , by the processing device, synthetic data based on a plurality of historical authentication attempts associated with one or more second entities, each entity of the one or more second entities being different than the first entity; generating , by the processing device and based on the synthetic data, weights corresponding to the plurality of sub-features of the historical entity vector; and determining , by the processing device, a plurality of probabilities as respective values of the plurality of sub-features using the weights of the plurality of sub-features, each probability of the plurality of probabilities indicating a likelihood that a corresponding sub-feature is involved in the authentication attempt; performing , by the processing device, a comparison between the historical entity vector and the authentication data; and providing , by the processing device, a responsive message based on the comparison for use in controlling access to an interactive computing environment . receiving , by a processing device , authentication data associated with an authentication attempt by a first entity; determining , by the processing device, a historical entity vector for the first entity, the historical entity vector comprising a plurality of features each comprising a plurality of sub-features, the historical entity vector determined by: generating , by the processing device, synthetic data based on a plurality of historical authentication attempts associated with one or more second entities, each entity of the one or more second entities being different than the first entity; generating , by the processing device and based on the synthetic data, weights corresponding to the plurality of sub-features of the historical entity vector; and determining , by the processing device, a plurality of probabilities as respective values of the plurality of sub-features using the weights of the plurality of sub-features, each probability of the plurality of probabilities indicating a likelihood that a corresponding sub-feature is involved in the authentication attempt; generating , by the processing device, synthetic data based on a plurality of historical authentication attempts associated with one or more second entities, each entity of the one or more second entities being different than the first entity; generating , by the processing device and based on the synthetic data, weights corresponding to the plurality of sub-features of the historical entity vector; and determining , by the processing device, a plurality of probabilities as respective values of the plurality of sub-features using the weights of the plurality of sub-features, each probability of the plurality of probabilities indicating a likelihood that a corresponding sub-feature is involved in the authentication attempt; performing , by the processing device, a comparison between the historical entity vector and the authentication data; and providing , by the processing device, a responsive message based on the comparison for use in controlling access to an interactive computing environment . <EOS>