Skip to content
ShopAssist Docs
Security

Security overview

How ShopAssist protects your store, your team and your shoppers, with links to the details.

ShopAssist is built so that a mistake in one layer does not expose your data: every request is authenticated and authorized, every store's data is isolated in the database, and the AI can only state prices and stock that come from your store.

AreaWhat we doDetails
HostingEU only, in GermanyHosting and architecture
EncryptionTLS in transit, encrypted disks and application-level encryption of credentialsEncryption
Isolationevery query is scoped to the store; row-level security in the database enforces itHosting and architecture
Accessroles, store restrictions, MFA, sign-in again for sensitive actionsRoles and permissions
Supportread-only, redacted, time-limited and only when you allow itSupport access
AI safetygrounded prices and stock, confirmation for actions, prompt-injection defencesPrompt injection and safety
Widgetorigin allowlist, rate limits, bot protection, strict CSP supportBot protection, CSP
Outboundsigned webhooks, static egress addresses, SSRF-safe fetchingEgress IPs, webhook signatures

Your part

  • Turn on two-factor authentication for every member (Settings → Security).
  • Give members the lowest role they need, and restrict agencies to their stores.
  • Keep API keys and the identity secret on your server; rotate them when people leave.
  • Keep the plugin for your platform up to date.

Report a problem

Report vulnerabilities to security@coec.dk. See responsible disclosure.

Last updated on

On this page