Where the two products diverge
01 Workflow-anchored policies
AGT rules match on tool_name. AEGIS rules match
on the specific workflow node UUID that
produced the tool call. This matters the moment your
send_email tool is called from three different
agents inside the same workflow — with AGT you get one
rule that either fires everywhere or nowhere. With AEGIS you
get "block send_email when the caller is the
marketing-agent node but pending when it's the
support-agent node," compile-time referenced.
version: 1
rules:
- name: block-external-email-from-marketing
when:
all:
- tool.name: send_email
- workflow.node_id: "a3b1…9f7c" # marketing-agent.send_email
then:
decision: block
reason: "marketing agent may not initiate external email"
02 EU AI Act Article 12–15 evidence pack
The EU AI Act's high-risk-system record-keeping,
transparency, human-oversight, and robustness obligations
take effect 2026-08-02. AEGIS ships a
one-command signed JSON export — article by article, with
gap analysis — that an auditor can verify offline against
the gateway's public key. AGT logs the same underlying
events but does not currently bundle them into a
regulator-facing artifact. If you're on the EU high-risk
list and it's July, this is the biggest gap you'll hit.
→ See the evidence-pack UI
03 Compensator + rollback — not just "block"
AGT is a firewall. When it blocks a call, the flow stops.
AEGIS ships a full saga engine: every tool
binding can register a compensator (webhook, inline SQL,
explicit none), and precedence flows
binding_uuid → node_uuid → tool_name. If a
stripe_refund hit prod and shouldn't have, the
operator clicks Rollback in the cockpit and AEGIS runs the
reverse action, records the rollback event, and updates
the audit chain. There is no equivalent primitive in AGT.
04 Real air-gapped deploy — app + CNI
AGT can be pinned to a private VNet — but its own NL
policy compiler still needs an Azure OpenAI endpoint that
the VNet must reach. AEGIS ships two locks:
- App layer:
AEGIS_OFFLINE=1
causes the gateway itself to refuse any outbound call to
a public LLM API. The NL compiler falls back to a local
Ollama / vLLM adapter (or the heuristic backend).
- CNI layer: the shipped Helm chart
includes a NetworkPolicy that denies all egress from the
gateway pod except cluster DNS + same-namespace services.
Even if the app-layer check were bypassed, packets die
at the kernel.
→ On-prem & air-gapped deployment guide