Skip to content

Professional Responsibility

  • Engineers owe duties beyond the employer: to the public, to users, and to the profession. The codes write those duties down so they can be cited when they conflict.
  • Disclosure is a process, not an event: private report, acknowledgement, fix, coordinated public advisory, with timelines agreed in advance.
  • Blameless does not mean responsibility-free: a postmortem removes blame from people so the system can be fixed, and still names what the organization owes those affected.

Read the ACM code with two case studies of your choice, then the CERT guide chapters on the disclosure process. In the course, ethics.06 is a proof module graded by rubric: you write a disclosure for a planted flaw in your own system and argue the trade-offs you made.


Responsibility is the part of engineering that does not compile. The codes, the disclosure process, and the postmortem are tools for making obligations explicit and checkable, so the right action under pressure is the practiced one.

Key ideas:

  • The public good first (ACM 1.1), honesty about capabilities and limits (1.3), and the duty to report risks (2.5, 3.1).

Key ideas:

  • Phases: discovery, report, validation, remediation, public disclosure, with an embargo and a deadline.
  • Applied: a security advisory and changelog entry for your own system, consistent with your threat model (craft.17) and release process (craft.11).
ModuleTopicKindPass
ethics.06Professional responsibility and disclosureproof11
#ModuleChapterKindPass
1ethics.06Professional responsibility and disclosureproof11
TrackConnection
Responsible AIthe track overview and how the six topics connect
Securitythe threat model and supply-chain records a disclosure cites
Incident Response and Chaospostmortems and their action items
Defend Your Systemexplaining your choices under questioning