<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Yves Van Goethem</title>
    <description>The latest articles on Forem by Yves Van Goethem (@yvg).</description>
    <link>https://forem.com/yvg</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3811980%2F78470ae1-c9b0-40a7-8cc0-f50849af2296.jpg</url>
      <title>Forem: Yves Van Goethem</title>
      <link>https://forem.com/yvg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/yvg"/>
    <language>en</language>
    <item>
      <title>Faru: The Kanban Board for AI Agents</title>
      <dc:creator>Yves Van Goethem</dc:creator>
      <pubDate>Thu, 23 Apr 2026 10:46:00 +0000</pubDate>
      <link>https://forem.com/yvg/faru-the-kanban-board-for-ai-agents-553k</link>
      <guid>https://forem.com/yvg/faru-the-kanban-board-for-ai-agents-553k</guid>
      <description>&lt;p&gt;A few weeks ago, we &lt;a href="https://dev.to/blog/building-jira-for-ai-agents"&gt;replaced Jira with a folder of markdown files&lt;/a&gt;. We've coined it &lt;a href="https://github.com/fluado/faru" rel="noopener noreferrer"&gt;faru&lt;/a&gt; and we've been using it every day since. It stuck. So we put it on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we built it
&lt;/h2&gt;

&lt;p&gt;It's not that we built a tool to give our AI agents a backlog. It's about AI agents making their work visible to us.&lt;/p&gt;

&lt;p&gt;Our agents write markdown files into a &lt;code&gt;backlog/&lt;/code&gt; folder in our docs repository. A bit like people would use a Google Drive, except it's git. Our IDEs, agents and tools already have that folder open. Git already syncs it.&lt;/p&gt;

&lt;p&gt;We didn't want to integrate with another platform. We wanted the board to just be part of the flow we already had. &lt;strong&gt;Open the folder, see the cards. Save a file, the board updates. That's it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://fluado.com" rel="noopener noreferrer"&gt;fluado&lt;/a&gt;, that's also what we try to do for our customers. Don't bolt a new platform onto someone's workday. Fit into what's already there.&lt;/p&gt;

&lt;p&gt;We put it on GitHub because it might be useful to someone. Or at least inspire them to build their own version.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it actually is
&lt;/h2&gt;

&lt;p&gt;One &lt;code&gt;server.js&lt;/code&gt; file. Zero npm dependencies. You point it at a directory, it reads the markdown, renders 3 columns.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx github:fluado/faru
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cards are folders. Each folder has markdown files with YAML frontmatter. Drag a card to move it. Click a title to rename it. Every change gets committed and pushed. The board polls the remote every 5 seconds. Two people looking at the same repo see the same board.&lt;/p&gt;

&lt;p&gt;Click a card and you get a detail view with metadata, milestone progress, comments, and a list of all the files in that folder. Click any file and it opens in your editor. The board doesn't try to be an editor. Your IDE is the editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6lu3qotcbbu2ctjbiiv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6lu3qotcbbu2ctjbiiv.png" alt="Faru Detail Modal" width="800" height="689"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3 columns
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzo4e5n0jres6dgjz03rk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzo4e5n0jres6dgjz03rk.png" alt="Faru Kanban Board" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;faru has 3 columns. You can't add more.&lt;/p&gt;

&lt;p&gt;I know. It's on purpose.&lt;/p&gt;

&lt;p&gt;"In Review" is WIP. "Blocked" is a problem to fix, not a lane to park in. "Ready for QA" is a queue, and queues are where tickets go to die.&lt;/p&gt;

&lt;p&gt;A card is either not started, being worked on, or done. If you need more states than that, read up about lean methodologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we're not doing
&lt;/h2&gt;

&lt;p&gt;We're not building a SaaS. We're not going to add Gantt charts or time tracking.&lt;/p&gt;

&lt;p&gt;We also won't maintain a community around this. We don't have the bandwidth to review PRs or triage issues.&lt;/p&gt;

&lt;p&gt;If you open an issue with a good idea, we might pick it up when it aligns with what we need. No promises.&lt;/p&gt;

&lt;p&gt;Fork it, break it, make it yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this might be for
&lt;/h2&gt;

&lt;p&gt;If you work with AI coding agents and you want them to manage work through files the way they manage code, faru does that.&lt;/p&gt;

&lt;p&gt;If you're a small team, maybe just 2 people and some agents, and you want visibility without a subscription, this might work (it does for us). It runs locally. Your data stays on your machine and in your git repo.&lt;/p&gt;

&lt;p&gt;If you're a team of 50, this probably isn't for you.&lt;/p&gt;

&lt;p&gt;We built it for us. We shared it because why not.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/fluado/faru" rel="noopener noreferrer"&gt;github.com/fluado/faru&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Want your own AI agents? &lt;a href="mailto:contact@fluado.com"&gt;Talk to us&lt;/a&gt;. We build AI agents that actually work hand-in-hand with medium-sized businesses, without the bloat.&lt;/p&gt;

&lt;p&gt;If you want to follow what we're building at fluado, find us on &lt;a href="https://www.linkedin.com/company/fluado" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://bsky.app/profile/fluado.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>kanban</category>
      <category>agile</category>
      <category>ai</category>
    </item>
    <item>
      <title>Jira for AI Agents &amp; Humans</title>
      <dc:creator>Yves Van Goethem</dc:creator>
      <pubDate>Fri, 03 Apr 2026 08:47:17 +0000</pubDate>
      <link>https://forem.com/yvg/jira-for-ai-agents-humans-282a</link>
      <guid>https://forem.com/yvg/jira-for-ai-agents-humans-282a</guid>
      <description>&lt;p&gt;First things first: don't worry, I didn't re-invent Moltbook here.&lt;/p&gt;

&lt;p&gt;Every startup I know runs on 3 tools too many. A board here, a Notion doc there, a Slack thread that became the de facto spec. At &lt;a href="https://fluado.com" rel="noopener noreferrer"&gt;fluado&lt;/a&gt;, where we build AI agents for entreprise, a new layer crept in over the past weeks: agents writing markdown into our docs repo. Sprint tickets, completion reports. Dozens of files. The filesystem became the source of truth. The project board didn't.&lt;/p&gt;

&lt;p&gt;Arbo and I talk every day. Multiple times. But conversations don't leave a trace you can point at. Jira was supposed to be that trace. When we opened it this morning, it still showed the state from 4 weeks ago. Nobody had touched it.&lt;/p&gt;

&lt;p&gt;I &lt;a href="https://yves.vg/blog/ai_productivity_multiplier_dysfunction_amplifier.html" rel="noopener noreferrer"&gt;wrote previously&lt;/a&gt; that AI is a productivity multiplier if you already have your house in order. Turns out, that includes your project board.&lt;/p&gt;

&lt;p&gt;So I pitched Arbo: what if we build a tiny board that just reads the markdown files that already exist? A window on top of reality.&lt;/p&gt;

&lt;p&gt;He was skeptical. I wasn't sure it would survive the afternoon either. But the alternative was spending the morning updating our Jira board again, potentially going stale within the week.&lt;/p&gt;

&lt;p&gt;By late afternoon, Jira was gone. All tickets migrated. Both of us and our agents working in the same board.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffkhtjb899kwpu2hev866.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffkhtjb899kwpu2hev866.png" alt="Fluado Board" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The board
&lt;/h2&gt;

&lt;p&gt;Our agents already work in markdown. They create files with YAML frontmatter and write reports. So why funnel that through a SaaS board designed for humans clicking buttons?&lt;/p&gt;

&lt;p&gt;Every task lives in a folder inside &lt;code&gt;backlog/&lt;/code&gt;. The folder name encodes date and category. Inside, a constellation of markdown files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;backlog/
├── 2026-03-26-CHAT-UX/
│   ├── chat-ux-milestones.md    # the plan
│   ├── chat-ux-tickets.md       # broken into tasks
│   ├── CUX0-report.md           # agent completion report
│   └── CUX1-report.md
├── 2026-03-27-AGENT-I18N/
│   ├── agent-i18n-milestones.md
│   ├── agent-i18n-tickets.md
│   ├── I0-report.md
│   ├── I1-report.md
│   └── i18n-audit-report.md
└── 2026-04-01-OPS-DEPLOY-STAGING/
    └── CARD.md                   # simple card, no sub-tasks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The milestones file is the plan. Tickets break it down. Reports are what the agent produces when it finishes a milestone. &lt;code&gt;CARD.md&lt;/code&gt; is for simple tasks with nothing to break down. Each folder's canonical markdown file carries the YAML frontmatter the board reads:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Chat&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;UX&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Improvements"&lt;/span&gt;
&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;product&lt;/span&gt;
&lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;wip&lt;/span&gt;
&lt;span class="na"&gt;assigned&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;yves&lt;/span&gt;
&lt;span class="na"&gt;created&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2026-03-26&lt;/span&gt;
&lt;span class="na"&gt;edited&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2026-04-01&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An agent creating a task does &lt;code&gt;mkdir&lt;/code&gt; and writes a markdown file with the right frontmatter. The schema is simple enough that the agent infers it from existing files in the folder. When it gets the frontmatter wrong, the board just skips the file. I notice in the git log and fix the YAML in 10 seconds.&lt;/p&gt;

&lt;p&gt;I scroll through the folder tree in my IDE. The board renders the exact same structure in the browser. Three columns: todo, wip, done. Drag a card to change its status, or click a title to rename it inline. Every card has an "Open in Editor" button that pops the file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3m7tm7dcyedqbh0nx6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3m7tm7dcyedqbh0nx6i.png" alt="Card Detail View" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If someone edits a backlog file in the IDE, the board server notices immediately. A file watcher monitors &lt;code&gt;backlog/&lt;/code&gt;, debounces for 5 seconds, auto-commits to git. You save, git syncs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sync
&lt;/h2&gt;

&lt;p&gt;What's the simplest thing that could keep 2 people and a handful of agents looking at the same state? Git.&lt;/p&gt;

&lt;p&gt;Every board action triggers an immediate commit and push:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;  [15:42:06] 📝 committed: move CHAT-UX to done
  [15:42:07] ⬆  pushed
  [15:43:12] 📝 committed: create OPS-DEPLOY-STAGING as todo
  [15:43:13] ⬆  pushed
  [15:44:30] 📝 committed: rename AGENT-I18N
  [15:44:31] ⬆  pushed
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For incoming changes, the server polls &lt;code&gt;git ls-remote&lt;/code&gt; every 5 seconds. One SSH roundtrip, one SHA comparison. When the remote has new commits, it pulls and logs what came in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;  [15:45:10] ⬇  synced from remote:
       abc1234 board: move AGENT-I18N to wip
       def5678 board: update 2026-04-01-SURFACE
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The browser updates via Server-Sent Events. The board re-renders silently, so if you're mid-way through editing a card or filling in a form, nothing gets nuked. I learned that one the hard way. First version did &lt;code&gt;location.reload()&lt;/code&gt;. :D &lt;/p&gt;

&lt;p&gt;The same flow works in reverse. When an agent finishes a milestone, it commits a report to the backlog folder, pushes to git. 5 seconds later, the board picks it up and the new file appears in the card's detail view. I don't have to ask the agent if it's done. I see it on the board.&lt;/p&gt;

&lt;p&gt;The board code itself lives in the same repo. It runs through &lt;code&gt;nodemon&lt;/code&gt;, so when one of us pushes a fix to the server, the remote poll pulls it in, nodemon restarts, and the new frontend arrives via SSE. I changed the CSS at 15h00. By the time I switched to my browser tab, the new styles were there. Arbo saw them too.&lt;/p&gt;

&lt;p&gt;Cards are sorted by modification time, descending. Most recently touched card floats to the top. I tried implementing manual drag ordering with fractional indexing. Used it for 5 minutes. Threw it away. The filesystem already knows what I'm working on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;We kept working the way we already worked. Arbo &amp;amp; I in our IDEs and board, agents committing to &lt;code&gt;backlog/&lt;/code&gt;. Git ties it all together. The whole stack is vanilla HTML/CSS/JS, zero build step, zero npm dependencies. &lt;code&gt;http.createServer&lt;/code&gt;, some YAML parsing, and &lt;code&gt;fs.watch&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on scale
&lt;/h2&gt;

&lt;p&gt;I keep seeing "SaaS is dead, AI can build anything" takes in my feed. This works for a team of 2 humans and a handful of agents. I have no idea if it can or should replace Jira in a team of 10. Will this board survive 6 months? I don't know.&lt;/p&gt;

&lt;p&gt;What I do know is that we spent a morning building it and an afternoon using it. By evening, the board had 14 cards across 3 columns. Arbo dragged one to WIP while I was writing this. I saw it move.&lt;/p&gt;

&lt;p&gt;We didn't replace Jira because we were unhappy with it. We replaced it because the real board already existed in our filesystem. Jira was a copy of it that nobody maintained. So we deleted the copy and put a window on the original.&lt;/p&gt;

&lt;p&gt;The tool fits how we work because we built it around how we work. That's not a universal lesson. It's ours.&lt;/p&gt;




&lt;p&gt;If you want to see what we build next, &lt;a href="https://fluado.com/#newsletter" rel="noopener noreferrer"&gt;subscribe to the newsletter&lt;/a&gt; or follow us on &lt;a href="https://www.linkedin.com/company/fluado" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://mastodon.social/@fluado" rel="noopener noreferrer"&gt;Mastodon&lt;/a&gt;, or &lt;a href="https://bsky.app/profile/fluado.com" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Got a process that needs an agent? &lt;a href="mailto:contact@fluado.com"&gt;Let's talk&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>tooling</category>
      <category>management</category>
    </item>
    <item>
      <title>The AI agent nobody offboarded</title>
      <dc:creator>Yves Van Goethem</dc:creator>
      <pubDate>Wed, 11 Mar 2026 15:02:35 +0000</pubDate>
      <link>https://forem.com/yvg/the-ai-agent-nobody-offboarded-16m8</link>
      <guid>https://forem.com/yvg/the-ai-agent-nobody-offboarded-16m8</guid>
      <description>&lt;p&gt;A team sets up an AI agent. The agent needs access to internal tools, say Slack, so someone creates an API key with broad permissions. "We'll scope it later." The agent works. Everyone moves on.&lt;/p&gt;

&lt;p&gt;Six months later, nobody remembers who created that key. What it can reach. Whether the permissions were ever reviewed. They weren't.&lt;/p&gt;

&lt;p&gt;I know this because it happened to us. Two people building an AI product, and we couldn't trace one of our own API keys back to its source. Couldn't tell if it was production or staging. We are a team of 2. Now picture a company with hundreds of developers and dozens of agents, each with their own credentials. None of them expiring. None of them reviewed.&lt;/p&gt;

&lt;p&gt;Ring any bells?&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://cybernews.com/ai-news/59-of-employees-use-unapproved-ai-tools-at-work-most-of-them-also-share-sensitive-data-with-them/" rel="noopener noreferrer"&gt;Cybernews survey&lt;/a&gt; from August 2025 found that 59% of employees use unapproved AI tools at work. Of those, 75% share sensitive data with them. Not accidentally. Routinely.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.upguard.com/resources/the-state-of-shadow-ai" rel="noopener noreferrer"&gt;UpGuard "State of Shadow AI" report&lt;/a&gt; from November 2025 puts it higher: 81% globally. And the part that got me: &lt;strong&gt;88% of security leaders&lt;/strong&gt; admitted to using unauthorized AI tools themselves. The people responsible for enforcing governance are bypassing it.&lt;/p&gt;

&lt;p&gt;The problem is that none of this was designed for machines.&lt;/p&gt;

&lt;p&gt;Identity management was built for people. People log in, work, log out. Their access has a lifecycle: onboarding, role changes, offboarding.&lt;/p&gt;

&lt;p&gt;AI agents don't follow any of that. Static tokens, broad permissions, persistent access. They run around the clock. They don't trigger the same flags a human account would.&lt;/p&gt;

&lt;p&gt;And when one of those credentials gets compromised, it doesn't leak one user's data. It leaks whatever that agent could reach.&lt;/p&gt;

&lt;h2&gt;
  
  
  It gets worse
&lt;/h2&gt;

&lt;p&gt;In February 2026, security researchers at Koi Security &lt;a href="https://www.koi.ai/blog/clawhavoc-341-malicious-clawedbot-skills-found-by-the-bot-they-were-targeting" rel="noopener noreferrer"&gt;audited ClawHub&lt;/a&gt;, the official skill marketplace for &lt;a href="https://fluado.com/blog/the-ai-agent-minefield" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt;. Out of 2,857 skills, &lt;strong&gt;341 were malicious. Roughly 12%.&lt;/strong&gt; One attacker alone uploaded 677 trojanized packages. Some had thousands of downloads before anyone noticed. The malicious skills stole SSH keys, browser credentials, wallet data. Some installed info-stealers like Atomic macOS Stealer. All on a marketplace where any GitHub account older than a week could publish.&lt;/p&gt;

&lt;p&gt;Same month, researchers found over &lt;strong&gt;8,000 MCP servers&lt;/strong&gt; publicly exposed on the internet. No authentication on admin panels. Default configs. Debug endpoints wide open.&lt;/p&gt;

&lt;p&gt;Shadow IT was already a governance problem. Shadow AI is worse. Agents don't just store data or move it around. They make decisions. They create records, send emails, trigger workflows, call external APIs. That's the entire point.&lt;/p&gt;

&lt;p&gt;You can't do forensics on a system you didn't know existed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we're doing about it
&lt;/h2&gt;

&lt;p&gt;The fix isn't to stop using agents. It's to build governance, audit trails, and compliance infrastructure into the agent itself, not bolt it on after. &lt;em&gt;The kind of thing nobody wants to build, and everyone will eventually require.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Try this. Pick one of your AI agents and list everything it has access to. Every API, every integration, every credential. If you can do that in under an hour, you're ahead of most companies.&lt;/p&gt;

&lt;p&gt;If you can't, you have no idea what to revoke when something goes wrong. And something always goes wrong.&lt;/p&gt;

&lt;p&gt;You've seen the LinkedIn posts. Someone's agent racked up a five-figure cloud bill because a leaked key let it spin up resources. Someone else had their keys stolen and is writing about going bankrupt. These show up in my feed weekly. At some point, the cautionary tales stop being about other people.&lt;/p&gt;

&lt;p&gt;It's why we started &lt;a href="https://fluado.com" rel="noopener noreferrer"&gt;fluado&lt;/a&gt;. Because the tooling to do this right doesn't exist yet.&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts about this topic :)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>privacy</category>
      <category>sovereignity</category>
    </item>
  </channel>
</rss>
