<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Ci - Tag - Lorenzo's Blog</title><link>https://www.k8s.it/tags/ci/</link><description>Ci - Tag - Lorenzo's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 07 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.k8s.it/tags/ci/" rel="self" type="application/rss+xml"/><item><title>Git on AI Steroids: GitHub Agentic Workflows</title><link>https://www.k8s.it/posts/github-agentic-workflows-git-on-ai-steroids/</link><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate><author>Lorenzo Girardi</author><guid>https://www.k8s.it/posts/github-agentic-workflows-git-on-ai-steroids/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/github-agentic-workflows-git-on-ai-steroids/featured.jpg" referrerpolicy="no-referrer">
            </div><h3 id="table-of-contents">Table of Contents</h3>
<ul>
<li>The thing I did not want to do</li>
<li>Enter gh-aw</li>
<li>Five workflows, one that runs itself</li>
<li>How a run is wired</li>
<li>The workflow file, in full</li>
<li>PR #8: a hidden proxy endpoint</li>
<li>What the run looked like</li>
<li>The review it posted</li>
<li>A finding is a challenge, not a verdict
<ul>
<li>The rate-limiter that is not a bug</li>
<li>The blocklist claim that is wrong in a detail</li>
<li>The firewall that fails silently</li>
</ul>
</li>
<li>Asking it to fix something, without letting it</li>
<li>Pairing it with cybersecurity skills
<ul>
<li>How the agent picks its skills</li>
</ul>
</li>
<li>What the framework gets right</li>
<li>Security considerations
<ul>
<li>The trust boundary, drawn</li>
<li>The prompt-injection threat model</li>
<li>Turning it off</li>
</ul>
</li>
<li>Cost and observability</li>
<li>Conclusion</li>
<li>Reflections
<ul>
<li>Why an LLM here, and not just more CI</li>
<li>The gaps that still bother me</li>
<li>What is still missing</li>
</ul>
</li>
</ul>
<p>Well, here we are: I wanted a second reviewer on every pull request, a sanity pass on every failed pipeline, and a monthly security sweep, and I was not willing to hand a language model a write token to get any of it.</p>]]></description></item></channel></rss>