I have a 2 year old rat terrior dog that I rescued from the streets 3 months ago. I have been the alpha dog training with him. He knows I am the alpha dog. He most of the time is a very loving dog to everyone, but every once in a while he snapps. I have not figured out what triggers him. Outside our property including our vehicles he is not aggressive to anyone but in our home he is. He has bit my 2 year old grandson twice and growls whenever he comes around. I have tried putting a muzzle on him and putting him in his kennel. When he is in trouble he goes immediatley to his kennel. As soon as he growls, snapps or tries to attack someone he knows he is in trouble immediately. He can not be trusted in any situation. My grown son had been petting him, and he very much likes my son, but a little while after he was there my dog darts across the floor to attack him showing his teeth groing to bite. No one had been bothering him or anything it was a unprovoked attack. He was scolded immediatey and sent to his bed. He also once in awhile while setting with my husband and if I walk over there he growls and shows his teeth to me, I can tell in his eyes that he has turned. I proceed to go over to him and he jumps up on my chest and wants to be petted, but contiues to growl. I make him get down and go to his bed. The lasted thing was when he was in our truck and my mother walked over to the truck, the window was up but if not he would have bitten her. He confuses me 90% of the time he is great and a real easy dog to love but then he snapps for no apparent reason. I do not know his history, but he was running the street he would go up to anyone and roll over on his back and want attention and showed no aggression at all. He use to bark and try to attack anyone that came to our door, but now most of the time we have gotten him to greet people nicely. I just can't trust him.
Please help us identify what makes him snapp and how to change him so we can trust him with others.