{"id":74244,"date":"2026-06-15T12:27:10","date_gmt":"2026-06-15T12:27:10","guid":{"rendered":"https:\/\/www.europesays.com\/ai\/74244\/"},"modified":"2026-06-15T12:27:10","modified_gmt":"2026-06-15T12:27:10","slug":"defenseclaw-for-on-prem-ai-soc-workflow-at-black-hat-asia","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/ai\/74244\/","title":{"rendered":"Defenseclaw for On-Prem AI SOC Workflow at Black Hat Asia"},"content":{"rendered":"<p>Connecting\u00a0OpenClaw\u00a0to\u00a0Ollama, and protecting it with\u00a0<a href=\"https:\/\/blogs.cisco.com\/ai\/defenseclaw-is-live\" rel=\"nofollow noopener\" target=\"_blank\">DefenseClaw<\/a>.<\/p>\n<p><a href=\"https:\/\/blackhat.com\/asia-26\/noc.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Black Hat Asia<\/a>\u00a0gave me a practical environment to test an idea I have been thinking about for a while: how can we bring AI into SOC workflows without immediately pushing sensitive security data into an external cloud model?<\/p>\n<p>In a previous\u00a0<a href=\"https:\/\/blogs.cisco.com\/security\/understanding-ai-usage-across-the-network\" rel=\"nofollow noopener\" target=\"_blank\">blog<\/a>, I looked at how often AI tools showed up in real network traffic. That led to the next question:\u00a0If users and analysts are already leaning on AI, can we build a private AI workflow that runs local models, connects to SOC tools, and still gives security teams the inspection and audit visibility they need?<\/p>\n<p>Why Local AI Matters for SOC Teams<\/p>\n<p>SOC analysts deal with repetitive, high-volume work every day: alert triage, phishing review, log summarization, incident context gathering, and deciding whether an event needs escalation. AI can help with that work, but security data is sensitive. Prompts may include internal hostnames, usernames, detections, packet metadata, log snippets, and incident details\u2026and even passwords\/credentials.<\/p>\n<p>The goal of this project was not to replace analysts. The goal was to build a private assistant that could help with Tier 1 SOC workflows;\u00a0while keeping model execution, prompts, responses, and audit telemetry under local control.<\/p>\n<p>The Base Architecture: Local Models with Guardrails<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"899\" data-lazy-type=\"image\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/1-ollama-architecture-image-1024x899.webp\" alt=\"On-prem Ollama architecture used as the foundation for the local AI SOC workflow\" class=\"lazy lazy-hidden wp-image-493418\" style=\"width:688px;height:auto\"\/>Caption: The on-prem\u00a0Ollama\u00a0architecture used as the foundation for the local AI SOC workflow<\/p>\n<p>The architecture image shows the full request path from the SOC analyst through Duo\u00a0Directory Single Sign-On, Nginx TLS termination, Open WebUI, the\u00a0FastAPI\u00a0inspection proxy, and\u00a0Ollama, with NVIDIA GPU passthrough for model execution and sidecar MCP containers connecting the workflow to Cisco XDR and Endace Vault.<\/p>\n<p>The first part of the project was the local model stack. I ran\u00a0Ollama\u00a0directly on an Ubuntu host with NVIDIA GPU acceleration. Open WebUI ran in Docker and provided the initial analyst-facing chat interface.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" data-lazy-type=\"image\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/2-ai-defense-events-1024x536.webp\" alt=\"AI defense events\" class=\"lazy lazy-hidden wp-image-493420\" style=\"width:778px;height:auto\"\/>Caption:\u00a0Prompt and Responses being seen in AI defense<\/p>\n<p>The important design decision was to avoid letting Open WebUI talk directly to\u00a0Ollama. Instead, I placed a\u00a0FastAPI\u00a0proxy in the request path. The flow looked like this:<\/p>\n<p>Analyst -&gt; Open WebUI -&gt; AI Defense\/FastAPI proxy -&gt; Ollama on Ubuntu with NVIDIA GPU<br \/>\nAnalyst &lt;- Open WebUI &lt;- AI Defense\/FastAPI proxy &lt;- Ollama on Ubuntu with NVIDIA GPU <\/p>\n<p>That proxy allowed Cisco AI Defense inspection to happen before prompts reached the local model and again before model responses returned to the user. This gave the deployment a place to enforce policy, inspect risky inputs or outputs, and keep the local model experience from becoming an unmonitored blind spot.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"535\" data-lazy-type=\"image\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/2-model-selector-1024x535.webp\" alt=\"Open WebUI selecting locally hosted Ollama models running on the GPU-backed Ubuntu\" class=\"lazy lazy-hidden wp-image-493421\" style=\"width:780px;height:auto\"\/>Caption: Open WebUI selecting locally hosted\u00a0Ollama\u00a0models running on the GPU-backed Ubuntu host\u00a0including cisco foundations AI model imported from hugging face<\/p>\n<p>The other important piece was tool access. A local model is useful, but a SOC assistant becomes much more valuable when it can reach the systems analysts already use. For this, I used MCP sidecars to expose integrations such as Cisco XDR and Endace Vault workflows into the Open WebUI environment. In total, the Open WebUI front end exposed six MCP integrations: Cisco XDR Community, Cisco XDR Conure, Endace Vault, Splunk, Cortex, and ThousandEyes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" data-lazy-type=\"image\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/4-mcp-tools-list-1024x534.webp\" alt=\"MCP integrations exposed to the local AI workflow for SOC investigation context\" class=\"lazy lazy-hidden wp-image-493422\" style=\"width:756px;height:auto\"\/>Caption: MCP integrations exposed to the local AI workflow for SOC investigation context<\/p>\n<p>At this stage, the system was already useful. An analyst could ask a local model to explain a detection, summarize an incident, or help reason through suspicious activity. But the interaction model was still mostly chat-based: the analyst asks a question, the model answers, and the analyst drives the next step.<\/p>\n<p>That is where\u00a0OpenClaw\u00a0changed the architecture.<\/p>\n<p>Why\u00a0OpenClaw\u00a0Changed the Architecture<\/p>\n<p>Open WebUI is a strong interface for human-driven interaction with a model. It is familiar, simple, and effective for direct questions. But many SOC tasks are not single-turn questions. They are workflows.<\/p>\n<p>For example, an analyst may want to start with a high-level objective:<\/p>\n<p>Investigate this suspicious login alert, gather relevant context, check for related detections, and summarize whether this should be escalated.<\/p>\n<p>That type of task requires planning, tool use, intermediate reasoning, and a final summary. The analyst should not need to manually break every investigation into a dozen separate prompts.<\/p>\n<p>I installed\u00a0OpenClaw\u00a0on a second VM and connected it back to the same\u00a0Ollama\u00a0model backend. This let the local model infrastructure support a more agentic workflow. Instead of only asking the model a question, the analyst could delegate a constrained investigation task.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"698\" data-lazy-type=\"image\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/5-openclaw-pointing-to-ollama-1024x698.webp\" alt=\"AI agents\" class=\"lazy lazy-hidden wp-image-493443\" style=\"width:710px;height:auto\"\/>Caption:\u00a0OpenClaw\u00a0using the local\u00a0Ollama\u00a0model backend instead of an external model provider<\/p>\n<p>The distinction is important. The model still runs locally, but\u00a0OpenClaw\u00a0adds the orchestration layer around it. It can maintain task state, call tools, reason through multiple steps, and produce a final answer based on the evidence it gathered.<\/p>\n<p>In practice, this moved the architecture from:<\/p>\n<p>Human asks local model a question<\/p>\n<p>to:<\/p>\n<p>Human delegates a bounded investigation workflow to an agent using local models and approved tools<\/p>\n<p>For SOC use cases, this is the more interesting direction. A chat interface can help explain an alert. An agentic workflow can help collect context, summarize findings, and leave the analyst with a clearer decision point.<\/p>\n<p>Adding\u00a0DefenseClaw\u00a0and Splunk Visibility<\/p>\n<p>Once OpenClaw entered the architecture, visibility became even more important. Agentic workflows can take multiple steps, call tools, and generate intermediate outputs. If a SOC team is going to trust that workflow, it needs an audit trail.That is where DefenseClaw came in. I installed DefenseClaw alongside the OpenClaw environment,\u00a0to add inspection and audit visibility around the agentic AI workflow.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"566\" data-lazy-type=\"image\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/6-defense-claw-running-1024x566.webp\" alt=\"DefenseClaw running with OpenClaw proxy enforcement\" class=\"lazy lazy-hidden wp-image-493453\"\/>Caption:\u00a0DefenseClaw\u00a0running with\u00a0OpenClaw\u00a0proxy enforcement, showing gateway, agent, watchdog, guardrail, API, and sink services active, along with enforcement counters for scans and alerts<\/p>\n<p>The\u00a0DefenseClaw\u00a0dashboard gave me a quick operational view of the agentic AI control plane, including whether\u00a0OpenClaw\u00a0enforcement was active, which local services were running, how many scans and alerts had been observed, and whether any setup checks still needed attention.<\/p>\n<p>The next step was to send\u00a0DefenseClaw\u00a0inspection and audit events into Splunk using the HTTP Event Collector. This made Splunk the operational record for AI activity.<\/p>\n<p>In Splunk, the\u00a0defenseclaw\u00a0index captured audit events from the\u00a0OpenClaw\u00a0workflow, including tool inspection actions such as\u00a0inspect-tool-allow, the\u00a0OpenClaw\u00a0agent name, target MCP tool, severity, request ID, run ID, and timestamp.<\/p>\n<p>Instead of treating AI prompts and agent actions as something separate from the SOC, the events became searchable alongside the rest of the security telemetry. That matters for\u00a0more than one reason;\u00a0Analysts can see what AI workflows were used\u00a0and\u00a0organizations\u00a0get a record of AI activity instead of a black box.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" data-lazy-type=\"image\" src=\"https:\/\/www.europesays.com\/ai\/wp-content\/uploads\/2026\/06\/7-defense-claw-events-in-splunk-1024x534.webp\" alt=\"DefenseClaw audit events sent to Splunk via HEC\" class=\"lazy lazy-hidden wp-image-493455\" style=\"width:792px;height:auto\"\/>Caption:\u00a0DefenseClaw\u00a0audit events sent to Splunk\u00a0via\u00a0HEC<\/p>\n<p>This was one of the most important parts of the project. Running a local model is useful. Running an agentic workflow is more powerful. But making the workflow inspectable and auditable is what makes it relevant to real security operations.<\/p>\n<p>Potential\u00a0SOC Use Cases<\/p>\n<p>I targeted a few\u00a0initial use cases focused on Tier 1 SOC workflows where analysts spend time gathering context, summarizing data, and deciding whether to escalate.\u00a0<\/p>\n<p>Incident Context<\/p>\n<p>Another workflow was incident explanation. When an alert appears in a system such as Cisco XDR, a Tier 1 analyst may need help understanding what the detection means, what evidence is available, and what should be checked next.<\/p>\n<p>The local assistant can summarize the alert in plain language, explain why the behavior may matter, and suggest the next few investigation steps. With MCP integrations, the workflow can also pull supporting context from connected SOC tools.<\/p>\n<p>Log Summarization<\/p>\n<p>Security logs are valuable, but they are rarely written for quick human reading. A local model can help turn noisy event data into a concise investigation summary:<\/p>\n<p>What happened?<\/p>\n<p>Which systems or users were involved?<\/p>\n<p>Is there related activity?<\/p>\n<p>What is the likely risk?<\/p>\n<p>What should the analyst verify next?<\/p>\n<p>The key lesson was that the model should not receive unlimited raw logs. Preprocessing and filtering are still necessary. The better the context, the better the answer.<\/p>\n<p>PCAP and Packet-Capture Workflows<\/p>\n<p>The project also included Endace Vault\u00a0API\u00a0integration. The goal was not to dump full packet captures into a model. That would quickly run into context and performance limits.<\/p>\n<p>The more practical pattern is targeted workflow assistance: identify the right capture window, request or locate relevant packet data, summarize metadata, and help guide the analyst toward the traffic that deserves deeper inspection.<\/p>\n<p>For deeper packet analysis, specialized tooling and preprocessing are still required. The local model is helpful as an assistant, not as a replacement for packet analysis tools.<\/p>\n<p>Agentic Investigation<\/p>\n<p>The most interesting use case was the agentic one. Instead of asking a single question, the analyst gives\u00a0OpenClaw\u00a0a bounded objective.\u00a0OpenClaw\u00a0can then use the local model, call approved tools, reason through the task, and produce a summary.<\/p>\n<p>DefenseClaw\u00a0and Splunk visibility make that workflow much easier to evaluate\u00a0and secure. The SOC can review not just the final answer, but the activity around the workflow.<\/p>\n<p>Lessons Learned<\/p>\n<p>The first lesson was that\u00a0while\u00a0local models are\u00a0data sovereign, having an enterprise grade GPU is not the magic\u00a0wand to fix all AI problems. Response times can still be slow.<\/p>\n<p>The second lesson was that context matters more than almost anything else. Raw logs, long incident histories, and full packet captures can overwhelm the model or produce unfocused answers. Scripts, filters, retrieval, and summarization steps are necessary parts of the architecture.<\/p>\n<p>The third lesson was that\u00a0AI\u00a0guardrails need visibility. It is not enough to inspect AI activity. Analysts and administrators need to see the audit trail, search it, and understand what happened. Sending\u00a0DefenseClaw\u00a0events into Splunk made the AI workflow feel more operational and less experimental.<\/p>\n<p>The fourth lesson was about interfaces. Open WebUI is a good experience for direct chat with local models.\u00a0OpenClaw\u00a0is the better story when the goal is agentic SOC workflows. The two are related, but they solve different parts of the problem.<\/p>\n<p>Finally, the project reinforced that on-prem AI changes the conversation. When models, prompts, responses, and inspection telemetry stay under local control, security teams can experiment with AI in a way that better fits sensitive SOC environments.<\/p>\n<p>What Comes Next<\/p>\n<p>There are several areas I want to improve.<\/p>\n<p>Firstly, the tool context can get better. Cisco XDR, Splunk, Endace, and other SOC platforms all contain valuable context. Improving retrieval, MCP tool use, and workflow design will make the assistant more useful.\u00a0The tool calling consistency\u00a0is\u00a0the most critical area for improvement\u00a0in order for the AI to feel\u00a0genuinely useful.<\/p>\n<p>Next, the project needs more formal measurement. I want to track model latency, inspection overhead, event volume, false positives, and analyst feedback. Without metrics, it is difficult to compare model sizes, GPU choices, and workflow designs.<\/p>\n<p>Finally, the deployment needs more production hardening. For a lab or event environment, local environment files are convenient. For production, secrets management, scalable state, and cleaner operational controls become more important.<\/p>\n<p>Closing<\/p>\n<p>The most interesting part of this project was not simply running\u00a0Ollama\u00a0on an NVIDIA GPU. The more important lesson was what happens when local inference is combined with an agentic interface, inspection, tool access, and Splunk auditability.<\/p>\n<p>At Black Hat Asia, this became a practical way to explore what private AI for SOC workflows could look like. Open WebUI gave me the starting point.\u00a0OpenClaw\u00a0moved the project toward agentic investigation.\u00a0DefenseClaw\u00a0and Splunk made the activity visible. MCP integrations connected the assistant to the tools analysts already use.<\/p>\n<p>For anyone who wants to look at the deployment approach, I published the project\u00a0<a href=\"https:\/\/github.com\/adisanka-cisco\/ollama-server\/tree\/main\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">here<\/a>.<\/p>\n<p>Black Hat environments are useful proving grounds because they combine real traffic, real analysts, real tooling, and compressed deployment timelines. That is exactly the kind of environment where practical SOC innovation gets tested quickly.<\/p>\n<p>Check out the other blogs from our team at Black Hat Asia 2026.<\/p>\n<p>About Black Hat<\/p>\n<p>Black Hat is the cybersecurity industry\u2019s most established and in-depth security event series. Founded in 1997, these annual, multi-day events provide attendees with the latest in cybersecurity research, development, and trends. Driven by the needs of the community, Black Hat events showcase content directly from the community through Briefings presentations, Trainings courses, Summits, and more. As the event series where all career levels and academic disciplines convene to collaborate, network, and discuss the cybersecurity topics that matter most to them, attendees can find Black Hat events in the United States, Canada, Europe, Middle East and Africa, and Asia. For more information, please visit\u00a0<a href=\"http:\/\/www.blackhat.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">www.Black Hat.com<\/a>.<\/p>\n<p class=\"has-text-align-center\" id=\"block-a1b11bef-8542-478b-95c4-6b43d582001b\">We\u2019d love to hear what you think! Ask a question and stay connected with Cisco Security on social media.<\/p>\n<p class=\"has-text-align-center\">Cisco Security Social Media<\/p>\n<p class=\"has-text-align-center\" id=\"block-85b5e58a-7e0a-4b88-a1bd-54a5f658e51f\"><a href=\"https:\/\/www.linkedin.com\/showcase\/cisco-secure\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a><br \/><a href=\"https:\/\/www.facebook.com\/ciscosecure\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Facebook<\/a><br \/><a href=\"https:\/\/www.instagram.com\/Ciscosecurity\/\" rel=\"nofollow noopener\" target=\"_blank\">Instagram<\/a><\/p>\n<p>\t<script async src=\"\/\/www.instagram.com\/embed.js\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"Connecting\u00a0OpenClaw\u00a0to\u00a0Ollama, and protecting it with\u00a0DefenseClaw. Black Hat Asia\u00a0gave me a practical environment to test an idea I have&hellip;\n","protected":false},"author":2,"featured_media":74245,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[24,289,25,40923,313,40924,40925,58,23155,21767,1780],"class_list":["post-74244","post","type-post","status-publish","format-standard","has-post-thumbnail","category-ai","tag-ai","tag-ai-defense","tag-artificial-intelligence","tag-black-hat","tag-cybersecurity","tag-network-operations-center","tag-noc","tag-nvidia","tag-security-operations-center","tag-soc","tag-splunk"],"_links":{"self":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts\/74244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/comments?post=74244"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts\/74244\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/media\/74245"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/media?parent=74244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/categories?post=74244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/tags?post=74244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}