About Portfolio Cases Services Blog Contact 🎙 Talk to AI
EN DE RU
🎙 Talk to AI
October 15, 2026 · 3 min read

Anthropic Replaces Git: When AI Agents Break Traditional Dev Infrastructure

I’m Denis Shokhirev — Agentic AI Systems Architect based in Freiburg, running DennisCraft AI Studio. Every week, I ship AI-driven B2B systems for DACH clients using Claude, Supabase, n8n, Doppler, and self-hosted Postgres. Last month, an autonomous Claude agent pushed a major configuration change directly to production — no Git commit, no PR, no manual audit. This is not demo territory: this is regulated logistics and fintech, where every change must be accountable. The Limits of Git in Agenti

Denis Shokhirev
Denis Shokhirev
Agentic AI Systems Architect
Telegram LinkedIn

I’m Denis Shokhirev — Agentic AI Systems Architect based in Freiburg, running DennisCraft AI Studio. Every week, I ship AI-driven B2B systems for DACH clients using Claude, Supabase, n8n, Doppler, and self-hosted Postgres. Last month, an autonomous Claude agent pushed a major configuration change directly to production — no Git commit, no PR, no manual audit. This is not demo territory: this is regulated logistics and fintech, where every change must be accountable.

The Limits of Git in Agentic Systems

Git has been the backbone of collaborative development for decades. But autonomous AI agents — especially those orchestrated through Claude Code and n8n — rarely "commit" in the traditional sense. They mutate code, data, and workflow configs live, often bypassing the established CI/CD pipeline entirely. In one client system, I observed an agent generate a Postgres migration and immediately update the n8n workflow, all within 60 seconds, with no Git trace whatsoever.

Case: Real-Time Business Rule Patch

Recently, a Claude agent detected a mismatch between new Supabase fields and the frontend. It generated a patch and applied it instantly to the API — no staging, no pull request, just a direct state mutation. The only audit trail was in Supabase logs, not Git.

Breakage and Blind Spots

This new agentic pattern breaks several core assumptions:

  • No atomicity: changes span multiple layers (database, API, workflow) without a single commit point.
  • Traceability gaps: difficult to reconstruct agent actions after the fact.
  • Race conditions: multiple agents might update the same module simultaneously.

External Data Point

In three of my recent DACH deployments, agents generated SQL migrations invisible to Git, while audit logs only partially covered config changes. OWASP flagged this risk in 2024: "Automated systems outpace human review and introduce new attack surfaces." (OWASP, Top 10, 2024).


import supabase
from anthropic import Anthropic
from n8n import N8NClient

# Agent mutates DB and triggers live workflow
query = "ALTER TABLE orders ADD COLUMN priority INT;"
supabase.execute(query)
N8NClient.trigger_workflow("update-orders-logic")
Anthropic.run_task("verify-data-integrity")

What to Use When Git Can't See the Changes

Git is excellent for human-driven, discrete changes — less so for agents mutating state in real time. In production, I rely on several layered patterns:

Pattern Tools Weaknesses
Database and API Audit Trail Supabase audit logs, Postgres logs No full system rollback
Workflow Versioning n8n, self-hosted Git for workflow code Some changes bypass versioning
Agent as First-Class Actor Doppler, custom agent IDs Requires strict authorization

Agent-Centric Audit Example

Every agent action is logged with a unique ID. For sensitive ops, I enforce two-factor agent authentication using Doppler, and log all changes to a dedicated Postgres table. This is not Git — it’s stream-based logging with recovery snapshots:


async function auditAgentAction(agentId: string, action: string) {
  await supabase
    .from('agent_audit')
    .insert([{ agent_id: agentId, action, timestamp: new Date() }])
}

Security: Static Analysis First, Always

Agent-generated code increases the risk of insecure patterns (SQL injection, privilege escalation). Every change goes through static analysis — I use semgrep and bandit before any agent patch is applied. In two out of five releases last quarter, static analysis caught patterns matching CWE-89 (SQL injection) before they hit production. Git is not in the loop here — these changes never pass through PR review.


semgrep --config=python ./
bandit -r ./migrations/

Stack Integration: Claude, Supabase, n8n, Doppler

My stack is always self-hosted. Claude Code triggers the initial change; Doppler manages agent secrets and authentication; n8n orchestrates the pipeline; Supabase and Postgres hold state. Every agent event passes through an intermediate audit layer, or traceability will be lost.


trigger:
  - event: agent_action
    handler: audit-layer
  - event: db_change
    handler: semgrep_scan

FAQ

How do you roll back agent changes if Git doesn't see them?

I use DB snapshots and workflow versioning, combined with agent audit logs. Rollback is by timestamp — not by Git SHA.

How do you distinguish agent from human actions?

Every agent call is logged with an agent_id and operation type. All agent actions require a unique token, enforced via Doppler.

Can agents touch production environments?

Only with minimal privileges. All actions go through an intermediate audit layer with validation and logging. No direct prod access.

How do you handle compliance (GDPR, etc)?

Database and workflow-level audit trails, logs stored for at least 6 months, regular code reviews with semgrep and bandit.

What if an agent "breaks" logic outside of Git?

Keep workflow backups and DB snapshots, plus n8n metrics for abnormal changes. Recovery is manual, based on agent action logs.

Where in your pipeline do agents cause the most invisible changes — code, data, or workflow? I’d genuinely like to hear. I run a free 30-min stack audit for DACH founders building AI in regulated markets. DM me on LinkedIn or write to @ger_dennis_ai.

Continue reading
Open-Source Agent Workspaces: How Paperclip and ENZO Let You Run Agents on Your Own Keys and Infrastructure
Half Your Context Window Is Wasted: How MCP Dumps, Bloated Configs, and Unused Skills Make Every Claude Code Session More Expensive
How to connect any AI model to 1200+ business integrations in 5 minutes (MCP, CLI, API)
Automating Deep Research: Why Your LLM Agents Miss Critical Insights in Data
All articles →
Where this is applied
Services — what we build
Talk to the voice agent
Case studies
Ready to build?

Turn your process into an AI system

Production quality. DACH B2B focus.

Start a project → ← All articles