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 and
password; certificate logon is not available yet) 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. In managed mode 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.
Managed is our standard mode: CSPeach calls the model through our service. For enterprise customers, the AI model can also run in the customer's own Azure subscription; ask us.
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.
In managed mode, 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.
Your administrator can also set one of SAP’s four access levels per system. How CSPeach sits next to SAP’s ABAP tools.
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 (the
enterprise 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.Security contact
Reporting a vulnerability. Email [email protected]
with what you found and how to reproduce it. We read every report, confirm we received it,
and keep you updated while we fix it. Please give us a reasonable time to fix an issue before
you publish it, and do not access or change data that is not yours while you test. The same
contact is published in machine-readable form at
/.well-known/security.txt.
If an incident affects you. We notify affected customers within 72 hours of confirming a security incident: what happened, what data was involved, and what we are doing about it.
Who else handles data. The services our backend and website use, what each one does and where, are listed on the trust page.