ACM Code of Ethics and Professional Conduct
ACM Code of Ethics and Professional Conduct
PREAMBLE
Computing professionals' actions change the world. To act responsibly, they should
reflect upon the wider impacts of their work, consistently supporting the public good.
The ACM Code of Ethics and Professional Conduct ("the Code") expresses the
conscience of the profession.
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, and 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.
This principle, which concerns the quality of life of all people, affirms an obligation of
computing professionals, both individually and collectively, to use their skills for the
benefit of society, its members, and the environment surrounding them. This
obligation includes promoting fundamental human rights and protecting each
individual's right to autonomy. An essential aim of computing professionals is to
minimize negative consequences of computing, including threats to health, safety,
personal security, and privacy. When the interests of multiple groups conflict, the
needs of those less advantaged should be given increased attention and priority.
Computing professionals should consider whether the results of their efforts will
respect diversity, will be used in socially responsible ways 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.
The values of equality, tolerance, respect for others, and justice govern this principle.
Fairness requires that even careful decision processes provide some avenue for
redress of grievances.
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.
1.5 Respect the work required to produce new ideas, inventions, creative works,
and computing artifacts.
Developing new ideas, inventions, creative works, and computing artifacts creates
value for society, and those who expend this effort should expect to gain value from
their work. Computing professionals should therefore credit the creators of ideas,
inventions, work, and artifacts, and respect copyrights, patents, trade secrets, license
agreements, and other methods of protecting authors' works.
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.
1.6 Respect privacy.
Computing professionals should only use personal information for legitimate ends
and without violating the rights of individuals and groups. This requires taking
precautions to prevent re-identification of anonymized data or unauthorized data
collection, ensuring the accuracy of data, understanding the provenance of the data,
and protecting it from unauthorized access and accidental disclosure. Computing
professionals should establish transparent policies and procedures that allow
individuals to understand what data is being collected and how it is being used, to
give informed consent for automatic data collection, and to review, obtain, correct
inaccuracies in, and delete their personal data.
2. PROFESSIONAL RESPONSIBILITIES
2.1 Strive to achieve high quality in both the processes and products of
professional work.
Computing professionals should insist on and support high quality work from
themselves and from colleagues. The dignity of employers, employees, colleagues,
clients, users, and anyone else affected either directly or indirectly by the work should
be respected throughout the process. Computing professionals should respect the
right of those involved to transparent communication about the project.
Professionals should be cognizant of any serious negative consequences affecting
any stakeholder that may result from poor quality work and should resist
inducements to neglect this responsibility.
High quality computing depends on individuals and teams who take personal and
group responsibility for acquiring and maintaining professional competence.
Professional competence starts with technical knowledge and with awareness of the
social context in which their work may be deployed. Professional competence also
requires skill in communication, in reflective analysis, and in recognizing and
navigating ethical challenges. Upgrading skills should be an ongoing process and
might include independent study, attending conferences or seminars, and other
informal or formal education. Professional organizations and employers should
encourage and facilitate these activities.
"Rules" here include local, regional, national, and international laws and regulations,
as well as any policies and procedures of the organizations to which the professional
belongs. Computing professionals must abide by these rules unless there is a
compelling ethical justification to do otherwise. Rules that are judged unethical
should be challenged. A rule may be unethical when it has an inadequate moral basis
or causes recognizable harm. A computing professional should consider challenging
the rule through existing channels before violating the rule. A computing professional
who decides to violate a rule because it is unethical, or for any other reason, must
consider potential consequences and accept responsibility for that action.
Individuals and organizations have the right to restrict access to their systems and
data so long as the restrictions are consistent with other principles in the Code.
Consequently, computing professionals should not access another's computer system,
software, or data without a reasonable belief that such an action would be authorized
or a compelling belief that it is consistent with the public good. A system being
publicly accessible is not sufficient grounds on its own to imply authorization. Under
exceptional circumstances a computing professional may use unauthorized access to
disrupt or inhibit the functioning of malicious systems; extraordinary precautions
must be taken in these instances to avoid harm to others.
2.9 Design and implement systems that are robustly and usably secure.
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.
Leadership may either be a formal designation or arise informally from influence over
others. In this section, "leader" means any member of an organization or group who
has influence, educational responsibilities, or managerial responsibilities. While these
principles apply to all computing professionals, leaders bear a heightened
responsibility to uphold and promote them, both within and through their
organizations.
3.1 Ensure that the public good is the central concern during all professional
computing work.
Technical organizations and groups affect broader society, and their leaders should
accept the associated responsibilities. Organizations—through procedures and
attitudes oriented toward quality, transparency, and the welfare of society—reduce
harm to the public and raise awareness of the influence of technology in our lives.
Therefore, leaders should encourage full participation of computing professionals in
meeting relevant social responsibilities and discourage tendencies to do otherwise.
3.3 Manage personnel and resources to enhance the quality of working life.
Leaders should ensure that they enhance, not degrade, the quality of working life.
Leaders should consider the personal and professional development, accessibility
requirements, physical safety, psychological well-being, and human dignity of all
workers. Appropriate human-computer ergonomic standards should be used in the
workplace.
3.4 Articulate, apply, and support policies and processes that reflect the
principles of the Code.
Leaders should pursue clearly defined organizational policies that are consistent with
the Code and effectively communicate them to relevant stakeholders. In addition,
leaders should encourage and reward compliance with those policies, and take
appropriate action when policies are violated. Designing or implementing processes
that deliberately or negligently violate, or tend to enable the violation of, the Code's
principles is ethically unacceptable.
Educational opportunities are essential for all organization and group members.
Leaders should ensure that opportunities are available to computing professionals to
help them improve their knowledge and skills in professionalism, in the practice of
ethics, and in their technical specialties. These opportunities should include
experiences that familiarize computing professionals with the consequences and
limitations of particular types of systems. Computing professionals should be fully
aware of the dangers of oversimplified approaches, the improbability of anticipating
every possible operating condition, the inevitability of software errors, the
interactions of systems and their contexts, and other issues related to the complexity
of their profession—and thus be confident in taking on responsibilities for the work
that they do.
Interface changes, the removal of features, and even software updates have an
impact on the productivity of users and the quality of their work. Leaders should take
care when changing or discontinuing support for system features on which people
still depend. Leaders should thoroughly investigate viable alternatives to removing
support for a legacy system. If these alternatives are unacceptably risky or impractical,
the developer should assist stakeholders' graceful migration from the system to an
alternative. Users should be notified of the risks of continued use of the unsupported
system long before support ends. Computing professionals should assist system
users in monitoring the operational viability of their computing systems, and help
them understand that timely replacement of inappropriate or outdated features or
entire systems may be needed.
3.7 Recognize and take special care of systems that become integrated into the
infrastructure of society.
Even the simplest computer systems have the potential to impact all aspects of
society when integrated with everyday activities such as commerce, travel,
government, healthcare, and education. When organizations and groups develop
systems that become an important part of the infrastructure of society, their leaders
have an added responsibility to be good stewards of these systems. Part of that
stewardship requires establishing policies for fair system access, including for those
who may have been excluded. That stewardship also requires that computing
professionals monitor the level of integration of their systems into the infrastructure
of society. As the level of adoption changes, the ethical responsibilities of the
organization or group are likely to change as well. Continual monitoring of how
society is using a system will allow the organization or group to remain consistent
with their ethical obligations outlined in the Code. When appropriate standards of
care do not exist, computing professionals have a duty to ensure they are developed.
4.2 Treat violations of the Code as inconsistent with membership in the ACM.
Each ACM member should encourage and support adherence by all computing
professionals regardless of ACM membership. ACM members who recognize a
breach of the Code should consider reporting the violation to the ACM, which may
result in remedial action as specified in the ACM's Code of Ethics and Professional
Conduct Enforcement Policy.
Code of Ethics for the Filipino I.T. Professionals
PREAMBLE
I will use my special knowledge and skills for the benefit of the public. I will serve
employers and clients with integrity, subject to an overriding responsibility to the
public interest, and I will strive to enhance the competence and prestige of the
professional. By these, I mean:
2. I will consider the general welfare and public good in the performance of my work;
4. I will comply and strictly abide by the intellectual property laws, patent laws and
other related laws in respect of information technology;
5. I will accept full responsibility for the work undertaken and will utilize my skills with
competence and professionalism;
7. I will not disclose or use any confidential information obtained in the course of
professional duties without the consent of the parties concerned, except when
required by law;
8. I will try to attain the highest quality in both the products and services I offer;
10. I will uphold and improve the IT professional standards through continuing
professional development in order to enhance the IT profession.