Security Standard
Built like it has the keys to your business.
How the production runtime behind your Business Systems works. Every control is marked In place, Partial or Roadmap, and Roadmap means not built.
Separated
Logical separation by client workspace.
Scoped
Narrowest permissions. Read-only mailbox access.
Approval-based
Drafts only. Customer sending is not enabled.
Stoppable
Per-client pause, global pause, activity history.
Architecture
Six layers between your Business Systems and your tools.
- 01Your teamPeople read the drafts and decide what to do with them. Nothing is sent to a customer for you.
- 02NigelBuilds cloud workersScheduled workers run each Business System, retry failed steps, hold work for review and honor pause switches.
- 03Business SystemsYour rules, templates and price sheet drive each system. Output is a draft with a recorded state.
- 04Your workspaceA managed Supabase database holds your records. Every row carries your workspace id and every query is scoped to it.
- 05Scoped credentialsServer-side secrets with the narrowest access the agreed workflow needs, and read-only mailbox access.
- 06Your toolsYour mailbox and other connected services stay the source of truth, each connected on purpose.
Controls
The security standard, control by control.
Updated October 1, 2026
Activity historyRuns, drafts, decisions and mode changes are recorded with timestamps, and administrative changes are written to an audit log with the actor and the before and after state. Server code writes these records. The database does not lock them against change. | In place |
Approval states and shadow modeEvery draft has a state: draft, needs review, approved or rejected. A decision is recorded once, with who made it and when. A system runs in shadow mode first, and it cannot become the primary runtime until a passing shadow comparison is recorded. | In place |
Authenticated operator actionsApprovals, configuration changes and Results Brief reads go through routes that require an authenticated NigelBuilds operator. Unauthenticated calls and malformed ids are refused. | In place |
Database closed to browsers by defaultRow-level security is switched on for the Business System tables with no public policy, so browsers and public API keys cannot read or write them. Only server code holding the service credential can, and that code applies the workspace scope. | In place |
Draft-only customer communicationBusiness Systems write drafts. Customer sending is not enabled today. The cloud runtime has no send path for these systems, and approving a draft records a decision but sends nothing. Customer-facing sending or other mutating actions would need to be in the written scope, technically configured and approved first. | In place |
Global pauseOne environment switch stops every Business System for every client at its next run. Runs report that the switch was on and do nothing. | In place |
Idempotent runsEach scheduled run has a unique key per client, system and time window, and each draft is unique per source message and follow-up step. A rerun or a race between two workers does not create duplicates. | In place |
Incident recordsA permanently failed job becomes one deduplicated incident with an audit event and a blocker card. Repeat sightings update the same record instead of creating new alerts. | In place |
Logical separation between clientsBusiness Systems for every client run on shared NigelBuilds cloud workers and one managed Supabase database. Each client is a workspace. Every row a system reads or writes carries that workspace id, and every query and write is scoped to it. This is logical separation. NigelBuilds does not run a separate server, virtual machine or container for each client. | In place |
Narrowest permissionsEach Business System starts with the narrowest permissions the agreed workflow needs. Moving money, changing amounts, deleting records or email, changing passwords, users or security settings, and giving medical, legal or financial advice are not built into any system and are blocked on every plan. | In place |
Pause one clientA client's workspace can be paused at any time. Queued work is held instead of run, each hold and release is recorded once, and the work resumes when the workspace is active again. | In place |
Read-only mailbox accessMailbox connections use IMAP in read-only mode. They examine folders and peek at message bodies. They do not mark mail read, move it, label it or delete it. Calendar and document access are not built. | In place |
Retries and dead lettersA failed step is retried with growing delays, up to its attempt limit, then marked as a dead letter and held for review. Work stuck mid-step for more than 15 minutes is returned to the queue, or dead-lettered if its attempts are spent. | In place |
Server-side secretsMailbox credentials are held as server environment secrets and referenced by name. They are not stored in the database, not shipped in client-side code and not written into run records. A client revokes access by changing the mailbox password or removing the connection at the provider. | In place |
Business accounts for AI providersProduction work uses business API accounts, never personal chat subscriptions. The Business Systems available today do not call a model provider, so this rule has no live traffic to prove it yet. | Partial |
Encrypted token storageWhere the platform stores an OAuth token, it is encrypted at rest with AES-256-GCM using a key from the server environment. No client connection that stores tokens is live today, so this is built but not yet exercised by a client. | Partial |
Escalation to the NigelBuilds teamA written policy, covered by automated tests, routes each event to NigelBuilds' operations responder first. The owner is told directly only for confirmed or high security impact, data loss, real-money impact or a multi-customer outage, and otherwise through an action list. Production delivery of these notifications is not yet recorded as proven. This is not a staffed service, and NigelBuilds does not offer 24/7 monitoring by a person. | Partial |
Backups and restore testsDocumented backup and restore tests for client workspace data do not exist yet. NigelBuilds will not describe backup coverage it cannot show. | Roadmap |
Offboarding export and revocationOn termination NigelBuilds helps export service-generated information that is technically available, and removes the access it controls. This is done by hand. Automated export and deletion tooling is not built, and there is no fixed export format. | Roadmap |
Per-client database policiesDatabase policies that enforce the client boundary independently of application code are not in place. Today the boundary is enforced in server code and covered by automated tests. | Roadmap |
What each plan may do is on the pricing page.
Implemented and tested today: the public demo
- Synthetic data only, with no code path to client or production data
- Per-session, per-visitor and global daily rate limits, tested by pushing past them
- An on/off switch that returns recorded responses when the demo is disabled
- No send, charge or delete tools exist in the demo
Plain limits
What I will not claim.
- These controls describe the production runtime Business Systems run on. They are backed by automated tests and by running NigelBuilds' own mailbox. They are not a long record of client operation.
- Separation between clients is logical and enforced by application code. It is not a separate server per client. A dedicated deployment exists only as a separately scoped quote.
- The Business Systems available today draft from rules, templates and your price sheet. They do not call an AI model provider. If a written scope adds one, the provider is disclosed on request and the draft-only rule still applies.
- NigelBuilds does not hold a SOC 2, ISO 27001 or HITRUST certification and will not claim one.
- NigelBuilds does not claim HIPAA compliance. Protected health information is out of scope unless separately agreed in writing with the required compliance documentation.
- Third-party services can change or fail outside NigelBuilds' control.
Security questions
Where do the systems run?
On NigelBuilds cloud workers and a managed Supabase database. Clients are separated logically by workspace, not by a separate server or container each. A dedicated deployment is available only as a separately scoped quote.
Which AI model does it use?
The Business Systems available today draft from rules, templates and your price sheet and do not call a model provider. If a scope adds one, it runs on a business API account and the provider is disclosed on request.
Who owns the data and configuration?
Your business does. On termination NigelBuilds reasonably assists with exporting service-generated information that is technically available and in your scope, and revokes the access it controls. Backups clear on normal rotation.
Is it HIPAA compliant?
NigelBuilds does not claim HIPAA compliance or any compliance certification. Protected health information is out of scope unless separately agreed in writing with the required compliance documentation.