UniFIRE is the official protein annotator from Uniprot. It runs both UniRule and ARBA to assign protein function.