Chapter 6 — Cryptography and trust services: operational workflow
Lesson map
Lesson 06 published. Map, example, EX026.
flowchart TD
N0["Learning outcomes"]
N1["6.1 The monthly workflow"]
N2["6.2 Tracking findings"]
N3["6.3 Handing off fixes"]
N4["Synthesis"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Worked example"]
EX --> Q["Exercise EX026"]
Logical drawing
flowchart LR
N0["Learning outcomes"]
N1["6.1 The monthly workflow"]
N2["6.2 Tracking findings"]
N3["6.3 Handing off fixes"]
N4["Synthesis"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX026"]
[Learning outcomes]
|
v
[6.1 The monthly workflow]
|
v
[6.2 Tracking findings]
|
v
[6.3 Handing off fixes]
|
v
[Synthesis]
|
v
[Worked example] --> [Exercise EX026]
Learning outcomes
You will (1) run Copperleaf's monthly cryptographic check workflow; (2) track findings from discovery to closure; (3) hand off fixes to the right owner.
6.1 The monthly workflow
Copperleaf runs a monthly cryptographic check for each client. Step one exports the inventory and runs the baseline script. Step two confirms flags by hand. Step three checks certificate transparency logs, defined in RFC 6962, for any certificate issued for the client's domains that the inventory does not list. Step four rates and records findings in the tracker. Step five sends the client summary. Dana follows a checklist for each step and signs it off with the date. A checklist sounds dull, but it is what makes the workflow repeatable when Dana is ill and a colleague runs it instead.
6.2 Tracking findings
Each finding gets an identifier, a description, the evidence link, a risk rating, an owner, a due date and a status: open, in progress, fixed awaiting verification or closed. A finding is closed only after Dana verifies the fix, not when the owner says it is done. Last month the agency reported the booking chain fixed, but Dana's retest still showed the intermediate missing on one of two load-balanced servers. Tracking with verification catches such half-fixes, and the history shows the client how long issues stay open, which is useful when discussing service levels.
6.3 Handing off fixes
Dana rarely fixes things herself. Certificate renewals on the booking site go to the agency, laptop encryption issues go to Copperleaf's desktop team, and payment integration settings go to the clinic manager, who contacts the processor. Each handoff includes the finding, the evidence, a suggested fix with a reference such as the relevant RFC or NIST page, and the deadline. Marcus teaches her to propose rather than order: a supplier who understands why a change matters will usually act faster than one handed an unexplained demand.
Worked example
Dana completes a monthly run for Bayside, finds a half-fixed chain on one load-balanced server, keeps the finding open and hands it back to the agency with evidence.
Synthetic case. Tracker entries and the agency exchange are synthetic; RFC 6962 is real.
Errors and limits
Monthly cycles miss short-lived problems between runs. Transparency logs cover public CAs only.
Exercises
- EX026 — Step three purpose. Why check transparency logs in the monthly workflow? Rubric: 3 = to find certificates issued for client domains not in the inventory;; 2 = unlisted certs;; 1 = vague;; 0 = none.
- EX027 — Closing rule. When may a finding move to closed? Rubric: 3 = only after Dana verifies the fix herself;; 2 = verification;; 1 = when owner says;; 0 = none.
- EX028 — Half-fix. What half-fix did Dana's retest catch? Rubric: 3 = intermediate still missing on one of two load-balanced servers;; 2 = one server;; 1 = vague;; 0 = none.
- EX029 — Laptop handoff. Who receives a laptop disk-encryption finding? Rubric: 3 = Copperleaf's desktop team;; 2 = desktop team;; 1 = agency;; 0 = none.
- EX030 — Propose not order. Why does Marcus advise proposing fixes rather than ordering them? Rubric: 3 = suppliers who understand the reason act faster;; 2 = understanding;; 1 = no reason;; 0 = none.
Synthesis
A repeatable workflow with verified closure and clear handoffs turns monthly checks into lasting improvements.
Continue studying — chapter 06 of 12
← Chapter 05 (draft) · Course chapter index · Chapter 07 (draft) →