Using pseudorandom number generators (PRNGs) is security-sensitive. For example, it has led in the past to the following vulnerabilities:
When software generates predictable values in a context requiring unpredictability, it may be possible for an attacker to guess the next value that will be generated, and use this guess to impersonate another user or access sensitive information.
You are at risk if you answered yes to the first question and any of the following ones.
import random random.getrandbits(1) # Sensitive random.randint(0,9) # Sensitive random.random() # Sensitive # the following functions are sadly used to generate salt by selecting characters in a string ex: "abcdefghijk"... random.sample(['a', 'b'], 1) # Sensitive random.choice(['a', 'b']) # Sensitive random.choices(['a', 'b']) # Sensitive