Managed
Our own model key, on our proxy. Prompts and responses transit
api.cspeach.dev so we can meter and bill per use.
Lowest-friction way to start.
Plain answers to the questions security teams ask about CSPeach. No badges, no certification logos — just how the data actually moves, so your architects can verify it themselves.
How it reaches SAP
The cspeach CLI runs on the developer's machine and talks to your SAP
system over ADT REST — the same protocol Eclipse ADT uses — directly from the laptop.
ADT traffic never transits CSPeach servers, in any mode. SAP credentials (user/password
or X.509) stay in the laptop's OS keychain.
Source your team never shares with a skill never leaves SAP. We walk through the full architecture in a demo. Book a demo.
Where the AI runs
The SAP path is identical in every mode. What changes is where the AI call goes. Today it goes through our proxy.
Our own model key, on our proxy. Prompts and responses transit
api.cspeach.dev so we can meter and bill per use.
Lowest-friction way to start.
Not offered today. It is an option for the future, for companies that need prompts to go from the laptop straight to the model provider, on their own key and their own contract. Today every CSPeach call runs managed.
Your AI Core token, your BTP tenant. LLM traffic goes laptop → your SAP AI Core. Requires a customer-side translation proxy.
A local model on your own hardware. No AI call leaves the machine. For teams whose policy rules out any external AI call.
CSPeach calls Anthropic only through its commercial API. The provider's published terms say it does not use API inputs or outputs to train its models by default, and that it deletes them within 30 days — unless it has to keep them longer to enforce its usage policy or to comply with the law.
These are the provider's terms, not ours. We link them so you can read them yourself: no training on API traffic by default and deletion within 30 days.
As published in September 2026Write safety
CSPeach can write to your SAP system — that's the point. It does so under
ten Forge Rules embedded in every skill. The developer approves the writes:
one by one, or, in a plan run, once for the plan's exact object
list. Anything off the list still asks. So does any delete, another package
or transport, and the deploy. The approvals = per-write setting
restores a card before every write.
Telemetry
The CLI sends no analytics or telemetry events today.
There is a telemetry setting in the CLI config (default
minimal) reserved for future use — no emitter is wired to it.
If that changes, this page changes first.
What our servers do see: in managed LLM mode, your prompts and the model's
responses transit api.cspeach.dev on their way to the model provider, and we
record usage metadata — skill, tokens, model, cost — to meter and bill. Your account
email from sign-in, and the computer name and a machine id for each computer a seat signs in from,
so you and we can see where a seat is used. That's the list.
What our servers never see: your ADT traffic, your ABAP source outside the prompts you choose to send, your SAP credentials, your SAP system addresses.
Usage counts. When CSPeach runs on a model outside our proxy (a future
option, above), the CLI sends usage counts only: seat, skill, model, token counts, turn
time, CLI version, session id and a request id. Never prompts, responses, code, object
names, SAP system ids or file paths. usage_reporting = "off" in the CLI
config turns them off. In managed mode our proxy records the same metadata as before.
Commands on the laptop. Running commands is off by default. When it is
on, only listed build commands run, and known risky patterns ask for approval every time,
even inside an approved plan: code passed on the command line, git setting changes,
network tools, commands that name a deploy or publish, and reads of files such as .npmrc or
*.pem. A run with no person at the keyboard declines them.
In the same spirit of honesty
The lifecycle we show in a demo is live today — including SAP writes, RAP end-to-end, ATC and transports. A few edges aren't finished, and we'd rather you hear it from us:
/abap-test writes test classes, but running them from the CLI doesn't work yet. Run them in Eclipse for now./abap-fiori-build builds the app, previews it against your system and checks that it renders. It does not write automated UI checks for it.