|
| 1 | +<mxfile host="app.diagrams.net" agent="AgentGate" version="24.6.4"> |
| 2 | + <diagram name="AgentGate Architecture" id="agentgate-arch"> |
| 3 | + <mxGraphModel dx="1422" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0" background="#1F1F1F"> |
| 4 | + <root> |
| 5 | + <mxCell id="0" /> |
| 6 | + <mxCell id="1" parent="0" /> |
| 7 | + |
| 8 | + <mxCell id="lane1" value="AGENT PLANE" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=top;fontSize=18;fontStyle=1;fontColor=#FFFFFF;fillColor=#2A2A2A;strokeColor=#3A3A3A;spacingTop=8;" vertex="1" parent="1"> |
| 9 | + <mxGeometry x="40" y="40" width="1574" height="180" as="geometry" /> |
| 10 | + </mxCell> |
| 11 | + |
| 12 | + <mxCell id="agent_claude" value="Claude" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3A3A3A;strokeColor=#5A5A5A;fontColor=#FFFFFF;fontSize=14;fontStyle=1;" vertex="1" parent="1"> |
| 13 | + <mxGeometry x="130" y="100" width="280" height="80" as="geometry" /> |
| 14 | + </mxCell> |
| 15 | + |
| 16 | + <mxCell id="agent_cursor" value="Cursor / MCP clients" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3A3A3A;strokeColor=#5A5A5A;fontColor=#FFFFFF;fontSize=14;fontStyle=1;" vertex="1" parent="1"> |
| 17 | + <mxGeometry x="470" y="100" width="280" height="80" as="geometry" /> |
| 18 | + </mxCell> |
| 19 | + |
| 20 | + <mxCell id="agent_triage" value="Splunk Triage Agent" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3A3A3A;strokeColor=#5A5A5A;fontColor=#FFFFFF;fontSize=14;fontStyle=1;" vertex="1" parent="1"> |
| 21 | + <mxGeometry x="810" y="100" width="280" height="80" as="geometry" /> |
| 22 | + </mxCell> |
| 23 | + |
| 24 | + <mxCell id="agent_soar" value="SOAR Playbook" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3A3A3A;strokeColor=#5A5A5A;fontColor=#FFFFFF;fontSize=14;fontStyle=1;" vertex="1" parent="1"> |
| 25 | + <mxGeometry x="1150" y="100" width="280" height="80" as="geometry" /> |
| 26 | + </mxCell> |
| 27 | + |
| 28 | + <mxCell id="lane2" value="AGENTGATE PIPELINE: 5 deterministic stages + 1 advisory" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=top;fontSize=18;fontStyle=1;fontColor=#FFFFFF;fillColor=#0D2E1F;strokeColor=#1F5C3D;spacingTop=8;" vertex="1" parent="1"> |
| 29 | + <mxGeometry x="40" y="260" width="1574" height="460" as="geometry" /> |
| 30 | + </mxCell> |
| 31 | + |
| 32 | + <mxCell id="mcp_entry" value="Splunk MCP Server: every tool call intercepted" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1A3D5C;strokeColor=#4DA6FF;fontColor=#FFFFFF;fontSize=14;fontStyle=1;" vertex="1" parent="1"> |
| 33 | + <mxGeometry x="130" y="310" width="1390" height="40" as="geometry" /> |
| 34 | + </mxCell> |
| 35 | + |
| 36 | + <mxCell id="stage1" value="1. Injection pattern + homoglyph NIST AISC · Anthropic AgentDojo · INJECAGENT" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1A3D2A;strokeColor=#4CAF50;fontColor=#FFFFFF;fontSize=12;" vertex="1" parent="1"> |
| 37 | + <mxGeometry x="80" y="380" width="270" height="130" as="geometry" /> |
| 38 | + </mxCell> |
| 39 | + |
| 40 | + <mxCell id="stage2" value="2. Blast Radius NetworkX KO graph walk saved search → assets MITRE · compliance tags" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1A3D2A;strokeColor=#4CAF50;fontColor=#FFFFFF;fontSize=12;" vertex="1" parent="1"> |
| 41 | + <mxGeometry x="380" y="380" width="270" height="130" as="geometry" /> |
| 42 | + </mxCell> |
| 43 | + |
| 44 | + <mxCell id="stage3" value="3. Cost SVC-hour estimate Cisco Deep Time Series Model (Cloud target)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1A3D2A;strokeColor=#4CAF50;fontColor=#FFFFFF;fontSize=12;" vertex="1" parent="1"> |
| 45 | + <mxGeometry x="680" y="380" width="270" height="130" as="geometry" /> |
| 46 | + </mxCell> |
| 47 | + |
| 48 | + <mxCell id="stage4" value="4. Policy 12 standards-mapped rules NIST AI RMF · OWASP LLM PCI · HIPAA · SOX · ISO 42001" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#1A3D2A;strokeColor=#4CAF50;fontColor=#FFFFFF;fontSize=12;" vertex="1" parent="1"> |
| 49 | + <mxGeometry x="980" y="380" width="270" height="130" as="geometry" /> |
| 50 | + </mxCell> |
| 51 | + |
| 52 | + <mxCell id="stage5" value="5. Decision ALLOW | REQUIRE_APPROVAL | BLOCK reads ONLY policy stage fail-closed on exception" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3D2A1A;strokeColor=#FFC107;fontColor=#FFFFFF;fontSize=12;fontStyle=1;" vertex="1" parent="1"> |
| 53 | + <mxGeometry x="1280" y="380" width="270" height="130" as="geometry" /> |
| 54 | + </mxCell> |
| 55 | + |
| 56 | + <mxCell id="stage6" value="6. Reasoning (advisory) Foundation-Sec-1.1-8B-Instruct Ollama on dev license · Splunk Hosted Models in prod NEVER gates the verdict; paragraph attaches to the Finding" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#2A2A3D;strokeColor=#7B6AFF;fontColor=#FFFFFF;fontSize=12;" vertex="1" parent="1"> |
| 57 | + <mxGeometry x="980" y="560" width="570" height="140" as="geometry" /> |
| 58 | + </mxCell> |
| 59 | + |
| 60 | + <mxCell id="e12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4CAF50;strokeWidth=2;" edge="1" parent="1" source="stage1" target="stage2"> |
| 61 | + <mxGeometry relative="1" as="geometry" /> |
| 62 | + </mxCell> |
| 63 | + <mxCell id="e23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4CAF50;strokeWidth=2;" edge="1" parent="1" source="stage2" target="stage3"> |
| 64 | + <mxGeometry relative="1" as="geometry" /> |
| 65 | + </mxCell> |
| 66 | + <mxCell id="e34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4CAF50;strokeWidth=2;" edge="1" parent="1" source="stage3" target="stage4"> |
| 67 | + <mxGeometry relative="1" as="geometry" /> |
| 68 | + </mxCell> |
| 69 | + <mxCell id="e45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#FFC107;strokeWidth=2;" edge="1" parent="1" source="stage4" target="stage5"> |
| 70 | + <mxGeometry relative="1" as="geometry" /> |
| 71 | + </mxCell> |
| 72 | + |
| 73 | + <mxCell id="e_c_mcp" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4DA6FF;strokeWidth=2;" edge="1" parent="1" source="agent_claude" target="mcp_entry"> |
| 74 | + <mxGeometry relative="1" as="geometry" /> |
| 75 | + </mxCell> |
| 76 | + <mxCell id="e_cu_mcp" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4DA6FF;strokeWidth=2;" edge="1" parent="1" source="agent_cursor" target="mcp_entry"> |
| 77 | + <mxGeometry relative="1" as="geometry" /> |
| 78 | + </mxCell> |
| 79 | + <mxCell id="e_t_mcp" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4DA6FF;strokeWidth=2;" edge="1" parent="1" source="agent_triage" target="mcp_entry"> |
| 80 | + <mxGeometry relative="1" as="geometry" /> |
| 81 | + </mxCell> |
| 82 | + <mxCell id="e_s_mcp" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4DA6FF;strokeWidth=2;" edge="1" parent="1" source="agent_soar" target="mcp_entry"> |
| 83 | + <mxGeometry relative="1" as="geometry" /> |
| 84 | + </mxCell> |
| 85 | + |
| 86 | + <mxCell id="e_mcp_s1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4CAF50;strokeWidth=2;" edge="1" parent="1" source="mcp_entry" target="stage1"> |
| 87 | + <mxGeometry relative="1" as="geometry" /> |
| 88 | + </mxCell> |
| 89 | + |
| 90 | + <mxCell id="e_reason" value="advisory only" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;dashed=1;strokeColor=#7B6AFF;strokeWidth=2;fontColor=#FFFFFF;fontSize=11;" edge="1" parent="1" source="stage6" target="stage5"> |
| 91 | + <mxGeometry relative="1" as="geometry" /> |
| 92 | + </mxCell> |
| 93 | + |
| 94 | + <mxCell id="lane3" value="SPLUNK OUTPUTS" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=top;fontSize=18;fontStyle=1;fontColor=#FFFFFF;fillColor=#2A2A2A;strokeColor=#3A3A3A;spacingTop=8;" vertex="1" parent="1"> |
| 95 | + <mxGeometry x="40" y="760" width="1574" height="220" as="geometry" /> |
| 96 | + </mxCell> |
| 97 | + |
| 98 | + <mxCell id="out_hec" value="HEC Audit Index every decision index=agentgate_audit" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3A3A3A;strokeColor=#5A5A5A;fontColor=#FFFFFF;fontSize=13;" vertex="1" parent="1"> |
| 99 | + <mxGeometry x="120" y="820" width="380" height="130" as="geometry" /> |
| 100 | + </mxCell> |
| 101 | + |
| 102 | + <mxCell id="out_findings" value="ES 8 v2 Findings non-ALLOW verdicts /public/v2/investigations/{id}/findings KV-store mock during dev" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3A3A3A;strokeColor=#FFC107;fontColor=#FFFFFF;fontSize=13;" vertex="1" parent="1"> |
| 103 | + <mxGeometry x="630" y="820" width="380" height="130" as="geometry" /> |
| 104 | + </mxCell> |
| 105 | + |
| 106 | + <mxCell id="out_dash" value="Audit Dashboard Splunk simple-XML, dark theme traffic-light KPIs · stage latency pending Findings · block log" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#3A3A3A;strokeColor=#5A5A5A;fontColor=#FFFFFF;fontSize=13;" vertex="1" parent="1"> |
| 107 | + <mxGeometry x="1140" y="820" width="380" height="130" as="geometry" /> |
| 108 | + </mxCell> |
| 109 | + |
| 110 | + <mxCell id="e_dec_hec" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4CAF50;strokeWidth=2;" edge="1" parent="1" source="stage5" target="out_hec"> |
| 111 | + <mxGeometry relative="1" as="geometry" /> |
| 112 | + </mxCell> |
| 113 | + <mxCell id="e_dec_find" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#FFC107;strokeWidth=2;" edge="1" parent="1" source="stage5" target="out_findings"> |
| 114 | + <mxGeometry relative="1" as="geometry" /> |
| 115 | + </mxCell> |
| 116 | + <mxCell id="e_dec_dash" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;strokeColor=#4CAF50;strokeWidth=2;" edge="1" parent="1" source="stage5" target="out_dash"> |
| 117 | + <mxGeometry relative="1" as="geometry" /> |
| 118 | + </mxCell> |
| 119 | + |
| 120 | + </root> |
| 121 | + </mxGraphModel> |
| 122 | + </diagram> |
| 123 | +</mxfile> |
0 commit comments