ACM Code of Ethics
ACM Code of Ethics
The Code is designed to inspire and guide the ethical conduct of all computing
professionals, including current and aspiring practitioners, instructors, students, influencers,
and anyone who uses computing technology in an impactful way. Additionally, the Code
serves as a basis for remediation when violations occur. The Code includes principles
formulated as statements of responsibility, based on the understanding that the public good
is always the primary consideration. Each principle is supplemented by guidelines, which
provide explanations to assist computing professionals in understanding and applying the
principle.
Section 1 outlines fundamental ethical principles that form the basis for the remainder of the
Code. Section 2 addresses additional, more specific considerations of professional
responsibility. Section 3 guides individuals who have a leadership role, whether in the
workplace or in a volunteer professional capacity. Commitment to ethical conduct is required
of every ACM member, ACM SIG member, ACM award recipient, and ACM SIG award
recipient. Principles involving compliance with the Code are given in Section 4.
The Code as a whole is concerned with how fundamental ethical principles apply to a
computing professional's conduct. The Code is not an algorithm for solving ethical problems;
rather it serves as a basis for ethical decision-making. When thinking through a particular
issue, a computing professional may find that multiple principles should be taken into
account, and that different principles will have different relevance to the issue. Questions
related to these kinds of issues can best be answered by thoughtful consideration of the
fundamental ethical principles, understanding that the public good is the paramount
consideration. The entire computing profession benefits when the ethical decision-making
process is accountable to and transparent to all stakeholders. Open discussions about
ethical issues promote this accountability and transparency.
Computing professionals should consider whether the results of their efforts will respect
diversity, will be used in socially responsible ways, will meet social needs, and will be broadly
accessible. They are encouraged to actively contribute to society by engaging in pro bono or
volunteer work that benefits the public good.
Well-intended actions, including those that accomplish assigned duties, may lead to harm.
When that harm is unintended, those responsible are obliged to undo or mitigate the harm as
much as possible. Avoiding harm begins with careful consideration of potential impacts on
all those affected by decisions. When harm is an intentional part of the system, those
responsible are obligated to ensure that the harm is ethically justified. In either case, ensure
that all harm is minimized.
A computing professional has an additional obligation to report any signs of system risks
that might result in harm. If leaders do not act to curtail or mitigate such risks, it may be
necessary to "blow the whistle" to reduce potential harm. However, capricious or misguided
reporting of risks can itself be harmful. Before reporting risks, a computing professional
should carefully assess relevant aspects of the situation.
Computing professionals should foster fair participation of all people, including those of
underrepresented groups. Prejudicial discrimination on the basis of age, color, disability,
ethnicity, family status, gender identity, labor union membership, military status, nationality,
race, religion or belief, sex, sexual orientation, or any other inappropriate factor is an explicit
violation of the Code. Harassment, including sexual harassment, bullying, and other abuses
of power and authority, is a form of discrimination that, amongst other harms, limits fair
access to the virtual and physical spaces where such harassment takes place.
The use of information and technology may cause new, or enhance existing, inequities.
Technologies and practices should be as inclusive and accessible as possible and
computing professionals should take action to avoid creating systems or technologies that
disenfranchise or oppress people. Failure to design for inclusiveness and accessibility may
constitute unfair discrimination.
Both custom and the law recognize that some exceptions to a creator's control of a work are
necessary for the public good. Computing professionals should not unduly oppose
reasonable uses of their intellectual works. Efforts to help others by contributing time and
energy to projects that help society illustrate a positive aspect of this principle. Such efforts
include free and open source software and work put into the public domain. Computing
professionals should not claim private ownership of work that they or others have shared as
public resources.
2. PROFESSIONAL RESPONSIBILITIES.
A computing professional should...
2.9 Design and implement systems that are robustly and usably
secure.
Breaches of computer security cause harm. Robust security should be a primary
consideration when designing and implementing systems. Computing professionals should
perform due diligence to ensure the system functions as intended, and take appropriate
action to secure resources against accidental and intentional misuse, modification, and
denial of service. As threats can arise and change after a system is deployed, computing
professionals should integrate mitigation techniques and policies, such as monitoring,
patching, and vulnerability reporting. Computing professionals should also take steps to
ensure parties affected by data breaches are notified in a timely and clear manner, providing
appropriate guidance and remediation.
To ensure the system achieves its intended purpose, security features should be designed to
be as intuitive and easy to use as possible. Computing professionals should discourage
security precautions that are too confusing, are situationally inappropriate, or otherwise
inhibit legitimate use.
In cases where misuse or harm are predictable or unavoidable, the best option may be to not
implement the system.
The Code and guidelines were developed by the ACM Code 2018 Task Force: Executive
Committee Don Gotterbarn (Chair), Bo Brinkman, Catherine Flick, Michael S Kirkpatrick, Keith
Miller, Kate Varansky, and Marty J Wolf. Members: Eve Anderson, Ron Anderson, Amy
Bruckman, Karla Carter, Michael Davis, Penny Duquenoy, Jeremy Epstein, Kai Kimppa, Lorraine
Kisselburgh, Shrawan Kumar, Andrew McGettrick, Natasa Milic-Frayling, Denise Oram, Simon
Rogerson, David Shamma, Janice Sipior, Eugene Spafford, and Les Waguespack. The Task
Force was organized by the ACM Committee on Professional Ethics. Significant contributions
to the Code were also made by the broader international ACM membership. This Code and its
guidelines were adopted by the ACM Council on June 22nd, 2018.
This Code may be published without permission as long as it is not changed in any way and it
carries the copyright notice. Copyright (c) 2018 by the Association for Computing Machinery.
On This Page
Preamble
1. GENERAL ETHICAL PRINCIPLES.
1.1 Contribute to society and to human well-being, acknowledging that all people
are stakeholders in computing.
1.2 Avoid harm.
1.3 Be honest and trustworthy.
1.4 Be fair and take action not to discriminate.
1.5 Respect the work required to produce new ideas, inventions, creative works,
and computing artifacts.
1.6 Respect privacy.
1.7 Honor confidentiality.
2. PROFESSIONAL RESPONSIBILITIES.
2.1 Strive to achieve high quality in both the processes and products of
professional work.
2.2 Maintain high standards of professional competence, conduct, and ethical
practice.
2.3 Know and respect existing rules pertaining to professional work.
2.4 Accept and provide appropriate professional review.
2.5 Give comprehensive and thorough evaluations of computer systems and their
impacts, including analysis of possible risks.
2.6 Perform work only in areas of competence.
2.7 Foster public awareness and understanding of computing, related
technologies, and their consequences.
2.8 Access computing and communication resources only when authorized or
when compelled by the public good.
2.9 Design and implement systems that are robustly and usably secure.
3. PROFESSIONAL LEADERSHIP PRINCIPLES.
3.1 Ensure that the public good is the central concern during all professional
computing work.
3.2 Articulate, encourage acceptance of, and evaluate fulfillment of social
responsibilities by members of the organization or group.
3.3 Manage personnel and resources to enhance the quality of working life.
3.4 Articulate, apply, and support policies and processes that reflect the
principles of the Code.
3.5 Create opportunities for members of the organization or group to grow as
professionals.
3.6 Use care when modifying or retiring systems.
3.7 Recognize and take special care of systems that become integrated into the
infrastructure of society.
4. COMPLIANCE WITH THE CODE.
4.1 Uphold, promote, and respect the principles of the Code.
4.2 Treat violations of the Code as
计算机协会道德职业行为准则