Security

Security and control, designed in from the start

People, AI agents and your own software all reach Wyndlass through the same permission checks, approvals and audit log. Here is how we protect your organization, your screens and your data, and what we can share for your security review.

At a glance

Hosting
In the United States
Encryption
TLS 1.2 or later in transit; the primary database encrypted at rest
Sign-in
Password or passkey with two-factor, or single sign-on (OIDC or SAML) with SCIM
Access
Thirteen built-in roles, granted at places in your organization
Audit
Every attempt to change anything is recorded, by people and by AI
AI
Acts with a person’s permissions. We don’t train AI models on your data
Screens
Signed content and a certificate for every screen

Identity

Sign in the way your organization already does

People sign in with a password or a passkey, with two-factor available, or through single sign-on with the identity provider you already use.

  • OIDC or SAML per organization, with domain verification, a test sign-in and group-to-role mappings.
  • Require single sign-on for everyone, with a break-glass owner kept outside it.
  • Users join just in time, or are provisioned and removed by SCIM.
The Sign-in settings for single sign-on: verify your domain, then connect an OIDC or SAML identity provider.

Access

Each person sees only their part of the network

Model regions, franchisees, sites and floors as a tree of places. Roles granted at a place apply there and below, so a store manager sees their store and a regional lead sees the region.

  • Thirteen built-in roles, from Owner and Approver to Installer and Data reader. A Roles page shows what each allows, down to each operation.
  • Grants can end on a date.
  • Removing someone is previewed first: what they lose, and which agents or API clients they own.
  • API clients get their own role and toolsets, with credentials that expire after 30 to 365 days and can be rotated or revoked at any time.
More on governance
The Roles settings: each built-in role with a one-line summary of what it allows.

The control model

Every change passes the same checks

Whether a person, an AI agent or an integration asks for it, through the CMS, the API or MCP.

  1. Permission

    The request is checked against the roles of whoever made it, at the places it touches.

  2. Approval

    Policies hold risky or wide-reaching changes for an approver, who sees the change as previewed, its reach and its risk. Nobody approves their own change.

  3. Audit

    Every attempt is recorded, including those refused or held: who, through which surface, and why. Our application can only add to the log.

  4. Undo

    Recent changes can be undone in one click, within 24 hours by default. Older ones can be reverted, with a preview of anything changed since.

The audit log filtered to changes made in the CMS: when, who, the command, its outcome and the surface it came through.

AI

AI works inside the same rules as your team

The assistant acts with the permissions of the person using it, never more. Agents have their own roles, and each place in your organization sets how far AI may go.

  • Where AI may act, set per place: Observe, Suggest, Co-pilot or Autopilot. Suggest is the default, so every change AI starts on its own waits for approval. Irreversible changes always wait.
  • AI never sees secrets (credentials, tokens, PINs), never grants roles or changes AI limits and approval policies, and never approves its own change.
  • An agent can never be an owner, admin, approver or billing admin, and each of its actions is audited as “agent X on behalf of Y”.
  • Skills, the guides your owners and admins write for your AI, steer what it does but never widen what it may do.
More on the assistant and agents
The Where AI may act settings: each place in the organization set to Suggest, where AI proposes every change for a person’s approval.

AI and your data

What happens to the data AI sees

  • Not training data

    Wyndlass does not train AI models on the content or data you supply.

  • Kept out of our logs

    We trace AI calls to keep them working, but without their prompts or answers, so those never reach our operational logs.

  • Your own AI tools, same rules

    AI tools connect to the MCP server signed in with OAuth as the person they act for, with only the toolsets that person picks, inside the place’s AI limits.

  • Media indexing you can turn off

    AI describes uploaded media so it can be found by meaning. Owners and admins can turn this off for the organization.

Your data

Where your data lives, and how it is protected

  • Hosted in the United States

    Wyndlass is hosted, and processes personal information, in the United States. For personal data from the EEA, the UK and Switzerland, our DPA includes the Standard Contractual Clauses.

  • Encrypted

    Data crossing the public internet, between browsers or screens and our services, is encrypted with TLS 1.2 or later, and our primary database is encrypted at rest.

  • Kept apart

    Row-level security on every table in our database keeps each organization’s data apart, and tests check that one organization cannot read another’s.

  • Secrets stored as hashes

    API client and single sign-on secrets are held by our identity provider, not in our database. SCIM tokens and screen PINs are kept only as hashes.

  • Support access you control

    No one at Wyndlass has standing access to your organization. Support enters only with time-limited, recorded access; owners see every access, its reason and level, and can end it.

  • Scanned on upload

    Every file you upload is scanned for malware before anything else reads it. A file that can’t be scanned is refused.

  • Backed up

    Our database can be restored to any point in the last 35 days, and its backups are also kept in a second US region.

  • Archived, then purged

    Deleting media, layouts, campaigns or data tables archives them first. They can be restored for 30 days, then they are purged.

Screens

Screens that play only what you sent

Every content package is signed (Ed25519) and every file hashed (SHA-256). Anything that fails a check is refused, and the current content keeps playing.

  • Each screen has its own key, held in the Android Keystore and not exportable, and a 30-day certificate for mutual TLS, renewed automatically.
  • A screen can be revoked, and replacing one cuts the old hardware off for good.
  • The settings page on the player is locked by a PIN your workspace sets, and the CMS records what was done there.
  • Remote commands are previewed and confirmed, and never run twice.
More on screens and players
Restart player, previewed for the Aberdeen – Bakery screen: what the restart does, a reason that is recorded in the audit log, and buttons to cancel or restart the player.

Audience measurement

Counts leave the screen. Images never do.

Audience measurement is off by default. Where a person turns it on for a site, the player analyses each camera frame in its memory and discards it at once. Only counts and durations leave the screen.

  • Only a person, never an agent, can turn it on, after confirming that a notice is shown at the site.
  • No image or video is stored or sent anywhere.
  • No identification, facial recognition or emotion detection. Someone who leaves and comes back counts as a new person.
  • Two modes, set per site: presence, which finds people with no face analysis, or attention, which also works out which way heads are turned.
How audience measurement works
The People at the screen settings: measurement is off, with options to take it from above, turn it off, or measure presence or attention, and a note that only counts leave the screens.

Security reviews

What we can share for your review

This page describes the controls that are built. For the rest of your review, we share these with your security and procurement teams.

Ask your Wyndlass contact, or email legal@wyndlass.ai for the DPA and security@wyndlass.ai for anything else.

  • Data processing agreement

    Our DPA, with the Standard Contractual Clauses and their UK and Swiss equivalents.

  • Subprocessors

    Our current list of subprocessors, under a non-disclosure agreement.

  • AI models

    Which AI model providers we use, and their terms, under a non-disclosure agreement.

  • Your questionnaire

    Answers to your security questionnaire, and a call with our team for anything it does not cover.

Report a vulnerability

Vulnerability disclosure policy

We welcome reports from security researchers. If you think you have found a vulnerability in Wyndlass, please tell us.

How to report

Email security@wyndlass.ai with what you found, where, the steps to reproduce it and its impact. Our contact details are also in security.txt.

In scope

wyndlass.ai and its subdomains, the Wyndlass CMS, the API and MCP server, and the Wyndlass player software. Services run by others that we use are out of scope; please report problems in them to their owners.

While you test

  • Use only accounts and data you own or are allowed to use. If you need a test organization, ask us.
  • Don’t access, change or keep other people’s data. If you reach any, stop, and tell us what you saw.
  • Don’t degrade the service: no denial of service, load testing or spam.
  • No social engineering or phishing, and no physical attacks on our staff, our offices or our customers’ screens.
  • Give us reasonable time to fix the problem before you tell anyone else about it.

What we commit to

  • We confirm that we have your report within 3 business days, keep you told of our progress, and tell you when it is fixed.
  • If you follow this policy in good faith, we consider your research authorized, we will not take legal action against you or ask anyone else to, and if a third party does, we will make it known that you acted under this policy.
  • We don’t pay bounties, but we are glad to credit you once the problem is fixed, if you want us to.

Security: common questions

What about SOC 2?

We are working towards SOC 2. For your review today, we share our DPA and subprocessor list and answer security questionnaires, and this page describes the controls that are built.

Where is our data stored?

In the United States. Wyndlass is hosted there, and we process personal information there. Content reaches your screens through a content delivery network, which may cache it nearer to them.

Do you train AI models on our data?

No. Wyndlass does not train AI models on the content or data you supply.

Can Wyndlass staff see our data?

Only with time-limited, recorded access: no one at Wyndlass has standing access to your organization. Owners see every access, its reason and level, and can end it.

Can we require single sign-on?

Yes. Connect an OIDC or SAML identity provider, then require SSO for everyone, with a break-glass owner kept outside it. People can join just in time or be provisioned and removed by SCIM.

Will you tell us about a breach?

Yes. If a security breach affects your content, we notify you without undue delay, and within 72 hours of confirming it.

What happens to our data if we leave?

When your account is closed, we schedule the deletion of your content for 30 days later. Until then you can ask us to restore access so you can export it with the export tools and the API. Deleted data leaves our backups as they expire, within 12 weeks.

How do we report a vulnerability?

Email security@wyndlass.ai with what you found and how to reproduce it. Our vulnerability disclosure policy on this page sets out the scope, the rules and our commitments.

See the controls for yourself

Access is by invitation during launch. Request a demo and we will walk your team through roles, approvals and the audit log.