How we keep your business safe.
Where your data lives, who can touch it, what our digital employees can and cannot do, and which other companies handle it. Everything on this page was checked against our code and our live systems. Where we do not have something yet, we say so.
Last reviewed
Encrypted
Database and files are encrypted at rest. Everything between you and us uses HTTPS.
On AWS, in the US
Amazon Web Services, US East (N. Virginia).
Backed up daily
Database backups every day, kept 7 days. Restoring from them has been tested.
No card numbers
Cards are handled by Stripe. We never see or store them.
Your say first
Digital employees never move money. Serious or outside actions wait for you.
Plain record
Approvals, billing and digital-employee actions are written to logs nobody can edit.
Infrastructure
SelfOperate runs on Amazon Web Services in one region: US East (N. Virginia).
- Your records live in a managed PostgreSQL database (Amazon RDS). It is encrypted at rest, has no public internet address, and its firewall only lets our own application servers connect. Connections to it must use an encrypted channel.
- Every storage bucket in our AWS account is encrypted at rest and blocks all public access. Documents you upload sit in a bucket that uses a dedicated encryption key service (AWS KMS). The working storage our website builder uses is encrypted too.
- Between your browser and SelfOperate, traffic is HTTPS only. Plain HTTP is redirected, the oldest accepted version is TLS 1.2, and browsers are told to keep using HTTPS for a year (HSTS).
- The site sends standard browser protections: it cannot be shown inside another site's frame, it blocks content-type guessing, and it limits where forms can post.
- A web application firewall in front of the site rate-limits abusive request patterns.
- Backups: the database takes an automatic backup every day and keeps it 7 days, with point-in-time recovery inside that window. Backups are encrypted and the database has deletion protection switched on. Restoring from a backup has been tested; we do not publish a recovery-time figure. Files you upload, and the files of websites we host for you, are versioned so an overwrite or delete can be undone.
- Isolation: your company's records are separated from other customers' by tenant and company checks on every read and write, and a request for another customer's records is answered as if it does not exist. All customers share one database; the separation is enforced in our software, not by a separate database for each person. Websites we host for you are served from a different domain from the app.
- Test and live are separate: our test environment has its own database, its own sign-in pool and its own secrets.
- Files you upload are scanned for malware before they can be used, and photos are checked for prohibited content before they are kept.
- Our AWS account records every administrative action (AWS CloudTrail, all regions, with tamper checks on the log files). Amazon GuardDuty threat detection watches the account for suspicious activity, and high-severity findings are emailed to us. Alarms notify us about server errors, failed health checks, a backed-up job queue, and database load or low disk. Application logs are kept 30 days.
Access and identity
Sign-in is handled by Amazon Cognito, with email or Google. What a person can do is decided on our servers, never in the browser.
- Passwords, when used, must be at least 12 characters with upper and lower case, a number and a symbol.
- Three roles for your company. The owner can do everything. An admin can run the day-to-day (people, connections, the data export) but cannot approve decisions, spend money or change the subscription. A teammate can see the day-to-day work (inbox, digital employees, notifications) and cannot approve, spend, see billing, manage people or connections, or export.
- Default deny: if a person's role does not list an action, the action is refused.
- Inside the app, our support role looks at a company only through a time-limited grant and a recorded session, in a read-only view, and the support role can never be given your work, billing, approvals or exports.
- Connections ask for the smallest access that does the job. SelfOperate only reads Gmail: it has no tool to send, delete or change mail. If you connect Gmail through Composio, Google may ask you for wider access than that; SelfOperate still uses only its read tools. A Stripe connection only accepts a restricted read-only key; a normal secret key is refused.
- Passwords and connection tokens are not kept in the application database. Tokens for accounts you connect directly, and our own keys, are held in AWS Secrets Manager (encrypted by AWS) and are never sent back to your browser. For Gmail, Google Calendar or QuickBooks connected through Composio, Composio holds the sign-in tokens and we keep only a private reference. When you disconnect, we destroy our copy or reference first.
- Two-step sign-in is available and optional. You turn it on yourself in Settings with an authenticator app, and it is off until you do. We do not offer text-message codes. If you sign in with Google, Google's own 2-step verification applies.
- Audit logs: team invitations and membership changes, billing events, and every digital-employee action are written to database tables that refuse edits and deletes. AWS keeps its own log of administrative actions on the infrastructure.
Email security
Mail from selfoperate.com is signed and checked so that it is hard to fake.
- SPF: the domain lists exactly who may send for it, and tells receivers to reject everyone else.
- DKIM: our outgoing mail is cryptographically signed (Amazon SES), with a custom return path on our own domain.
- DMARC: published with a quarantine policy, applied to every failing message. Reports go to a mailbox we read.
- Bounces and complaints are suppressed automatically, so we stop writing to addresses that reject us.
Payments
Payments run through Stripe. Card numbers never touch our servers.
- You pay on Stripe's own checkout page. We receive the result of the payment and the identifiers needed to match it, not the card.
- Stripe is certified as a PCI DSS Level 1 service provider, the highest level, for handling card data. See Stripe's security page below.
- The forms on websites we build refuse card numbers outright.
- We never charge, refund or pay anyone on your behalf. Money movement is not something a digital employee can do (more under AI and your data).
AI and your data
Our digital employees are powered by large language models. Here is which ones, what the model companies say they do with your data, and what the employees may do.
- Main route: Anthropic's Claude models, run by Amazon Bedrock inside our AWS account. We use the United States routing profiles, so requests stay in the US.
- Backup route: the same Claude models through Microsoft Azure AI Foundry, used when Bedrock is busy or refuses a request.
- Pictures for websites and logo ideas are generated through fal.ai. Photos are checked for prohibited content by Amazon Rekognition. Research uses web search from Brave and Exa.
- Our practice: we do not sell your data or use it for advertising, and we do not use your business data to train general-purpose models for other customers.
- Digital employees start inside limits you set. Each task has its own setting: Off, suggest only, Ask me first, or Auto. Maya's first week is a practice week in which she drafts but sends nothing. Auto replies only start after that week.
- Digital employees never move money. Refunds, charges, payouts, payment requests, transfers, signing, filing, buying (including domains and ads), opening accounts, publishing your website and deleting your account are blocked for them in code and are always yours.
- Finances is read-only. Jordan works from payments you log and, if you connect Stripe, from a restricted key that can read balances and transactions and cannot write anything.
- Each digital employee has a spending ceiling that it cannot raise. Past the ceiling, the work pauses and asks you.
What each digital employee can and cannot do
| Employee | What they do | Writes to your customers? | Touches money? |
|---|---|---|---|
| Maya | Customer operations: sorts enquiries, drafts replies and quotes, booking links, reminders | Yes, the only one that writes to your customers. Her first week is practice (nothing sent); after that each reply waits for your tap unless you switch a task to Auto. Every email says she is a digital employee. | No |
| Jordan | Finances: reads the payments you log and, if connected, Stripe, and flags what needs a look | No | Read-only. Never moves money |
| Avery | Researches what you ask, with sources | No | No |
| Alex | Checks your website's health and search readiness | No | No |
| Richard | Drafts outreach and follow-ups | No. He never sends; you send his drafts yourself | No |
Who is automated, who is a person
- Maya, Jordan, Avery, Alex and Richard are digital employees, powered by AI models. Maya says so in every email she writes.
- Replies from our support address are written by SelfOperate's automated assistant. A person handles anything serious, such as billing disputes, security or privacy requests.
- Refunds are decided by the founder, not by software.
What each model company says about training on your data
Amazon Bedrock (our main route)
AWS says your content is not used to improve the base models and is not shared with the model providers. The model companies have no access to Bedrock's logs or to prompts and completions.
Read it at the sourceAnthropic
Anthropic says it does not train its models on inputs or outputs from its commercial products, unless a customer opts in, for example by sending feedback.
Read it at the sourceMicrosoft Azure AI Foundry (our backup route)
Microsoft says Anthropic is the seller and operator of Claude in Foundry and acts as an independent data processor for prompts and outputs, under Anthropic's terms. We have not confirmed which hosting option Microsoft applies to our deployment.
Read it at the sourcefal.ai, Brave and Exa
We have not verified a no-training commitment from these three. We send them only what the task needs (picture descriptions, search words), and their own policies apply.
Read it at the source
Data retention and deletion
We delete what we no longer need, on a clock the software enforces.
- What we store: your account details, what you tell us about your business, the records the product keeps about your company, files and photos you add, which accounts you connected (the access details sit in AWS Secrets Manager), payment results from Stripe, and a record of what was requested, approved and done. Our privacy policy lists each one.
- Free website check: the address, email and result are deleted automatically 12 months after you last used the check, or sooner if you ask.
- Messages sent through your website's contact form: erased after 90 days by default, or when the company is erased.
- Our support inbox: raw incoming email is removed after 30 days and stored thread text after 180 days.
- Application logs: kept 30 days. Database backups roll off after 7 days.
- Your company records are kept while your account is open, because the record of what was done is part of the product. Payment and tax records may be kept longer where the law requires it.
- Export: owners and admins can download a ZIP of the company's records. The right to export stays after you cancel.
- Delete: disconnect any app yourself in Connected apps, which withdraws the stored credentials. To delete your account, close the company in Settings or write to the privacy address below from the email on your account; we run the recorded erasure steps, aiming to finish within 30 days. Deletion cannot be undone, so export first.
- Not erased yet: deleting your account does not yet reach files you upload as proof that a job was done, the print artwork and estimates for printed items you order or logo files you upload yourself. Until it does, those stay stored.
When something goes wrong
What actually happens today, and what we do not promise.
- Spotting it: alarms watch the app for server errors, failed health checks, a backed-up job queue and database load, and notify us. Amazon GuardDuty watches the AWS account for suspicious activity and emails us about high-severity findings. Anything you report goes to a person.
- Reporting it: write to the security address for a security problem, or to support for anything else. The support assistant always acknowledges security, privacy, legal and dispute messages and passes them to a person.
- Reply time: we aim to reply within one business day, often sooner.
- Fixing it: a person owns the fix. Application releases roll back automatically if the new version fails its health checks.
- Money: refunds are the founder's decision, reviewed one by one.
We have not published a fixed timeline for telling affected owners about a data incident, so we do not promise one here.
Subprocessors
Every outside company that handles customer data for us.
Reviewed 28 October 2026. Rows marked Only if you use it apply only after you choose that feature or connect that account.
| Company | Why | Data | Where | When |
|---|---|---|---|---|
| Amazon Web ServicesAWS data privacy | Hosting, database, file storage, sign-in (Cognito), email sending and receiving (SES), malware scanning, photo checks, and the Claude models on Bedrock | Everything you give us | United States (US East, N. Virginia) | Always |
| StripeStripe security | Taking payment for SelfOperate | Name, email and card details you type on Stripe's page; we get the payment result | Stripe's infrastructure | Always |
| Microsoft Azure AI Foundry (Anthropic Claude)Microsoft on Claude data | Backup route for the Claude models | The text a digital employee is working on: your business details and the task | Microsoft Azure | Always |
| fal.aifal privacy policy | Pictures for your website and logo ideas | Picture descriptions; photos only if you allow AI edits of them | fal.ai | Always |
| Brave Search and ExaBrave privacy | Web research for plans and audits | Search words built from your business type, area and competitors | Brave and Exa | Always |
| Google PageSpeed Insights | Speed and quality checks for the free website check and audits | The public website address | Always | |
| Microsoft ClarityAbout Clarity | Heatmaps and recordings of how visitors use our public marketing pages | Anonymous recordings and heatmaps of clicks and scrolling on public pages; may set cookies. Never loaded on signed-in pages, on pages where you type your email, or when your browser sends Global Privacy Control or Do Not Track. In the EU, EEA, UK and Switzerland it loads only if you choose Allow | Microsoft | Always |
| Microsoft Azure (visit statistics) | Receives our own anonymous page-view counts for the public site | Page, referring site, campaign tag, screen width. No IP address stored, no personal data | Microsoft Azure | Always |
| Google (sign-in, Gmail, Calendar)Google API data policy | Signing in with Google, or reading the Gmail or Calendar you connect | Your Google profile; the Gmail messages or Calendar events SelfOperate reads (it never sends or changes mail) | Only if you use it | |
| ComposioComposio privacy | One way to connect Gmail, Google Calendar or QuickBooks: Composio holds the sign-in and runs SelfOperate's fixed read tools | That account's sign-in tokens, and the emails, events or invoices SelfOperate reads through it | Composio | Only if you use it |
| ZeroBounceZeroBounce privacy | Checking that an email address is real before Richard offers an outreach draft | The email addresses you ask Richard to check | ZeroBounce | Only if you use it |
Honest limits
What we do not have
A trust page is only worth reading if it says what is missing.
- No SOC 2, ISO 27001, HIPAA or PCI certification or audit report for SelfOperate. The AWS and Stripe services we build on hold their own; ours are not covered by theirs.
- No independent penetration test of SelfOperate yet.
- We are a young company with a small team. The controls above are ones we run, not a promise of a particular outcome.
Policies
The written terms.
- Privacy policy
What we collect and what we will not do with it.
- Terms
The agreement between you and SelfOperate.
- Deleting your data
Disconnect an app or ask us to erase your data.
Contact
Report a security problem
Write to the security address and a person reads it. We aim to reply within one business day, often sooner. Please do not send passwords or customer data by email.
Responsible disclosure
- Tell us what you found and how to reproduce it. Give us a reasonable time to fix it before you share it.
- Test only against accounts you own, and do not read, change or delete other people's data.
- We will not take legal action against good-faith research that follows these rules. We do not run a paid bounty.
- Our machine-readable security contact is at /.well-known/security.txt.
security.txtLast reviewed