def golden_rule(action, user):
if violates_dignity(user) or reduces_agency(user):
return False # Reject action
else:
return True # Proceed