◇ OpenCyber Academy
Engineering · Chapter 10 · English

Chapter 10 — Engineering ethics and safety

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Chapter 10 — Engineering ethics and safety

Lesson map

Lesson 10 published. Map, example, EX028.

flowchart TD
  N0["Learning outcomes"]
  N1["10.1 Duties of engineers"]
  N2["10.2 Who could be harmed"]
  N3["10.3 Project safety principles"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX028"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["10.1 Duties of engineers"]
  N2["10.2 Who could be harmed"]
  N3["10.3 Project safety principles"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX028"]
[Learning outcomes]
    |
    v
[10.1 Duties of engineers]
    |
    v
[10.2 Who could be harmed]
    |
    v
[10.3 Project safety principles]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX028]

Learning outcomes

You will (1) apply engineering ethics to financial systems; (2) consider members who could be harmed; (3) set safety principles for the project.

10.1 Duties of engineers

Engineering codes of ethics ask practitioners to hold paramount the safety and welfare of the public, to act within their competence and to be honest about limits. Jonas applies these to the cooperative: members rely on credits to reduce energy bills, some are elderly or on low incomes, and errors could cost them money or trust. He writes that his duty includes refusing to deploy code he has not adequately tested, and telling the board plainly when a risk remains, even if that delays the project.

10.2 Who could be harmed

Jonas lists stakeholders: members who earn and spend credits; members without smartphones who rely on statements; the board, legally responsible for funds; node operators; and the local utility. For each he notes possible harms: lost credits from bugs, privacy loss if household generation patterns are published, exclusion if the system is hard to use, and liability for the board. Thinking about harm by stakeholder helps him design protections, such as keeping household readings off the shared ledger and providing paper statements on request.

10.3 Project safety principles

Jonas and Dr Nwosu agree principles for the project: work only on test networks and synthetic data until approved; never handle members' private keys; disclose any discovered weakness privately to the responsible party; and never publish details that could help someone take credits that are not theirs. The board adopts these principles. Written principles guide decisions when deadlines press, and make clear to everyone that security work on financial systems is done defensively and with permission. Dr Nwosu reviews them each year with the board.

Worked example

Jonas lists five stakeholder groups and their harms; the board adopts four safety principles for the project.

Synthetic case. Stakeholders and principles are synthetic.

Errors and limits

Deploying untested code under deadline pressure puts members' money at risk.

Exercises

Synthesis

Ethical duties and written safety principles keep financial-system engineering focused on members' welfare.

Continue studying — chapter 10 of 50

← Chapter 09 (draft) · Course chapter index · Chapter 11 (draft) →