ACM Code of Ethics and Professional Conduct

  - 
    
GENERAL ETHICAL PRINCIPLES.
    
      - 
        
Contribute to society and to human well-being, acknowledging that all people are stakeholders in computing.
       
      - 
        
Avoid harm.
       
      - 
        
Be honest and trustworthy.
       
      - 
        
Be fair and take action not to discriminate.
       
      - 
        
Respect the work required to produce new ideas, inventions, creative works, and computing artifacts.
       
      - 
        
Respect privacy.
       
      - 
        
Honor confidentiality.
       
    
   
  - 
    
PROFESSIONAL RESPONSIBILITIES.
    
      - Strive to achieve high quality in both the processes and products of professional work.
 
      - Maintain high standards of professional competence, conduct, and ethical practice.
 
      - Know and respect existing rules pertaining to professional work.
 
      - Accept and provide appropriate professional review.
 
      - Perform work only in areas of competence.
 
      - Foster public awareness and understanding of computing, related technologies, and their consequences.
 
      - Access computing and communication resources only when authorized or when compelled by the public good.
 
      - Design and implement systems that are robustly and usably secure.