He had to be a rat. If he wasn't working for the Feds then when he meet with Tony he most likely would have been talking in code to him and not asking very specific questions about old business. He also never would have called a meeting with the the entire administration of the family to go over business that has already been decided on. The way he went about it he was begging to be made an example of.