In distributed constraints programming, many researchers have been interested in confidentiality in multi-agent systems. One of the most known techniques is lying and biphasic communication. In this context you can have many ethical problems:
How should an ethical-agent be protected against such reasoning?
How can we save or protect fundamental rights of agents?
Who will be responsible for unexpected consequences of this false information?
How can we deal with non-ethical agents?