It tags as deceitful due to the game seeing is as dishonorable. From the M&B Wiki:
- Merciful (Mercy 1)
- Cruel (Mercy -1)
- Generous (Generosity 1)
- Closefisted (Generosity -1)
- Honest (Honor 1)
- Devious (Honor -1)
- Deceitful (Honor -2)
- Daring (Valor 1)
- Cautious (Valor -1)
I agree it shouldn't be Deceitful, but I don't know that it should be Cruel either. I would have Just instead of Honest for honor and have the opposite being Treacherous or Ignoble. Then have Trustworthy as the opposite of Deceitful with the variable being Honesty. Thus executions would see you as Treacherous/Ignoble, raiding villages/attacking villagers could see you as Cruel, and not finishing quests/sticking to promises would see you as Devious/Deceitful.