BlogTechnical

Reviewing SAP Joule agents — BTP integration and the A2A protocol surface

Joule agents run governed through SAP BTP, but pro-code agents built on LangGraph, CrewAI, and others connect in over A2A. What that hybrid model means for review.

Drel Research6 min read

Joule is SAP's agent layer across its business applications, but the review-relevant detail is what sits underneath: SAP Business Technology Platform (BTP) and the SAP AI Foundation, which provide the actual services, models, and infrastructure agents run on. Joule itself is the governed, low-code path. A second population of agents — built pro-code, on frameworks a reviewer would recognize — connects into the same ecosystem through a different door.

Joule and SAP BTP, briefly

SAP's own reference architecture describes governed Joule agent execution running through controlled tools, BTP integration services, and SAP business systems — with BTP providing the integration, security, API exposure, custom logic, and operational controls that connect an agent to enterprise systems. Interactions are secured through SAP Cloud Identity Services, role-based access control, and audit logging via SAP Cloud ALM.

Two populations of agents, two review postures

Two agent populations, one ecosystem — where governance responsibility actually sits

Governed Joule agentPro-code agent via A2A
Built withSAP's own governed, low-code Joule tooling.Any of LangGraph, AG2, CrewAI, Smolagents, Google ADK, or Pydantic AI.
Deployed whereInside the managed Joule/BTP path.A customer's own BTP subaccount, connected in via the A2A protocol.
Auth, audit, isolation by defaultYes — SAP Cloud Identity Services, RBAC, and SAP Cloud ALM audit logging apply out of the box.Only whatever the underlying framework ships with — SAP's controls don't extend past the A2A handoff point.
What a review checksSAP's own reference-architecture principles (intent scoping, consequential-action confirmation).The specific framework's own review checklist — e.g. CrewAI's or LangGraph's — applied directly to that agent.

Concretely: if a pro-code agent connected to Joule is built on CrewAI, the review questions in reviewing CrewAI deployments apply to that agent directly — SAP BTP's controls don't retroactively add auth, audit logging, or sandbox isolation to a framework that doesn't ship them by default. The A2A connection point is where governance responsibility hands off, and a review needs to know exactly where that line sits for a given integration.

SAPwned — precedent at the platform layer beneath Joule

No CVE has been disclosed against Joule itself. A real, sourced precedent exists one layer down, and it's worth citing precisely: Wiz Research's 2024 “SAPwned” disclosure found cross-tenant isolation failures in SAP AI Core — the shared training/inference infrastructure underneath SAP's broader AI stack — that allowed arbitrary code execution, access to other customers' AI training data and cloud credentials, and even cluster-admin access to SAP AI Core's own Kubernetes cluster. The root cause was familiar: malicious models or training procedures could run without adequate sandboxing. SAP patched it in May 2024 and stated no customer data was confirmed compromised.

This isn't a Joule vulnerability, and shouldn't be cited as one — it's dated, and it hit a different (if related) part of SAP's AI infrastructure. What it establishes is that the class of failure a review should be alert to — shared multi-tenant AI infrastructure with an isolation gap between customers — has real precedent at SAP specifically, not just as an abstract risk category.

The principles SAP's own reference architecture names

Across its published agent-building scenarios, SAP converges on a consistent set of principles worth using as review criteria directly: narrow intent boundaries (an agent should be scoped to a specific business task, not a general-purpose assistant), controlled system access, explicit confirmation for consequential actions, and testing against real user variation rather than a narrow happy-path script.

SAP's documented confirmation mechanism is more specific than a generic approval button: it uses confidence-based routing and “smart escalation by exception type,” with timeout handling for a human who doesn't respond, and — a detail worth checking in any real deployment — the agent's full execution state is preserved during the pause, so approval resumes the exact in-progress task rather than restarting it. Separately, SAP Cloud ALM's standard tier ships with only a 24 GB / 30-day fair-use retention baseline for observability data — a real, concrete gap for any AI Committee or audit function that expects multi-year retention of agent decision logs by default.

Review checklist

For any SAP-connected agent deployment, a design-time review should be able to answer:

  • Is this a governed Joule agent, a pro-code agent connected via A2A, or both — and is that distinction documented per deployment?
  • For pro-code agents, which underlying framework is it built on, and has that framework's own review checklist been applied?
  • What does SAP Cloud ALM's audit log actually capture for this agent's actions, and who reviews it?
  • Which of the agent's actions require explicit confirmation, per SAP's own “consequential actions” principle — and is that list current?
  • Does the AI Committee's expected audit-log retention window actually match SAP Cloud ALM's default 24 GB / 30-day fair-use baseline, or does it need an upgraded retention tier?

Sources

Blog

Get new posts in your inbox

AI security review, OWASP Agentic Top 10, ISO 42001 evidence, and what AI Committees actually need. No cadence promises — we publish when there's something worth reading.

Review an SAP Joule or BTP agent deployment

Governed-path vs. pro-code framework boundaries, A2A handoff scope, and consequential-action confirmation — mapped to a disposition your AI Committee can act on.

A note on scope: Drel reviews assessed systems against documented architecture, configuration and intent. It does not ingest live telemetry from production environments. Dispositions reflect the assessed system at the time of review and the re-assessment triggers that govern when the disposition must be revisited.