Skip to main content
Trust & Security

How PM Assist protects your building data

PM Assist is built around per-building data separation and sensible security defaults. This page describes the controls we have in place and our approach to keeping your data safe.

Page last reviewed: March 2026

Security philosophy

We designed PM Assist for multi-building environments where data separation matters. Rather than bolting security on afterwards, per-building isolation and auditability are built into the application architecture. Documents, conversations, and user access are separated per building through application and data-layer controls.

Per-building data separation

Each building's data stays separate. Documents, chat history, and user accounts are isolated at the data layer through application controls designed to prevent cross-building access.

  • Database queries are scoped to the active building
  • Documents and chat history are separated per building
  • User access is restricted to their assigned building
  • Per-building controls reduce the risk of cross-building data access

Authentication and access control

PM Assist uses credential-based authentication with secure password hashing. Role-based access control is available on Starter plans and above.

  • Passwords are hashed using bcrypt before storage
  • Email verification required for new accounts
  • Role-based access control (admin and member roles)
  • Session management with secure, httpOnly tokens

Data storage and encryption

Documents and application data are stored with encryption in transit and at rest. File storage uses cloud infrastructure with server-side encryption.

  • All traffic is encrypted via HTTPS/TLS
  • Document storage uses server-side encryption (S3)
  • Database connections use encrypted transport
  • Sensitive fields (passwords, tokens) are hashed or encrypted

AI and data processing

When you ask a question, PM Assist sends relevant document excerpts to OpenAI's API to generate a response. Only the content needed to answer your query is transmitted.

  • Only relevant document excerpts are sent to the AI provider — not entire files
  • AI responses include source citations for verification
  • Under OpenAI's standard API data usage policy, API inputs and outputs are not used to train their models. We do not currently hold a separate Zero Data Retention agreement
  • AI-generated content should always be verified against source documents

Auditability and citations

Every AI-generated answer includes source citations referencing the original documents, pages, and sections. This supports verification, compliance workflows, and accountable decision-making.

  • Source citations on every AI response
  • Audit logging available on Pro and Enterprise plans
  • Admin dashboard for user and tenant management
  • Responses can be exported for compliance records

Operational controls

PM Assist includes server-side security headers and operational controls to protect against common web vulnerabilities.

  • Content Security Policy (CSP) headers
  • Clickjacking and MIME sniffing protection
  • Strict referrer policy
  • Rate limiting on authentication endpoints

Data retention and deletion

You retain ownership of all uploaded documents. Self-service account deletion and data export are available from your profile page. Automated daily cleanup enforces retention schedules without manual intervention.

  • Account data retained until you delete your account (self-service or by request)
  • Documents retained until deleted from the building they belong to
  • Query logs automatically purged after 90 days
  • Audit logs follow a tiered schedule: routine-event IPs scrubbed at 14 days, all PII scrubbed at 90 days, full records deleted at 180 days
  • Expired authentication tokens purged daily; soft-deleted accounts hard-deleted after 30 days
  • Self-service data export (JSON) available from your profile page

What happens when you delete your account

Account deletion is self-service, from your profile page, and takes effect immediately. It is confirmed with your password.

Removed immediately

  • Your name, email address and password. The email is replaced with a non-routable placeholder so the account cannot be signed in to or recovered.
  • Your chat and query history.
  • Your building assignments — the record of which buildings you had access to.
  • Documents and images you generated in the app, such as exported reports.
  • All outstanding password reset, invitation and email verification tokens.
  • The remaining account record is permanently deleted 30 days later by the daily cleanup job.

Retained, and why

  • Audit log entries are kept, but stripped of personal content — the question, the answer, your IP address, your browser and your email are all removed. What remains is the action and its timestamp, which is what makes the log useful for investigating a security incident.
  • Documents you uploaded stay with the organisation. They belong to the building, not to your user account, so that a colleague leaving does not take the building's O&M pack with them. To remove documents, delete them from the building before deleting your account, or ask us.

Billing

  • If you are the last active member of your organisation, the subscription is cancelled immediately rather than at the end of the period, and the customer record held by our payment processor is deleted along with any stored payment method.
  • If other people are still using the organisation, the subscription continues and they are unaffected. One person leaving does not cancel everyone's billing.
  • If our payment processor cannot be reached at that moment, your deletion still completes and the cancellation is retried automatically. We do not make your erasure wait on a third party being available — but it does mean a cancellation can, rarely, lag the deletion by a short period.

Current limitations

  • Accounts that sign in with Google and have never set a password cannot use self-service deletion, because deletion is confirmed with a password. Set a password from your profile first, or email us and we will action it.
  • Master administrator accounts cannot be deleted from the profile page.
  • The export is a JSON file covering your profile, organisation, building access, query history, audit records and generated documents. It does not include the original files you uploaded — download those from the building.

Shared responsibility

Security is a shared responsibility. We secure the application, infrastructure configuration, and data-layer controls we manage. Customers are responsible for user access management, password security, document selection, and internal governance of how the Service is used within their organisation.

Subprocessors

PM Assist uses the following third-party services to deliver the product. Each is bound by their own privacy and security policies.

Regions marked with a specific data centre are infrastructure we configure and can evidence. Regions marked “EU regional setting” reflect the provider’s own regional configuration, which governs collection and initial processing; their terms permit processing elsewhere under the safeguards listed.

ServicePurposeRegion
VercelApplication hosting — runs the web application and its APIEU
Frankfurt (fra1)
Neon (PostgreSQL)Application database — accounts, buildings, document metadata, chat historyEU
Frankfurt (eu-central-1)
Amazon Web Services (S3)Document file storage — the PDFs and drawings you uploadEU
Stockholm (eu-north-1)
OpenAIAI search and response generation — receives document excerpts and your questionUS
United States
Covered by OpenAI's Data Processing Addendum, which incorporates the EU Standard Contractual Clauses and the UK International Data Transfer Addendum.
StripePayment processing and subscription managementEU
European Union
ResendTransactional email — verification, notifications, invitationsEU
European Union
SentryError monitoring and application reliabilityEU
European Union
Google Analytics 4Product analytics. Consent-gated via Consent Mode v2; personal data is stripped before events are sent.EU
EU regional setting
Covered by Google's Data Processing Terms, which incorporate the EU Standard Contractual Clauses and the UK International Data Transfer Addendum.
Google AdsConversion measurement only. Consent-gated via Consent Mode v2, cookieless — no advertising cookies, no remarketing or interest-based targeting.EU
EU regional setting
Covered by Google's Data Processing Terms, which incorporate the EU Standard Contractual Clauses and the UK International Data Transfer Addendum.

This list was last reviewed in March 2026. If you need a formal subprocessor list or data processing agreement, please contact us.

How data flows

// Simplified data flow
User → asks question via PM Assist UI
PM Assist → retrieves relevant document excerpts (scoped to tenant)
PM Assist → sends excerpts + query to OpenAI API
OpenAI → returns generated answer
PM Assist → adds source citations and streams response to user
// Data boundaries
Documents stored in: S3 (encrypted at rest)
Metadata stored in: Database (per-building separation)
AI processing: OpenAI API (excerpts only, not full docs)

Common security questions

Can other buildings or tenants see my data?

Each building's data stays separate. PM Assist uses per-building queries and access controls to keep documents, conversations, and user accounts isolated at the application and data layer.

Are my documents used to train AI models?

Under OpenAI's standard API data usage policy, API inputs and outputs are not used to train their models. Only relevant document excerpts (not full files) are sent to generate responses for your queries.

What happens to my data if I cancel?

You can delete your account at any time from your profile page (self-service, with password confirmation). This immediately removes your personal data, query history, generated documents, and uploaded images. Audit log PII is scrubbed and tombstone records are hard-deleted after 30 days. You can also export your data in JSON format before deleting.

Do you have SOC 2 or ISO 27001 certification?

Not currently. We rely on the certifications held by our infrastructure providers (AWS, Vercel) and implement application-level controls described on this page. If formal certification is required for your procurement process, please contact us to discuss.

Can I get a data processing agreement (DPA)?

Yes. Contact us and we can work with you to provide a DPA suitable for your procurement requirements.

How do I report a security concern?

Please email security@pmassist.co.uk with details. We take all reports seriously and will respond promptly.

For procurement and compliance teams

We understand that adopting a new tool involves procurement review, security questionnaires, and internal sign-off. We are happy to support your evaluation process.

Download the security overview (PDF)

One page plus the subprocessor table. Generated from the same source as this page, so the two cannot disagree.

  • Data Processing Agreement (DPA)Available on request. Contact us and we will work with you to provide a DPA suitable for your requirements.
  • Security questionnaireWe can complete your organisation's security questionnaire. The overview PDF above answers the questions we are asked most often.
  • Technical walkthroughWe can arrange a call to discuss architecture, data flow, and security controls with your technical team.
  • Trial and evaluationStart with a free account to evaluate the product before any procurement commitment.

To start any of the above, email security@pmassist.co.uk or get in touch.

Security contact

For security questions, vulnerability reports, or to request a security review or DPA, contact us at security@pmassist.co.uk