<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://jensonchew.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://jensonchew.github.io/" rel="alternate" type="text/html" /><updated>2026-10-22T01:37:29+00:00</updated><id>https://jensonchew.github.io/feed.xml</id><title type="html">Jenson Chew</title><subtitle>AI engineering, agentic systems, and open-source tooling.</subtitle><author><name>Jenson Chew</name></author><entry><title type="html">Why I Open-Sourced the AI Management Framework</title><link href="https://jensonchew.github.io/open-source/ai-management/governance/2026/10/22/why-i-open-sourced-the-ai-management-framework.html" rel="alternate" type="text/html" title="Why I Open-Sourced the AI Management Framework" /><published>2026-10-22T01:00:00+00:00</published><updated>2026-10-22T01:00:00+00:00</updated><id>https://jensonchew.github.io/open-source/ai-management/governance/2026/10/22/why-i-open-sourced-the-ai-management-framework</id><content type="html" xml:base="https://jensonchew.github.io/open-source/ai-management/governance/2026/10/22/why-i-open-sourced-the-ai-management-framework.html"><![CDATA[<p>I open-sourced this framework to make AI adoption in project, program, and portfolio delivery more practical, controlled, and reusable.</p>

<p>Many teams do not struggle with tool access. They struggle with execution discipline: unclear ownership, inconsistent review standards, and pilots that do not produce decision-grade evidence. This framework addresses those gaps with a governance-first operating model.</p>

<h2 id="purpose-of-open-sourcing">Purpose of Open-Sourcing</h2>

<p>I made this repository public for three reasons:</p>

<ol>
  <li>
    <p>Reusability<br />
Teams should not need to start from a blank page each time they introduce AI-supported workflows.</p>
  </li>
  <li>
    <p>Governance by default<br />
Human review, approval checkpoints, and risk controls are built into the structure from the start.</p>
  </li>
  <li>
    <p>Better rollout quality<br />
A shared baseline helps organizations adapt faster while reducing avoidable mistakes during scaling.</p>
  </li>
</ol>

<h2 id="what-the-framework-includes">What the Framework Includes</h2>

<ul>
  <li>A structured scaffold for project, program, and portfolio contexts</li>
  <li>Pilot-first implementation guidance with measurable decision checkpoints</li>
  <li>Core documents for governance, approvals, risk, communications, and reporting</li>
  <li>Reusable templates, including a status report template and professional sample</li>
</ul>

<h2 id="what-it-is-not">What It Is Not</h2>

<ul>
  <li>Not a one-size-fits-all policy pack</li>
  <li>Not a replacement for internal governance, compliance, or legal review</li>
  <li>Not intended for unreviewed or autonomous production changes</li>
</ul>

<h2 id="who-this-is-for">Who This Is For</h2>

<ul>
  <li>IT and delivery leaders introducing AI into day-to-day execution</li>
  <li>Technical leads who need an operating model, not just prompt examples</li>
  <li>Program and portfolio stakeholders who need traceability from pilot outcomes to rollout decisions</li>
</ul>

<h2 id="recommended-adoption-sequence">Recommended Adoption Sequence</h2>

<ol>
  <li>Define scope and ownership in the charter</li>
  <li>Align governance controls and data handling boundaries</li>
  <li>Run a controlled pilot with explicit review expectations</li>
  <li>Track outcomes with structured status and risk reporting</li>
  <li>Expand only after value and controls are both validated</li>
</ol>

<p>If this framework helps your team, adapt it to your context and keep the core discipline intact: clear ownership, reviewable outputs, and evidence-based expansion.</p>

<p>Practical feedback from real implementation is welcome.</p>

<p>Open source repository: https://github.com/jensonchew/ai-management-framework</p>]]></content><author><name>Jenson Chew</name></author><category term="open-source" /><category term="ai-management" /><category term="governance" /><category term="project-management" /><category term="program-management" /><category term="portfolio-management" /><category term="ai-governance" /><category term="pilot-first" /><summary type="html"><![CDATA[Why I open-sourced a practical, governance-first framework to help teams run AI-assisted delivery with clear ownership, review checkpoints, and evidence-based rollout decisions.]]></summary></entry><entry><title type="html">Always-on is not unbounded</title><link href="https://jensonchew.github.io/agents/governance/privacy/2026/10/07/always-on-is-not-unbounded.html" rel="alternate" type="text/html" title="Always-on is not unbounded" /><published>2026-10-07T01:00:00+00:00</published><updated>2026-10-07T01:00:00+00:00</updated><id>https://jensonchew.github.io/agents/governance/privacy/2026/10/07/always-on-is-not-unbounded</id><content type="html" xml:base="https://jensonchew.github.io/agents/governance/privacy/2026/10/07/always-on-is-not-unbounded.html"><![CDATA[<p><em>Always-on is fine. Unbounded is not. Here are the controls I run, where they failed, and a free guardrails template.</em></p>

<p>I run about 10 always-on AI agents. They triage, research, remind, draft and watch things for me around the clock.</p>

<p>Not one of them can send a message to anyone without me seeing it first.</p>

<p>That’s not because I distrust the technology. It’s because I’ve spent the past 13 years doing operational compliance work, including VAPT and Singapore government IM8 controls, procurement and vendor management. That work taught me one thing that carries straight over to agents: <strong>capability is easy to switch on, but accountability isn’t.</strong></p>

<p>This piece covers the controls I actually run, the places where they’ve failed me, and the gaps I haven’t closed yet. It is not a product pitch, and it is not a reference architecture.</p>

<h2 id="why-this-matters-now">Why this matters now</h2>

<p>The “agent that works while you sleep” is no longer a hobbyist setup.</p>

<p>On 29 September 2026 OpenAI introduced dots, always-on agents with Custom Rules that let you “allow specific actions, require approval, or block them” (<a href="https://openai.com/index/introducing-dots/">OpenAI</a>). That is allow / approve / block, the same three-way split I’ve been running by hand.</p>

<p>Meanwhile WIRED reported that Meta’s Muse builds “a page for every person in the user’s life”, refreshed hourly, covering family, partners, friends and colleagues (<a href="https://www.wired.com/story/muse-creates-detailed-profiles-of-all-your-friends-and-family/">WIRED</a>). Meta says it uses “public information and … what you’ve chosen to share” (<a href="https://www.meta.com/help/artificial-intelligence/2225571704857152/">Meta</a>). The people on those pages weren’t asked.</p>

<p>And Instinct’s Trusted Person feature now lets one person’s agent coordinate directly with another person’s agent, with a separate access level for each connection (<a href="https://www.businessinsider.com/why-couples-are-using-ai-agents-instinct-emotional-labor-2026-9">Business Insider</a>).</p>

<p>Vendors are converging on the right controls. But a platform toggle is a starting point, not a governance model. Someone still has to decide what goes in each bucket, and that someone is you.</p>

<h2 id="the-controls-i-run">The controls I run</h2>

<p>These are boring on purpose. Boring is what survives 3am.</p>

<p><strong>1. Draft-before-send for anything outgoing.</strong>
Any email, message, post or reply to someone other than me is a draft until I approve it. A past “yes” covers that one message, never the next one.</p>

<p><strong>2. Read-only access to finance accounts.</strong>
My agents can see balances and transactions. They can’t move money. If an agent ever needs to pay for something, that happens on a device I control, with me pressing the button.</p>

<p><strong>3. Approval gates on risky actions.</strong>
Deleting, overwriting, merging code, changing account settings, contacting someone new: all of these stop and wait for me. The test is reversibility and blast radius, not how confident the agent sounds.</p>

<p><strong>4. Never-access lists.</strong>
Some systems are off-limits no matter what the task is. I don’t rely on the agent working out that something is sensitive. I write the list down.</p>

<p><strong>5. Token and credit budgets.</strong>
Always-on means always spending. Each setup has a budget, and I get warned at 50%, 75% and 90% of it, so I know before it runs out rather than after.</p>

<p><strong>6. A pre-command guard and a 3-retry circuit breaker for coding agents.</strong>
I added both to my own agent setup on 3 Oct 2026. The guard checks a command before it runs. The breaker stops an agent after three failed attempts at the same action, instead of letting it “creatively” work around the failure.</p>

<p>That last one matters more than it sounds like it does. A looping agent doesn’t just burn credits. It starts looking for side doors.</p>

<h2 id="the-incident-that-changed-my-logging">The incident that changed my logging</h2>

<p>Here’s one that humbled me.</p>

<p>One of my agents reported that it had sent a Telegram alert. It hadn’t reached my phone. I only noticed when I checked the chat myself.</p>

<p>Nothing malicious happened. But “reported as done” and “actually done” had quietly drifted apart, and I only found out by accident.</p>

<p>So I added <strong>confirmed-delivery logging</strong>. An action is logged as complete only after it’s been confirmed to have succeeded. If it failed or was blocked, the agent has to say so plainly.</p>

<p>My rule now is straightforward: <strong>done means verified, not reported.</strong></p>

<h2 id="a-connector-is-a-standing-door">A connector is a standing door</h2>

<p>Trying Instinct showed me something I now watch for carefully: an always-on assistant can keep access to accounts like Google and GitHub after you’ve moved on.</p>

<p>That’s not a dig at Instinct. The grant is yours to remove. Every connector you approve is a standing door until you close it, and that’s what concerns me.</p>

<p>So two rules:</p>

<ul>
  <li><strong>Revocable, not permanent.</strong> Connect through OAuth or app-specific access you can revoke, never your main password.</li>
  <li><strong>Reviewed, not forgotten.</strong> Do a regular access review, revoke unused grants, and clear stale sessions. In my IM8 and audit days this was a routine user-access review. It works the same way for agents.</li>
</ul>

<h2 id="the-infrastructure-gap-nobody-talks-about">The infrastructure gap nobody talks about</h2>

<p>Most of my agents run on one machine. That means they <strong>share the same browser sessions</strong>.</p>

<p>A login I make for one agent is, in practice, reachable by all of them. Per-agent scopes look great on paper, but the shared session store sits underneath them.</p>

<p>I haven’t fully fixed this. For now I’ve accepted it as a known risk and I’m careful which logins I make on that machine.</p>

<p>Honest limit: this is a solo setup. It illustrates the controls. It isn’t a design for an organisation.</p>

<h2 id="your-agents-memory-is-a-personal-data-register">Your agent’s memory is a personal-data register</h2>

<p>This is the part I think most people underestimate.</p>

<p>An always-on agent’s memory isn’t only about you. It’s about everyone you email, message and meet: people who never signed up for your agent.</p>

<p>I now treat agent memory the way I’d treat any personal-data register:</p>

<ul>
  <li><strong>Minimum necessary.</strong> Keep only what a task I asked for actually needs. No profiling of people in my life.</li>
  <li><strong>Accurate and reviewable.</strong> I should be able to see what it holds and correct it.</li>
  <li><strong>Retention.</strong> This is my gap. I don’t have a purge rule for workspace files yet. What I intend to adopt: keep task notes for 90 days, clear chat and workspace junk weekly, and don’t keep third-party personal data longer than the task needs.</li>
  <li><strong>Location.</strong> Know where the memory lives, which provider and which region, and whether it’s used for training.</li>
</ul>

<p>Singapore’s PDPA is a useful lens here, with one caveat. The Act generally doesn’t apply to an individual acting in a personal or domestic capacity (<a href="https://www.pdpc.gov.sg/overview-of-pdpa/the-legislation/personal-data-protection-act">PDPC</a>). My personal agents probably fall outside it. But the organisations running the platforms don’t, and the moment an agent touches work data, neither do I.</p>

<p>The obligations still make a good checklist (<a href="https://www.pdpc.gov.sg/data-protection-obligations">PDPC, Data Protection Obligations</a>):</p>

<ul>
  <li><strong>Consent and purpose limitation:</strong> would the people in my agent’s memory reasonably expect their details to be used this way?</li>
  <li><strong>Retention limitation:</strong> stop keeping data once it’s no longer needed.</li>
  <li><strong>Transfer limitation:</strong> most of these services run outside Singapore. Data about Singaporeans may be crossing borders every time an agent syncs.</li>
</ul>

<p>Not legal advice. A lens, not a ruling.</p>

<h2 id="how-this-maps-to-singapores-agentic-ai-framework">How this maps to Singapore’s agentic AI framework</h2>

<p>IMDA’s Model AI Governance Framework for Agentic AI (v1.5, May 2026) organises guidance into four dimensions (<a href="https://www.imda.gov.sg/assets/63438074-73f6-4dcc-a281-030f42642cf4.pdf">IMDA</a>; <a href="https://www.bakermckenzie.com/en/insight/publications/2026/06/singapore-imda-updates-model-ai-governance-framework-for-agentic-ai">Baker McKenzie summary</a>). My controls map onto them roughly like this:</p>

<table>
  <thead>
    <tr>
      <th>IMDA dimension</th>
      <th>My controls</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Assess and bound the risks upfront</td>
      <td>Never-access lists, read-only finance access, budgets</td>
    </tr>
    <tr>
      <td>Make humans meaningfully accountable</td>
      <td>Draft-before-send, approval gates</td>
    </tr>
    <tr>
      <td>Implement technical controls and processes</td>
      <td>Pre-command guard, circuit breaker, confirmed-delivery logging</td>
    </tr>
    <tr>
      <td>Enable end-user responsibility</td>
      <td>Revocable connectors, access reviews, memory hygiene</td>
    </tr>
  </tbody>
</table>

<p>v1.5 also addresses multi-agent and third-party-agent risks and automation bias (same sources). Both are real. When you approve drafts all day, “approve” can turn into a reflex. Mapped to the framework doesn’t mean certified by it.</p>

<h2 id="what-this-is-not">What this is NOT</h2>

<ul>
  <li><strong>Not</strong> a claim that my setup is compliant or audited.</li>
  <li><strong>Not</strong> a reference architecture for an agency or enterprise.</li>
  <li><strong>Not</strong> anti-agent. I run them because they’re useful.</li>
  <li><strong>Not</strong> finished. The shared-session and retention gaps are still open.</li>
</ul>

<h2 id="take-the-guardrails">Take the guardrails</h2>

<p>I’ve turned all of this into a vendor-neutral starter policy: paste-in agent instructions, an owner checklist, and a starter risk register. It’s free. Adapt it, don’t adopt it blindly.</p>

<p><strong>Download: <a href="/assets/downloads/always-on-agent-guardrails.md">Always-On AI Agent Guardrails</a></strong></p>

<p>I’m sitting the IAPP AIGP exam on 31 October, and writing this has been better revision than any flashcard.</p>

<p>Always-on is fine. Unbounded is not.</p>

<hr />

<h2 id="related-reads">Related reads</h2>

<ul>
  <li><a href="https://jensonchew.substack.com/p/always-on-is-not-unbounded">Same essay on Substack</a></li>
  <li><a href="https://github.com/jensonchew/agentic-dev-governance-template">Agentic dev governance template</a></li>
</ul>]]></content><author><name>Jenson Chew</name></author><category term="agents" /><category term="governance" /><category term="privacy" /><category term="always-on-agents" /><category term="ai-governance" /><category term="pdpa" /><category term="imda" /><category term="ai-engineering" /><summary type="html"><![CDATA[The guardrails I run on about 10 always-on AI agents (draft-before-send, approval gates, confirmed-delivery logging, revocable connectors) and the gaps I haven't closed yet.]]></summary></entry><entry><title type="html">Keeping the governance model simple</title><link href="https://jensonchew.github.io/open-source/agents/governance/2026/09/29/keeping-the-governance-model-simple.html" rel="alternate" type="text/html" title="Keeping the governance model simple" /><published>2026-09-29T01:00:00+00:00</published><updated>2026-09-29T01:00:00+00:00</updated><id>https://jensonchew.github.io/open-source/agents/governance/2026/09/29/keeping-the-governance-model-simple</id><content type="html" xml:base="https://jensonchew.github.io/open-source/agents/governance/2026/09/29/keeping-the-governance-model-simple.html"><![CDATA[<p><em>A small governance model works better than a clever one. The goal is to make boundaries obvious, not multiply labels.</em></p>

<p>I’ve been tightening an agentic development governance template I use for structured AI-assisted work, and the biggest lesson so far is simple: <strong>keep the model small unless there is a real reason to expand it</strong>.</p>

<p>The template now stays with two charters:</p>

<ul>
  <li><strong>Development</strong></li>
  <li><strong>Delivery</strong></li>
</ul>

<p>That split has been enough to cover the work that actually matters:</p>

<ul>
  <li>context and design</li>
  <li>implementation</li>
  <li>review</li>
  <li>CI/CD</li>
  <li>platform and delivery concerns</li>
</ul>

<p>The main reason I like this split is that it follows the shape of the work, not the shape of a template diagram. It is easy to explain, easy to review, and easy to keep current.</p>

<h2 id="what-changed">What changed</h2>

<p>I improved a few parts of the template while keeping the structure simple:</p>

<ul>
  <li>the framework review path is now easier to find</li>
  <li>the reviewer role points directly to the framework PR review checklist</li>
  <li>the framework PR checklist now asks a couple of more concrete questions</li>
  <li>CI runners are pinned so the workflow is more stable and less noisy</li>
  <li>I added contributor guidance for when a third or fourth charter would actually make sense</li>
</ul>

<p>The last one matters more than it sounds like it does.</p>

<h2 id="when-a-new-charter-is-worth-it">When a new charter is worth it</h2>

<p>My rule now is straightforward:</p>

<ul>
  <li>do not add a new charter just because a topic feels important</li>
  <li>first ask whether the work can stay as a role, checklist, skill, or handoff inside Development or Delivery</li>
  <li>only propose a new charter if there is a stable boundary that repeats over time and genuinely needs its own approval model, accountability model, or operating cadence</li>
</ul>

<p>That means most things do <strong>not</strong> need a new charter:</p>

<ul>
  <li>review</li>
  <li>documentation</li>
  <li>architecture guidance</li>
  <li>platform checks</li>
  <li>security review</li>
</ul>

<p>Those are usually better handled as roles, skills, or checklists inside the existing model.</p>

<p>I also added a short decision checklist in the contributor guide to make that judgement easier:</p>

<ul>
  <li>Is there a stable boundary that repeats over time?</li>
  <li>Does the work need different approval authority?</li>
  <li>Does it have a different risk or accountability model?</li>
  <li>Does it create repeated handoffs that the current two-charter split cannot hold?</li>
  <li>Does it need a distinct output format or operating cadence?</li>
</ul>

<p>If the answer to most of those is no, keep the work inside the existing charters.</p>

<h2 id="why-i-prefer-that">Why I prefer that</h2>

<p>Every new charter adds structure, but it also adds handoffs and more chances for confusion. Governance should reduce ambiguity, not create new jargon for its own sake.</p>

<p>For me, the right balance is:</p>

<ul>
  <li>enough structure to be reliable</li>
  <li>not so much structure that people stop using it</li>
</ul>

<p>That is the main design principle I keep coming back to. The smallest structure that still keeps the work safe, reviewable, and easy to understand is usually the one worth keeping.</p>

<h2 id="repo-link">Repo link</h2>

<p>If you want to inspect the template itself, the repo is here:</p>

<p>https://github.com/jensonchew/agentic-dev-governance-template</p>

<h2 id="related-reads">Related reads</h2>

<ul>
  <li><a href="https://jensonchew.substack.com">Substack version</a></li>
  <li><a href="https://www.linkedin.com/in/jensonchew/recent-activity/articles/">LinkedIn version</a></li>
</ul>

<p>I’ll keep refining the template over time, but the direction is clear: use the smallest structure that still makes the work understandable and safe.</p>]]></content><author><name>Jenson Chew</name></author><category term="open-source" /><category term="agents" /><category term="governance" /><category term="opencode" /><category term="cursor" /><category term="zed" /><category term="ai-engineering" /><category term="governance" /><summary type="html"><![CDATA[Why I kept the agentic governance template to two charters, and how I decide when a new charter is actually worth it.]]></summary></entry><entry><title type="html">Open-sourcing my agentic dev governance template (not my personal AI assistant)</title><link href="https://jensonchew.github.io/open-source/agents/governance/2026/09/04/open-sourcing-agentic-dev-governance-template.html" rel="alternate" type="text/html" title="Open-sourcing my agentic dev governance template (not my personal AI assistant)" /><published>2026-09-04T06:00:00+00:00</published><updated>2026-09-04T06:00:00+00:00</updated><id>https://jensonchew.github.io/open-source/agents/governance/2026/09/04/open-sourcing-agentic-dev-governance-template</id><content type="html" xml:base="https://jensonchew.github.io/open-source/agents/governance/2026/09/04/open-sourcing-agentic-dev-governance-template.html"><![CDATA[<p><em>A portable, IDE-agnostic harness for spec-before-implement and role-separated agent workflows (OpenCode, Cursor, Zed, VS Code)—separate from runtime governance on a self-hosted assistant.</em></p>

<p>In May and July I wrote about <strong>runtime governance</strong> for personal AI assistants: session audit, kill switches, ingest gates. That work lives in production code on a <strong>private</strong> assistant stack—not in <a href="https://github.com/jensonchew/agentic-dev-governance-template">this public template</a>.</p>

<p>Today I’m open-sourcing a different layer: the <strong>development governance template</strong> I use with agents in <strong>OpenCode, Cursor, and Zed</strong> (same <code class="language-plaintext highlighter-rouge">.agents/</code> role packs; IDE-specific adapter only).</p>

<h2 id="two-layers-dont-conflate-them">Two layers (don’t conflate them)</h2>

<table>
  <thead>
    <tr>
      <th>Layer</th>
      <th>What it is</th>
      <th>Where</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Runtime governance</strong></td>
      <td>Audit logs, circuit breakers, injection gates on a running assistant</td>
      <td>Private product code + <a href="https://www.linkedin.com/in/jensonchew/recent-activity/articles/">prior Pulse articles</a></td>
    </tr>
    <tr>
      <td><strong>Dev governance</strong></td>
      <td>Orchestrator-led dev/delivery, spec-before-implement, role separation</td>
      <td><strong><a href="https://github.com/jensonchew/agentic-dev-governance-template">Public template</a></strong></td>
    </tr>
  </tbody>
</table>

<h2 id="what-the-template-gives-you">What the template gives you</h2>

<ul>
  <li>Development and delivery <strong>charters</strong> with orchestrators that delegate (not improvise in one thread)</li>
  <li><strong>Context mapper → spec writer → implementer → reviewer</strong> phased workflow</li>
  <li><code class="language-plaintext highlighter-rouge">/setup</code> in OpenCode to generate stack-specific rules (or edit <code class="language-plaintext highlighter-rouge">REPOSITORY-CONTEXT.md</code> manually in other IDEs)</li>
  <li>Just-in-time context loading — agents load policy only when the task needs it</li>
  <li><strong>IDE adapters</strong> for Cursor, Zed, VS Code — see <a href="https://github.com/jensonchew/agentic-dev-governance-template/blob/master/docs/IDE_ADAPTERS.md">IDE_ADAPTERS.md</a></li>
  <li>Reusable skills (TDD, zoom-out, grill-with-docs, handoff)</li>
</ul>

<h2 id="what-it-is-not">What it is NOT</h2>

<ul>
  <li>Not a Telegram bot or personal assistant product</li>
  <li>Not runtime session governance or compliance certification</li>
  <li>Not locked to OpenCode — <code class="language-plaintext highlighter-rouge">opencode.json</code> is optional runtime wiring</li>
</ul>

<h2 id="who-its-for">Who it’s for</h2>

<p>Solo devs or teams adopting multi-agent IDE workflows who want structure without reinventing governance from scratch.</p>

<h2 id="quick-start">Quick start</h2>

<ol>
  <li><a href="https://github.com/jensonchew/agentic-dev-governance-template/generate"><strong>Use this template</strong></a> on GitHub</li>
  <li>Read <code class="language-plaintext highlighter-rouge">AGENTS.md</code> + <a href="https://github.com/jensonchew/agentic-dev-governance-template/blob/master/docs/IDE_ADAPTERS.md">IDE adapters</a> for your editor (OpenCode: run <code class="language-plaintext highlighter-rouge">/setup</code>)</li>
  <li>Use the development orchestrator for non-trivial work</li>
</ol>

<p><strong>Project overview:</strong> <a href="/projects/agentic-dev-governance/">jensonchew.github.io/projects/agentic-dev-governance/</a></p>

<p>If you already read my runtime governance pieces, treat this as the <strong>engineering harness</strong> companion—the part you can fork today without inheriting my operator setup.</p>

<hr />

<p><em>Also on <a href="https://www.linkedin.com/pulse/open-sourcing-my-agentic-dev-governance-template-personal-chew-v2llf/">LinkedIn</a>.</em></p>

<p><em>Longer read on Substack: <a href="https://jensonchew.substack.com/p/engineering-trust-the-governance">Engineering Trust — governance pillars for agentic workflows in the public sector</a>.</em></p>]]></content><author><name>Jenson Chew</name></author><category term="open-source" /><category term="agents" /><category term="governance" /><category term="opencode" /><category term="cursor" /><category term="zed" /><category term="ai-engineering" /><summary type="html"><![CDATA[IDE-agnostic dev/delivery governance you can fork—separate from runtime governance on a private assistant.]]></summary></entry></feed>