---
title: "Christian Johannsen (@cjohannsen) | Hashnode"
description: "Container security, supply chains, and the tooling gaps nobody built yet. Read the latest articles by Christian Johannsen on Hashnode."
url: "https://hashnode.com/@cjohannsen"
---

@cjohannsen

# Christian Johannsen

@cjohannsen · Gilbert, AZ · Joined April 2026

Container security, supply chains, and the tooling gaps nobody built yet

## Comments

[Agreed, and the run correlation point is the sharpest part of this. Right now the provenance stops at the artifact: upstream commit, hardening log, version tag, all in the OCI layer, none of it tied to the run that produced the weird output. That makes behavior drift hard to attribute. Worth flagging that effective permissions do not exist as a field yet. A skill's real reach is whatever the agent grants plus whatever the instructions talk the model into. That is a gap to close rather than data to expose. On isolation, same page. Hardening shrinks blast radius, it does not replace execution boundaries or an approval path.](https://hashnode.com/posts/chainguard-skills/6aa85e5f4ca74aca03401dba/comment/6aa8df1844e0bad6dec8e3ae#reply-6aa945a9ba22099e9b4c1818)

Reply · Article · Sep 15 · [My agent will run whatever I hand it, so I looked into Chainguard Skills to make it secure](https://hashnode.com/posts/chainguard-skills/6aa85e5f4ca74aca03401dba)

[Never, which is the uncomfortable version of the answer. One cleanup in week one, nothing after. The cadence question is the one I'd redirect, though. Stale sources were a retrieval bug, not a freshness bug: date filter plus an explicit allowlist, ten minutes, and the corpus could stay as messy as it liked. Scheduling refreshes would have bought trustworthy output by making the upkeep term worse, which is the thing the arithmetic was already losing to.](https://hashnode.com/posts/break-even-analysis-of-an-llm-reporting-workflow-n-1/6a8c64f359a13200f9bcb721/comment/6a8c8983b1877dc628e0d876#reply-6a983015b7994a89ab13d768)

Reply · Article · Sep 2 · [Break-even analysis of an LLM reporting workflow (n=1)](https://hashnode.com/posts/break-even-analysis-of-an-llm-reporting-workflow-n-1/6a8c64f359a13200f9bcb721)

[Good catch on the gateway line! It was overstated, and I've rewritten it. The narrower claim: the good gateways do read content, they just classify one payload at a time, and aggregation is a judgment about a set. On the identity: real control, but scoped credentials bound what an agent can reach, not what it can synthesize from what it legitimately reached. If a task needs CRM and payroll, the scoped token carries both, exactly the combination worth flagging. Cross-session accumulation also survives rotation, since retention happens in outputs and memory, not tokens. And "never had the broad scope" assumes scope is knowable before execution, which dynamic tool discovery undercuts. Identity separation shrinks the scope; aggregation control governs what's left inside it. Different layers from my perspective.](https://hashnode.com/posts/your-access-controls-are-fine-your-assistant-still-assembled-the-layoff-list/6a96fd6e527a6891015d760d/comment/6a97e0f2bfc57027b71d976d#reply-6a982d5b2924ac06dd738dea)

Reply · Article · Sep 2 · [Your Access Controls Are Fine. Your Assistant Still Assembled the Layoff List.](https://hashnode.com/posts/your-access-controls-are-fine-your-assistant-still-assembled-the-layoff-list/6a96fd6e527a6891015d760d)
