
Profiling, Confining & Hardening with AppArmor
From zero to profile author: read the kernel’s denials, write a profile that confines a real service, satisfy an Ubuntu STIG audit, and run it all on the platform you actually deploy.
Read it through. Open it mid-incident.
Most technical writing picks a side. A tutorial walks you through a subject and then leaves you stranded the first time production does something it never mentioned. A reference manual answers the question you already knew how to ask and teaches you nothing. The Programmer's Grimoire refuses the choice.
Each volume is two things at once. Read it front to back and it carries you from knowing nothing to building, hardening, and operating a system for real. Open it to a single page during an incident and that page stands on its own. Every claim is cited to primary sources, and where those sources disagree the guide shows you the disagreement instead of papering over it.

From zero to profile author: read the kernel’s denials, write a profile that confines a real service, satisfy an Ubuntu STIG audit, and run it all on the platform you actually deploy.

From how the hardware actually talks to hand-tuned, hardened machine code on Linux: a ground-up path through x86-64 and AArch64 that also stays on the shelf as the reference you open mid-disassembly.

From your first shell to a hardened, audited host you can recover: learn each concept once, then see how Debian, the Red Hat family, and Arch implement it, and why. A front-to-back path that stays a field reference.

From the first line of code to a fleet of hardened, autoscaled application servers: learn the language from zero, write it to the standards the ecosystem agreed on, secure it against the OWASP Top Ten, and run it under PHP-FPM, containers, and a load balancer that you understand end to end.

From zero to policy author: understand the kernel decision engine, confine real services, satisfy a STIG audit, and run it all on the target system you actually deploy.