    def __init__(self, private_key):
        self.signer = Signer(private_key)
        self.public_key = self.signer.public_key
The software performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check. This allows attackers to bypass intended access restrictions.