Probably some of them should be regular govt employees.
All the contractors providing security for State in countries that are not warzones—other than Afghanistand and Iraq..should be State Dept security people. The State people now treat the contractors like dirt and they are expendable. They have no job security(even with their high level security clearances). But State doesn’t want the job back. They can’t get enough regular employees now.
I propose we just prohibit the spending of taxpayer dollars protecting politicians, bureaucrats and other low life forms at all. They should pay for their own security.