Skip to content
Services / Security and systems depth

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.

01: Who this is for

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.
02: What this answers

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.

03: The shape

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.

the shared ladder, marked for security and systems depth
least privilege, every layer
  • L5

    Product surface

    Coverage: Touched

    What 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: Owned

    An access model: who and what may reach which system, at what privilege, for how long.

  • L3

    Data and state

    Coverage: Owned

    Credentials 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: Touched

    What an agent, job or integration may reach, decided rather than inherited from whichever credential was convenient.

  • L1

    Runtime and infrastructure

    Coverage: Touched

    Hardening decided while the system is being designed, and access scoped per system rather than granted broadly at kickoff.

  • L0

    The layer underneath

    Coverage: Owned

    Debugging 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.
04: What ships

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.
05: Risk it retires

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.
06: What this is not

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.
07: Handover

What you are left holding.

Access granted for an engagement is access that has to come back at the end of it.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

09: Next step

Start with the constraint.

Describe the boundary you are unsure about, or the behaviour nobody can explain. Either is a good first message.