Writing

Articles

The canonical home for our long-form. Most of it runs in series — start at Part 1 and read down. Syndicated to LinkedIn, Medium, and Substack, but published here first.

Read any time

Foundations

The groundwork the series build on — read these in any order.

2-part series · read in order

Org as Code

How we actually build — the operating model behind the software, not just the software.

5-part series · read in order

Governance That Bites

Making AI governance technically enforced, not merely advisory — drawn from the model we run in the open on ai-homelab.

  1. Part 1 of 5

    Why Your AI Policy Is Just a Wish

    Most AI governance would survive an audit and lose to an attacker, because it lives in a PDF instead of in the infrastructure. This is the model we run instead: Govern, Manage, Enforce — where every policy is bound to a control point that makes it physically true. The gateway won't authenticate an unregistered system. Approval isn't a document; it's the credential. And no security property depends on the model behaving.

    • AI Governance
    • AI Security
    • LLM
    Read article →
  2. Part 2 of 5

    You Can't Govern What You Can't See

    Enforcement starts with an inventory, because you cannot govern a system you don't know exists. This is how we build the AI inventory and the AI bill-of-materials, why the embedding model and the knowledge corpus belong in that bill as attack surface, how T0–T3 risk tiers make control proportional, and the five signals we use to hunt the shadow AI already running inside the walls — plus why the paved road has to be faster than the goat path.

    • AI Governance
    • AI-BOM
    • AI Inventory
    Read article →
  3. Part 3 of 5

    The Model Proposes, the Workflow Disposes

    The dangerous moment is when an AI takes an action. This is the deterministic layer that decides whether it may: the model emits an intent, never an action, and a policy enforcement point validates the schema, binds every parameter to the authenticated session, checks a per-tool authorization matrix, and hands execution to a workflow engine that holds the credentials the agent never sees. Including the prompt-injection test that passes even when the model is fully compromised — because 'the model resisted' is not a pass criterion.

    • AI Governance
    • Prompt Injection
    • AI Security
    Read article →
  4. Part 4 of 5

    A Control Nobody Tests Is a Belief

    A governance control you never test is indistinguishable from a control that doesn't work. This closes the series: guardrails as versioned code, an evaluation suite that runs like unit tests and blocks the merge on a regression, the scheduled jobs that check for inventory drift and shadow credentials and fail loudly, and the honest scorecard that marks its own unfinished items instead of claiming completion. Governance as a living system, not a document.

    • AI Governance
    • Guardrails as Code
    • CI/CD
    Read article →
  5. Part 5 of 5

    Telemetry Without Surveillance

    We wanted to know whether anyone uses the chatbot on this site, what they ask, and whether it's being abused — without storing a single visitor's IP address. Here's the design: a salted hash that counts a returning visitor but can't identify one, a second hash that catches an attacker probing several of our sites without ever linking ordinary readers across them, and an abuse trail that never holds a raw address.

    • AI Governance
    • Privacy
    • Observability
    Read article →

5-part series · read in order

Governance in Regulated Rooms

  1. Part 1 of 5

    A Hallucinated APR Is Not a Quality Bug

    In consumer finance, the difference between an AI quality issue and a federal violation is which sentence the model got wrong. This opens a new series on governance where the regulator reads your architecture: the consumer-lending regulatory stack translated into engineering requirements, why a nonbank lender answers to forty-four states plus the CFPB, and how the enforcement layer you already built becomes the compliance evidence you were about to write by hand.

    • AI Governance
    • Regulated Industries
    • Consumer Finance
    Read article →
  2. Part 2 of 5

    Fail Closed Is a Business Decision

    Every governance architecture eventually faces the same four design-review questions: where enforcement lives, what validation may cost in latency, what happens when the guardrail itself goes down, and whether an LLM is allowed to judge an LLM. Part 2 of Governance in Regulated Rooms works through each trade-off — and argues that the last call, fail-closed versus fail-open, is a business decision that engineering should refuse to make alone.

    • AI Governance
    • Architecture
    • Trade-offs
    Read article →
  3. Part 3 of 5

    The Adverse Action Problem

    Fair-lending law requires that a denied applicant be told the specific, accurate reasons for the denial — and the regulator has said in writing that complex models get no exemption. Part 3 of Governance in Regulated Rooms argues this quietly forbids an entire class of architectures: a generative model in the decision path cannot produce a legally valid reason, because a sampled explanation is a plausible narrative, not a cause. The compliant shape: code decides and explains; the model is allowed to translate.

    • AI Governance
    • Fair Lending
    • ECOA
    Read article →
  4. Part 4 of 5

    Your Eval Set Is a Regulated Asset

    The evaluation infrastructure nobody audits is full of customer data: golden datasets built from real conversations, trace stores, labeling queues, red-team corpora. Part 4 of Governance in Regulated Rooms makes the case that under GLBA's Safeguards Rule and FCRA, the test tooling sits inside the regulated boundary — and shows the pattern that makes compliance mechanical: a data manifest the build refuses to violate, retention clocks with dead-man checks, and eval assets carried in the same inventory as the systems they test.

    • AI Governance
    • GLBA
    • Data Security
    Read article →
  5. Part 5 of 5

    One Answer, Fifty Jurisdictions

    Two customers ask your AI the same question and one legal answer is a violation for the other, because they live in different states. The closing part of Governance in Regulated Rooms: why jurisdiction is a runtime parameter, why stuffing state rules into the prompt is the anti-pattern, and the compliant shape — policy as data: versioned per-jurisdiction rule tables the enforcement layer consults, an eval matrix that crosses scenario with state, and a dead-man-checked job that screams when the table goes stale against the statute.

    • AI Governance
    • Compliance
    • Policy as Code
    Read article →