Archives
All the articles I've archived.
Pattern 12: Agent Lifecycle Profile
A pattern for treating agents as governed runtime assets with identity, owner, purpose, limits, and retirement state.
Pattern 11: CI/CD Evaluation Gates
A pattern for blocking unsafe agent changes before they reach production.
Pattern 10: Agent Evaluations
A pattern for evaluating agent behavior through trajectories, policy checks, groundedness, and cost limits.
Pattern 9: Sandboxed Execution
A pattern for constraining agent-directed code execution with workspace, command, network, and approval policies.
Pattern 8: Memory Isolation
A pattern for making agent memory scoped, typed, validated, and isolated across users and agents.
Pattern 7: RAG Access Control and Provenance
A pattern for enforcing authorization during retrieval and carrying source provenance into generated answers.
Pattern 6: Prompt Injection and Goal Hijacking
A pattern for treating untrusted content as data and preserving the original user goal.
Pattern 5: Redaction Boundary
A pattern for sanitizing sensitive data before it crosses model, tool, display, or audit boundaries.
Pattern 4: Cost and Tool Budgeting
A pattern for bounding model calls, tool calls, retries, tokens, handoffs, and per-run spend.
Pattern 3: Decision Trace and Audit
A pattern for reconstructing agent decisions through structured, redacted events without storing private reasoning.
Pattern 2: HITL Approval Gate
A pattern for placing human review only where agent actions need judgment, accountability, or reversibility checks.
Pattern 1: Tool Privilege Broker
The first pattern in our Agent Harness series: defining a deterministic policy boundary between the model's reasoning and the execution of external tools.
What is an Agent Harness?
An introduction to the Agent Harness series: defining why the LLM is just a reasoning engine and how the harness manages memory, tools, and execution boundaries.