The layer most teams stop above.
Access boundaries and least privilege, credentials that stay in your store, hardening decided at design time, and debugging that continues below the application when the logs stop explaining the behaviour. This is the depth the other three categories draw on.
The problems this fits.
Two different requests arrive here: make the boundaries right, and find out why the system is doing something nobody can explain.
- Access that accumulated: broad standing credentials granted at kickoff because scoping them was harder.
- A product about to be asked security questions by a customer's procurement process for the first time.
- An agent, job or integration whose permissions were inherited rather than decided.
- Behaviour the application logs cannot explain, where the answer is in the runtime, the kernel, the filesystem or the network.
- A system that needs hardening as a design decision rather than as a pass before launch.
Where the depth actually matters.
Most security incidents are not clever. They are a credential with more reach than the task needed, a boundary that was never drawn because nothing forced the question, or a check that failed open because failing closed would have been inconvenient during development and nobody revisited it.
The other half of this work is debugging that runs out of application-level answers. A process killed by something that never appeared in the logs, latency that only exists under a particular concurrency, a container that behaves differently from the machine it was built on. Above the application layer these look like mysteries; at the layer underneath they are usually ordinary and well understood.
Both cases reward the same thing: being willing to keep going down. The site says systems depth is the differentiator, and this is the page where that is the offer rather than the background.
The stack, and where this sits.
The only category here whose own rung is the bottom one. Everything above it is marked by how far the boundary work reaches, not by who builds it.
A reference architecture, meaning the shape the work is designed to rather than a record of systems delivered. It names layers and responsibilities and never products: what runs at a given layer is a decision taken with you during scoping, not one taken here in advance.
- L5
Product surface
Coverage: TouchedWhat the surface is allowed to reach, and the checks that have to fail closed rather than open because failing closed was inconvenient during development.
- L4
Services and APIs
Coverage: OwnedAn access model: who and what may reach which system, at what privilege, for how long.
- L3
Data and state
Coverage: OwnedCredentials and secrets in your store, injected at runtime rather than committed or pasted somewhere they outlive the person who put them there.
- L2
Models and agents
Coverage: TouchedWhat an agent, job or integration may reach, decided rather than inherited from whichever credential was convenient.
- L1
Runtime and infrastructure
Coverage: TouchedHardening decided while the system is being designed, and access scoped per system rather than granted broadly at kickoff.
- L0
The layer underneath
Coverage: OwnedDebugging that continues below the application when the logs stop explaining the behaviour: the runtime, the kernel, the filesystem, the network. This is the depth the other three categories draw on.
What the marks mean
- Owned
- This category is accountable for the layer. It is designed, built and handed over inside the engagement.
- Touched
- The work reaches the layer as far as the build needs it to, and the depth here belongs to one of the other categories.
- Outside
- Deliberately not this category. The note on the rung says where the work goes instead.
What the engagement produces.
Boundaries that were decided, and answers that were traced rather than guessed.
- An access model: who and what may reach which system, at what privilege, for how long.
- Credential and secret handling, with secrets in your store and injected at runtime rather than committed or pasted.
- A threat review carried out while the system is being designed, not applied to it afterwards.
- Hardening decisions recorded with their reasoning, so a control can be reviewed instead of guessed at.
- Low-level and systems debugging: the traced cause, and the change that fixes it.
- An access and security checklist, filled in for the engagement and handed back at the end.
What you are no longer exposed to.
The quiet exposures, which are the ones that survive longest.
- Broad standing access granted at kickoff because scoping it properly was harder.
- Credentials in source, in a chat thread or in a ticket, where they outlive the person who put them there.
- A blast radius that was inherited from a convenient credential rather than decided by anyone.
- A check that fails open, so an unreachable dependency becomes an unnoticed bypass.
- A recurring failure nobody can explain, where the investigation stops at the application boundary.
Work turned down.
Security has more misdirected requests than any other category here, so the refusals are specific.
- Compliance certification. No SOC 2 or ISO 27001 audit is offered or held, and a consultancy that sells the certificate is a different business.
- Penetration testing as a deliverable. Independent testing should be independent; this builds and reviews the system rather than attesting to it.
- A security review with no authority to change anything, where the report is the product and nothing is fixed.
- Incident response retainers. There is no team on call, and promising a response time nobody can staff would be worse than declining.
- Anything that needs a security claim published before it is true. What gets stated is the practice, and it is on /security to be checked.
What you are left holding.
Access granted for an engagement is access that has to come back at the end of it.
The access list, and its return
What was issued, to what, at what privilege, and when it was handed back. Access is requested per system rather than granted broadly at the start, which is what makes returning it a checklist rather than an archaeology exercise.
Secrets in your store, never ours
Credentials live in your secret manager and are injected at runtime for the whole engagement. There is no migration step at the end because they were never anywhere else.
The decisions, with their reasoning
Every control traced back to why it exists, so your team can review it rather than inherit it. A boundary whose reason is lost is a boundary that eventually gets widened by someone being helpful.
The cause, not just the fix
Where the work was an investigation, what was actually happening and how it was established, so the next occurrence is recognised rather than re-investigated from scratch.
The practice behind this.
What the site already publishes on how this work is done.
- PolicySecurity practicesThe stated engineering practice: access, credentials, deploy paths, data boundaries, agent permissions and handover.
- BuildA privilege-separated display managerThe operating-system build, and the evidence that the work genuinely continues below the application layer.
- ArticleChoosing an init systemA systems decision argued in full, including what it cost, as a sample of how this reasoning is done.
Start with the constraint.
Describe the boundary you are unsure about, or the behaviour nobody can explain. Either is a good first message.