The Chapter That Matters Most and Gets Ignored Most: Security and Privacy, Reading Fundamentals of Data Engineering, Ch. 10
· tech
#data-engineering#book-notes#security
📑 Contents
- Lesson one: security is a people problem, not something you buy
- The mental reversal: data is an asset, and a liability
- Core technical practices
- Defense in depth: when one layer breaks, there’s a next one
- Privacy and regulation: the legal version of data as a liability
- Reflections
- Security is “everyone’s job”, and least privilege is the only rule I’d follow without thinking
- The “data is a liability” reversal cured my “collect first” habit
- This chapter belongs last, but the mindset belongs first
Past serving, the lifecycle still has one undercurrent running through the whole thing that hasn’t been covered on its own: security and privacy. The book places it near the end, yet says outright that it’s the most important, and most often ignored chapter. And its most counter-intuitive opening line — security is mainly a “people” problem, not a “tools” problem.
Lesson one: security is a people problem, not something you buy
Most data breaches aren’t cryptography being broken; they’re human error and social engineering — a phished account, a permission opened too wide, an export file put in the wrong place. So the foundation of security is behaviour and culture, not another security product. The book gives three principles:
- Least privilege: grant only just enough access, for just enough time. Don’t work as admin / root by default, and don’t let a service account hold powers it never uses.
- Negative thinking: think like an attacker. Assume every entry point will be probed and every sensitive record could leak, then go back and close the holes.
- It’s an ongoing habit, not a one-off project. Security doesn’t end when the pre-launch checklist is ticked; it’s the default posture every day.
The mental reversal: data is an asset, and a liability
Engineers habitually treat data as an asset — the more the better, collect first and ask later. This chapter forces you to add the other half: every sensitive record you keep is also a liability.
“Collect first, ask later” is a dangerous default in this framework — every record of PII you collect is the fuse of some future breach, some future fine. Collect less, keep less, and the risk shrinks by half.
Core technical practices
Only once the mindset is right do tools come in. The book’s basics:
| Practice | Key point |
|---|---|
| Encryption | Both in transit (TLS) and at rest; but not a silver bullet — whoever holds valid credentials still gets in |
| Access control / IAM | Role-based, least privilege; regularly review “who has what, and do they still need it” |
| Logging / monitoring / auditing | Traceable when something happens, anomalies visible in normal times; no logs means flying blind |
| Defense in depth | Don’t bet on a single wall (see below) |
Defense in depth: when one layer breaks, there’s a next one
Security can’t rest on a single point. Defense in depth wraps data in layer after layer, so that when any one is breached the next still holds:
Privacy and regulation: the legal version of data as a liability
“Data is a liability” isn’t only a mindset now; it’s law. Regulations like GDPR and CCPA have turned privacy into hard rules with painful fines. The concrete demands on data engineering:
- PII has to be handled: columns that should be masked, anonymized or tokenized shouldn’t sit untouched across every table.
- Data minimization + retention: collect only what’s necessary and delete on expiry — the same thing as the retention in Ch. 6 on storage, seen from the privacy angle. The longer and more you keep, the bigger the compliance risk.
- The right to be forgotten: regulation may require “delete everything about this person”, and your architecture has to be able to do it.
In other words: compliance isn’t the legal department’s job; it’s an engineering decision that starts with how you build tables and set retention.
Reflections
Security is “everyone’s job”, and least privilege is the only rule I’d follow without thinking
The line I felt most in this chapter is “security is a people problem”. I’ve seen too many teams outsource security to “the security team” or a tool — and the holes were all in daily operations: a service account granted admin, real PII stuffed into test data, exported CSVs lying in a shared drive. No tool stops those; only habit does. And of all security principles, least privilege is the only one I’d say to follow “almost without thinking”: grant the minimum by default, add when needed — the downside risk is near zero and the disasters it prevents are many. It’s the exact opposite of my attitude to tools — this one, just do it first.
The “data is a liability” reversal cured my “collect first” habit
The engineer’s instinct is the more data the better, and I was the same — collect every column, keep every log, “we might need it someday”. This chapter’s reversal broke me of it: every sensitive record you keep is a liability waiting to go wrong. Now the first question when I design a schema isn’t “what can we collect” but “what can’t we do without”; PII that needn’t land doesn’t land, what can be anonymized is, and what should expire gets retention that deletes it automatically. One record fewer is one future risk and one future fine fewer. It’s the other face of Ch. 9’s trust: only someone who protects data deserves to be handed it.
This chapter belongs last, but the mindset belongs first
Interestingly, the book places security at the end of the lifecycle and calls it an “undercurrent” — because it isn’t a stage, it’s the underlying layer running through every stage. From what the source collects, to how long storage keeps it, to who serving shows it to, every step carries a security and privacy decision. So although it’s covered last, it should be in your head before you build the first table. My take: when security is done well nobody sees it; when it’s done badly it wipes out all the earlier effort and trust in one go. Which is exactly why it matters most and gets ignored most.