Security engineering is strongest when controls are layered and mapped to realistic failure modes rather than treated as a checklist at the end of a project.
Identity → Host → Network → Workload → Application → Data → Delivery Pipeline → Monitoring
Practical review questions
- Who can access the system and how is that access audited?
- Which services are exposed and why?
- What happens if one workload is compromised?
- Where are secrets stored and how are they rotated?
- Can software provenance and build integrity be verified?
- Are security-relevant events visible to operators?
Linux baseline
ss -lntup
systemctl --failed
sudo -l
findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS