Can Civirules differentiate between 'pending' and 'added' group status?
You should add a Field Value Comparison condition.  This lets you only fire the rule if a field has a certain value.
For Condition Parameters set the following values:
Entity: GroupContact
Field: Group Contact Status
Operator: is equal to
Compare value:Added