Tenancy and access
Data is scoped to the organisation and project that own it. Row-level security is enabled on every application table in the public schema, with 890 policies applying that scoping to user-originated reads and writes.
Security and controls
An assurance record is only worth what its controls can guarantee. BuildAssure puts the controls that matter — authority, evidence, history — beneath the interface, where bypassing the screen does not bypass the rule.
Data is scoped to the organisation and project that own it. Row-level security is enabled on every application table in the public schema, with 890 policies applying that scoping to user-originated reads and writes.
Signing, rejecting and releasing are role-checked in the database. Direct signature insertion is restricted; a signature exists because the signing action ran, with the right role, at the right step.
Evidence rules — such as Red and Amber audit answers requiring an evidence note — are database constraints, not form validation. They hold for every user-originated write path.
Key record types carry append-only histories. Updates and deletes to recorded events are blocked; corrections are new events with a named author.
Completed insight reports are published as immutable snapshots, so a report reviewed by leadership cannot quietly change afterwards.
These controls constrain user-originated writes. Platform administration and infrastructure operate under their own responsibilities — we do not claim the service role or infrastructure administrators can never bypass controls.
Hosting
BuildAssure's primary infrastructure is hosted in the UK (AWS eu-west-2, London).
Customer data stored at rest in the United Kingdom (AWS eu-west-2, London).
DPA Annex 2 Part A
Where a sub-processor processes personal data outside the UK, BuildAssure will ensure an appropriate safeguard is in place — UK adequacy ("data bridge") regulations where applicable, or the UK International Data Transfer Agreement or the International Data Transfer Addendum to the EU Standard Contractual Clauses — supported by a transfer risk assessment applying the test as reworded by the Data (Use and Access) Act 2025.
DPA §13
Role- and permission-based access by organisation, project and module; least-privilege administration. Multi-factor authentication is available on every account and can be enabled by the account holder; organisation-wide enforcement is on our roadmap below.
Trust and Security page
Build Assure Limited is registered in England & Wales (Company No. 16843792) and registered with the Information Commissioner's Office under registration reference ⟦ICO registration number⟧.
Privacy Policy §1
Sub-processors
The following sub-processors are authorised to process Customer personal data. This list is kept current and made available to Customer on request, together with advance notice of any proposed change under Section 7.
| Sub-processor | Service provided | Processing location | Transfer safeguard |
|---|---|---|---|
| Supabase | Database, authentication and file storage underlying the platform | AWS eu-west-2 (London, UK) | UK-hosted; no restricted transfer |
| Vercel | Application hosting and content delivery | London region where configured | UK-hosted where configured; IDTA or Addendum for any processing outside the UK |
| Resend | Transactional and system email delivery | EU/UK region where configured | IDTA or Addendum, plus transfer risk assessment, for any processing outside the UK |
| Anthropic | AI-assisted features (Claude API) | United States | IDTA or Addendum, plus Anthropic's data processing terms |
| AI-assisted features (Gemini API) | United States, or the Google Cloud region configured for the endpoint in use | IDTA or Addendum, plus Google's Cloud Data Processing Addendum |
Customer data submitted to either AI provider is processed only to return the requested output for the relevant feature, is limited to the data needed for that feature, and is not used to train the providers' models under their applicable commercial terms. AI output assists a human user and is not used to make final safety-critical or statutory decisions.
No monitoring, analytics or payment sub-processor is currently engaged. Any such engagement will be added to this Annex with advance notice under Section 7.
BuildAssure will give Customer at least 30 days' advance notice of any intended addition or replacement of a sub-processor, allowing Customer to object on reasonable data-protection grounds; if the objection cannot be resolved in good faith, Customer may terminate the affected part of the Service as its exclusive remedy.
Known gap — disclosed, not yet in Annex 3
The platform contains a drawing-analysis capability which sends a whole uploaded CAD drawing file and its filename to a separate extraction service. That service is not yet named in Annex 3 of our Data Processing Agreement. Section 7 of that agreement requires us to give Customers at least 30 days' advance notice before adding a sub-processor, and adding this one is subject to that notice.
Where we are
We would rather show a truthful maturity picture than claim controls we do not run. The left column is what the Data Processing Agreement warrants; the right column is not warranted and should not be relied on.
These are the measures BuildAssure warrants under Section 6.
These are not yet implemented and are stated for transparency only. They are not warranted under Section 6 and Customer should not rely on them. BuildAssure will update this Annex as each is completed.
BuildAssure does not itself hold ISO 27001 or SOC 2 certification and does not claim to. The infrastructure we build on is independently certified: Supabase, which provides our database, authentication and file storage, holds ISO 27001 and SOC 2 Type II, and Vercel, which hosts the application layer, holds ISO 27001 and SOC 2 Type II. Those certifications cover our providers' platforms and not BuildAssure's own controls — our application logic, access rules and internal processes are outside their scope — and we do not present them as ours.
Questionnaire pack
These are the answers we give to a security questionnaire, quoted from the documents you will be sent rather than written for this page. If a question is not answered here, ask us — we will tell you where we are rather than guess.
Still open — we will not guess these
For the contractual text, read the Data Processing Agreement and the Privacy Policy. For anything else, including a completed copy of your own questionnaire or a suspected security issue, write to buildassureapp@gmail.com.
Security and controls
Key controls are enforced beneath the interface, in the database, for user-originated writes. The screen is a convenience; the control is the constraint.
Every application table in the public schema has row-level security enabled, backed by 890 policies scoping data to the organisations and projects that own it.
Key record types keep append-only histories. Corrections are new events with a named author, never edits to what was recorded.
Who can sign, reject or release is checked in the database for user-originated writes — not only in the interface.
Rules like “Red and Amber audit answers require an evidence note” are database constraints, so they hold however the record is written.
Completed insight reports are published as immutable snapshots. The pack the board saw stays the pack the board saw.
Bring a package name, an ITP or a project specification. We will show how BuildAssure turns it into a controlled project workflow.