Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
AI & KI NachrichtenKI-Firmenchefs warnen bei UN-Sicherheitsrat vor Risiken - ZDFheute(24.09.2026 um 09:59 Uhr)
Hacking & PentestingVibe Hacking: Hacker erpresst Unternehmen mit Claude Code(24.09.2026 um 10:01 Uhr)
Apple iOS & macOSApple plant offenbar größere Home-Offensive für Oktober(24.09.2026 um 09:33 Uhr)
Android Tipps & SecurityGoogle veröffentlicht Update, von dem alle Pixel-Handys profitieren(24.09.2026 um 09:08 Uhr)
Android Tipps & SecurityHuawei hat geschafft, womit niemand so schnell gerechnet hat(24.09.2026 um 09:40 Uhr)
AI & KI NachrichtenThe Wild West of A.I. Needs to End. Here’s How.(24.09.2026 um 08:55 Uhr)
YouTube Security VideosGolemDE: Leben als IT-Freiberufler – zwei Perspektiven(24.09.2026 um 07:03 Uhr)
AI & KI NachrichtenKI-Firmenchefs warnen bei UN-Sicherheitsrat vor Risiken - ZDFheute(24.09.2026 um 09:59 Uhr)
Hacking & PentestingVibe Hacking: Hacker erpresst Unternehmen mit Claude Code(24.09.2026 um 10:01 Uhr)
Apple iOS & macOSApple plant offenbar größere Home-Offensive für Oktober(24.09.2026 um 09:33 Uhr)
Android Tipps & SecurityGoogle veröffentlicht Update, von dem alle Pixel-Handys profitieren(24.09.2026 um 09:08 Uhr)
Android Tipps & SecurityHuawei hat geschafft, womit niemand so schnell gerechnet hat(24.09.2026 um 09:40 Uhr)
AI & KI NachrichtenThe Wild West of A.I. Needs to End. Here’s How.(24.09.2026 um 08:55 Uhr)
YouTube Security VideosGolemDE: Leben als IT-Freiberufler – zwei Perspektiven(24.09.2026 um 07:03 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

Why I chose MCP over RAG for live infrastructure auditing

I've been working on a project to audit distributed hardware infrastructure — devices spread across multiple sites, each running firmware that needs to stay compliant with a central policy. Pretty standard enterprise ops problem. My f…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

I've been working on a project to audit distributed hardware infrastructure — devices

spread across multiple sites, each running firmware that needs to stay compliant with a

central policy. Pretty standard enterprise ops problem.

My first instinct was RAG. Everyone reaches for RAG. You embed your documents,

stand up a vector store, and your agent can reason over your data. I've built RAG

pipelines before, they work well, so I started there.

Three days in, I switched direction.






The moment I realized RAG wasn't the right fit



I was testing the agent against a scenario where a device had failed a firmware check at

2am. The agent reported it as compliant.

The problem wasn't the model. The problem was that the data the agent was reasoning

over was from an embedded snapshot I'd generated two days earlier. The device had

drifted since then. The vector store didn't know — it can't know. It's a snapshot by

design.

That works fine for a documentation assistant. For infrastructure audit it's a problem,

because you need to know what's happening now, not what was true when you last ran

the embedding pipeline.






What I needed wasn't retrieval — it was access



Here's the reframe that changed how I thought about this.

RAG answers the question: what documents are relevant to this query?

What I actually needed to answer was: what is the current state of device X right now?

Those are different questions. One is a search problem. The other is a database query. I

was using the wrong tool.

The inventory — firmware versions, device health, site assignments — lives in a SQLite

database. The compliance policy lives in a structured text file. Neither of these is a

document in any meaningful sense. Chunking them and embedding them into a vector

store was me forcing square data into a round hole because that's what I knew how to do.



Figure 1 — RAG vs MCP: why retrieval falls short for live infrastructure data



server that exposes it as tools the agent can call:

• get_inventory() — returns live device state, current to the second

• query_policy() — reads the policy file and returns the requirements

• flag_violation() — marks a device non-compliant with structured metadata

The agent calls these the same way your application code calls an API. No embedding

pipeline. No staleness problem. No guessing at similarity scores for what is

fundamentally a structured query.






The gateway nobody talks about



One thing I'd push back on in most agent tutorials — they wire the LLM directly to the

frontend and call it done.

I put a FastAPI gateway in between, and I'd do it again every time.

The practical reason: NVIDIA NIM credits aren't free. A misconfigured client or a

runaway loop can drain your quota in minutes if there's nothing between the UI and the

model. The gateway enforces rate limits per IP before a single token is generated.

Saved me actual money during development.

The better reason: not every query needs the full audit agent. Simple questions — how

many nodes are in Bellevue? — don't need a multi-step LangGraph agent burning

Gemini 2.5 tokens. The gateway classifies intent and routes accordingly. Simple queries

go to a lighter NIM worker. Full compliance audits go to the Gemini agent.

It also centralises auth and logging in one place, which matters when you need to show

a security team exactly what the agent did and when.



Figure 2 — Full system architecture: gateway, dual-model routing, MCP sensor layer, and LLM Judge






The Judge



This is the piece I'm most glad I built, and the one I almost skipped.

Every response — whether it came from the NIM worker or the Gemini agent — passes

through a secondary LLM before it reaches the user. I call it the Judge. Its only job is to

read the agent's output, check it independently against the policy file, and decide

whether the reasoning holds up.

During testing, the Judge caught something the main agent missed. The agent had

correctly identified a non-compliant firmware version, but applied a remediation rule that

belonged to a different device category. The logic was sound — it just used the wrong

rule. The Judge caught it because it reads the policy independently, without inheriting

whatever context the main agent had accumulated during its reasoning loop.

That independence is the point. If the Judge just re-reads the agent's own context, it's

not really checking anything. You want it reading from the source, fresh.






Humans stay in the loop



The agent can suggest remediation — here's the CLI command to fix the firmware drift

on node 7. It cannot run it.

There's a hard gate in the LangGraph state machine. Suggest remediation and execute

remediation are separate nodes, and the only path between them runs through a human

decision in the UI. An architect clicks Approve. Then and only then does the write

operation touch the database.

For infrastructure this felt like the right call. The cost of a false positive — a remediation

that runs when it shouldn't — is much higher than the cost of an extra approval click.






What I'd do differently



Two things.

I'd instrument RAGAS metrics from day one. I ended up retrofitting evaluation on the

agent's audit outputs and found gaps I'd been manually poking at for weeks.

Faithfulness and context relevancy scores would have surfaced those faster.

And I'd write the red-team report in parallel, not after. I know what failure modes the

Judge catches now, but I reconstructed most of that knowledge from memory rather

than documenting it as I found it. A live failure log from the start would've made that

report much sharper.






The short version



RAG is the right tool for knowledge retrieval over static content. It's a less natural fit

when your agent needs to query live structured data and act on what it finds.

MCP let me give the agent real database access through a typed tool interface — no

embedding pipeline, no staleness, no similarity search on what is fundamentally a

relational query. For infrastructure audit, that was the right call.

Code is on GitHub if you want to dig into the architecture. Happy to go deeper on the

LangGraph state machine or the Judge design in the comments.

CTI Threat Relationship Graph2 Knoten / 1 Relationen
CVE / Incident Software MITRE ATT&CK CWE Weakness IoC
SOC Incident Playbook: Remote Code Execution (RCE) Defense
title: Detect Exploitation - Why I chose MCP over RAG for live infrastructure auditing
id: 5a6d6a9b-8c26-41ed-b058-c14c2eeb62dc
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-24
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-24"
        description = "YARA Signature for "
    strings:
        $str = "Why I chose MCP over RAG for l" ascii wide
    condition:
        any of them
}
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich Why I chose MCP over RAG for live infras.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Why I chose MCP over RAG for live infrastructure auditing

Thematisch verwandte Begriffe: chose, over, live, infrastructure · 6 Treffer

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-97056 | SigNoz versions from v0.98.0 up to (but not including) v0.143.0, when co…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel TTP ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick