Privacy + identity model

Sloppoke processes your patch text to score it and stores parts of it to improve the engine. This page explains what flows where, what we retain, and what your identity is.

Does the CLI work without the server?

Today: no. The CLI is a thin client — it POSTs your diff over HTTPS and the catalog match runs server-side. Without the API there is no verdict. The algorithm is proprietary; on-prem and confidential- compute (TEE) deployments are available for Enterprisecontact us if either fits.

Data policy at a glance

Identity = SSH key fingerprint

The slop login flow asks ssh-agent (or reads ~/.ssh/id_*.pub) for your public key, computes its SHA-256 fingerprint, and registers it server-side as slop-fp-<short>. Every subsequent API call signs its body with the matching private key. The server verifies the signature against the registered fingerprint.

Consequences:

What flows over the wire

Every slop poke POSTs:

That's it. No file paths outside the patch, no commit messages, no working-tree state, no environment variables.

Every slop learn POSTs:

What the server retains

Nothing else. No telemetry pings, no analytics SDK, no error tracker that captures your patch text.

What never leaves the server

Where the server lives

Production hosts in Germany under GDPR. EU data residency, per- account purge on request (email engineering@peeramid.xyz).

Optional confidential compute

Enterprise tier offers an AMD SEV-SNP TEE deployment. Patch text is decrypted only inside the guest's encrypted memory; the operator (us) cannot read your diffs even with host root. Remote attestation runs before any data ships. Intel TDX / AWS Nitro on request.

What slop runs locally

The CLI itself:

It does not: