There is no duty to protect.
None.
It is the duty of the city and county and their law enforcement agencies to enforce the laws of the land that would have prevented this.
I am in total disagreement with your position.