<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Trust Centre | GoSmarter AI | AI Tools for Metals Manufacturing</title><link>https://www.gosmarter.ai/docs-sections/trust-centre/</link><description>GoSmarter - your AI production assistant for metals manufacturing. Streamline production planning, reduce waste, and automate compliance</description><generator>Hugo 0.158.0</generator><language>en-us</language><copyright>Copyright of Nightingale HQ Ltd, 2026</copyright><lastBuildDate>Fri, 01 May 2026 18:54:09 +0000</lastBuildDate><managingEditor>TalkToUs@GoSmarter.ai (nightingalehqai)</managingEditor><webMaster>TalkToUs@GoSmarter.ai (nightingalehqai)</webMaster><atom:link href="https://www.gosmarter.ai/docs-sections/trust-centre/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://www.gosmarter.ai/images/logo.png</url><title>GoSmarter AI | AI Tools for Metals Manufacturing</title><link>https://www.gosmarter.ai/</link></image><item><title>FAQ</title><link>https://www.gosmarter.ai/docs/content/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/faq/</guid><description>Frequently asked security and compliance questions about GoSmarter - data residency, AI, encryption, and access control.</description><content:encoded><![CDATA[<h2 id="frequently-asked-questions">Frequently asked questions</h2>
<h3 id="data-residency">Data residency</h3>
<p><strong>Where is my data stored?</strong>
Core persistent customer data is hosted in Azure UK regions. See <a href="data-residency"



 


>Data Residency</a>.</p>
<p><strong>Can I choose a different region?</strong>
GoSmarter follows a standard hosted model. Region options can be discussed as part of enterprise scoping.</p>
<p><strong>Does any data leave the UK?</strong>
Some supporting processing may use EU regions where required by platform capability. We do not transfer customer data outside UK/EU operating boundaries for service delivery.</p>
<p><strong>Is my data subject to US law / the CLOUD Act?</strong>
GoSmarter is delivered on Microsoft Azure under Microsoft’s contractual and compliance framework. Data residency and transfer controls are documented in <a href="data-residency"



 


>Data Residency</a>.</p>
<h3 id="ai-and-document-processing">AI and document processing</h3>
<p><strong>Does GoSmarter use AI?</strong>
Yes. AI is used for defined document-processing tasks. Non-AI algorithmic processing is also used where appropriate. See <a href="ai-security"



 


>AI Security</a>.</p>
<p><strong>Is my data used to train AI models?</strong>
No. Microsoft contractually commits that your data is not used to train, retrain, or improve their AI models. See <a href="https://learn.microsoft.com/en-us/legal/cognitive-services/openai/data-privacy"




 target="_blank"
 


>Microsoft’s data privacy commitments</a>.</p>
<p><strong>What AI services does GoSmarter use?</strong>
GoSmarter uses Microsoft Azure AI services appropriate to the workload. Service-level and regional details can be shared under NDA during a security review.</p>
<p><strong>Does the optimisation solver use AI?</strong>
No. The cutting optimisation service is a pure algorithmic solver using heuristic and genetic algorithm techniques. It makes no external AI or API calls.</p>
<h3 id="authentication-and-access">Authentication and access</h3>
<p><strong>How do users sign in?</strong>
Via GoSmarter’s Microsoft Entra External ID. Supported sign-in options include organisational and consumer identity methods.</p>
<p><strong>Does GoSmarter support MFA?</strong>
Yes. MFA is supported and can be enforced in line with our access control policy.</p>
<p><strong>Can a user in Company A see Company B’s data?</strong>
No. Every API request validates that the authenticated user’s Entra ID group claims include the target company. Requests for companies the user doesn’t belong to are rejected.</p>
<h3 id="encryption">Encryption</h3>
<p><strong>Is data encrypted at rest?</strong>
Yes. AES-256 encryption on all storage (Azure SQL with TDE, Blob Storage with SSE, Key Vault).</p>
<p><strong>Is data encrypted in transit?</strong>
Yes. TLS 1.2 minimum enforced on all services. HTTP connections are rejected.</p>
<p><strong>Can I bring my own encryption keys?</strong>
Not currently. All encryption uses platform-managed keys. Customer-managed keys (BYOK/CMK) are not available.</p>
<h3 id="infrastructure">Infrastructure</h3>
<p><strong>Do you use shared or dedicated infrastructure?</strong>
GoSmarter runs on managed Azure platform services with isolation controls between workloads.</p>
<p><strong>Is there a public status page?</strong>
Service status and incident communications are handled through customer support and account channels.</p>
<p><strong>What is your uptime SLA?</strong>
Availability commitments are provided contractually based on your service agreement.</p>
<h3 id="compliance">Compliance</h3>
<p><strong>Do you have SOC 2 Type II?</strong>
GoSmarter runs on Azure, which maintains SOC 2 Type II attestation for relevant platform services. Azure reports are available via the <a href="https://servicetrust.microsoft.com/"




 target="_blank"
 


>Microsoft Service Trust Portal</a>.</p>
<p><strong>Do you have ISO 27001?</strong>
Azure maintains ISO 27001 certification for relevant platform services. See <a href="certifications"



 


>Certifications</a>.</p>
<p><strong>Do you conduct penetration testing?</strong>
Security testing is performed as part of our security programme. High-level outcomes and evidence can be shared under NDA where appropriate.</p>
<p><strong>Can I get a copy of your DPA?</strong>
Yes. DPA information is available on request.</p>
<p><strong>Can we get detailed architecture and control evidence?</strong>
Yes. Detailed technical documentation and assurance artefacts are available under mutual NDA.</p>
<h3 id="still-have-questions">Still have questions?</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a> to request the NDA pack.</p>
]]></content:encoded></item><item><title>Compliance Standards</title><link>https://www.gosmarter.ai/docs/content/compliance-standards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/compliance-standards/</guid><description>How GoSmarter aligns with SOC 2, ISO 27001, GDPR, and other compliance frameworks - what applies and what we can demonstrate.</description><content:encoded><![CDATA[<h2 id="compliance-standards">Compliance standards</h2>
<p>GoSmarter runs on Microsoft Azure, which is certified against a broad set of compliance frameworks. This page maps the most commonly requested standards to our deployment.</p>
<h3 id="standards-relevance">Standards relevance</h3>
<table>
  <thead>
      <tr>
          <th>Standard</th>
          <th>Relevant?</th>
          <th>How GoSmarter aligns</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>GDPR</strong></td>
          <td>Yes</td>
          <td>All persistent data in UK South. DPA available. Microsoft sub-processor DPA applies. No AI model training on customer data. See <a href="../privacy"



 


>Privacy</a>.</td>
      </tr>
      <tr>
          <td><strong>UK GDPR / Data Protection Act 2018</strong></td>
          <td>Yes</td>
          <td>UK South data residency. EU processing (Sweden Central) within adequacy framework. See <a href="../data-residency"



 


>Data Residency</a>.</td>
      </tr>
      <tr>
          <td><strong>SOC 2 Type II</strong></td>
          <td>Azure platform certified</td>
          <td>Azure holds SOC 2 Type II. No current plans to attain this.</td>
      </tr>
      <tr>
          <td><strong>ISO 27001</strong></td>
          <td>Azure platform certified</td>
          <td>Azure holds ISO 27001. Planning to attain GoSmarter application-level certification.</td>
      </tr>
      <tr>
          <td><strong>ISO 27017</strong></td>
          <td>Azure platform certified</td>
          <td>Cloud-specific security controls — covered by Azure certification.</td>
      </tr>
      <tr>
          <td><strong>ISO 27018</strong></td>
          <td>Azure platform certified</td>
          <td>PII protection in cloud — covered by Azure certification.</td>
      </tr>
      <tr>
          <td><strong>Cyber Essentials Plus</strong></td>
          <td>Azure platform certified</td>
          <td>UK government security scheme — Azure is certified. Planning to attain GoSmarter application-level certification.</td>
      </tr>
      <tr>
          <td><strong>PCI DSS</strong></td>
          <td>Not applicable</td>
          <td>GoSmarter does not process, store, or transmit payment card data.</td>
      </tr>
      <tr>
          <td><strong>HIPAA</strong></td>
          <td>Not applicable</td>
          <td>GoSmarter does not process protected health information.</td>
      </tr>
      <tr>
          <td><strong>CCPA</strong></td>
          <td>Limited relevance</td>
          <td>GoSmarter is B2B with minimal personal data. No California consumer data processing.</td>
      </tr>
  </tbody>
</table>
<h3 id="what-azure-platform-certified-means">What “Azure platform certified” means</h3>
<p>When we say Azure is certified, it means:</p>
<ul>
<li>Microsoft has undergone independent third-party audits for the services GoSmarter uses (Azure SQL, Blob Storage, Container Apps, Key Vault, Service Bus, AI services)</li>
<li>Audit reports are available through the <a href="https://servicetrust.microsoft.com/"




 target="_blank"
 


>Microsoft Service Trust Portal</a></li>
<li>These certifications cover the infrastructure, physical security, and platform-level controls</li>
</ul>
<p>GoSmarter’s application-level controls (authentication, tenant isolation, encryption configuration, AI data handling) are described throughout this trust centre and verified against our infrastructure code.</p>
<h3 id="gdpr-alignment-summary">GDPR alignment summary</h3>
<table>
  <thead>
      <tr>
          <th>GDPR requirement</th>
          <th>GoSmarter implementation</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Lawful basis for processing</td>
          <td>Contractual necessity — processing to deliver the service</td>
      </tr>
      <tr>
          <td>Data minimisation</td>
          <td>Limited personal data: user accounts, audit logs, and document contents</td>
      </tr>
      <tr>
          <td>Storage limitation</td>
          <td>Data retained for subscription duration; deletion on termination [VERIFY — process]</td>
      </tr>
      <tr>
          <td>Data subject rights</td>
          <td>Access, rectification, erasure supported [VERIFY — specific process]</td>
      </tr>
      <tr>
          <td>Data protection by design</td>
          <td>Encryption at rest and in transit, managed identity, tenant isolation</td>
      </tr>
      <tr>
          <td>International transfers</td>
          <td>UK/EU only — no transfers outside adequacy framework</td>
      </tr>
      <tr>
          <td>Breach notification</td>
          <td>For confirmed personal data breaches, customer notification target is within 72 hours of confirmation. UK GDPR/ICO escalation is assessed and, where required, actioned within applicable statutory timelines.</td>
      </tr>
      <tr>
          <td>Data Processing Agreement</td>
          <td>Available on request [VERIFY — process]</td>
      </tr>
      <tr>
          <td>Sub-processor disclosure</td>
          <td>Microsoft Azure is the primary sub-processor</td>
      </tr>
  </tbody>
</table>
<h3 id="compliance-matrix">Compliance matrix</h3>
<p>For a detailed control-by-control mapping, see the <a href="compliance-matrix.csv"



 


>compliance matrix (CSV)</a>.</p>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>GDPR / UK GDPR</strong>: Fully aligned: UK South residency, DPA available, no international transfers outside adequacy</li>
<li><strong>SOC 2 / ISO 27001</strong>: Azure platform certified; GoSmarter has no current SOC 2 attestation plan and is planning application-level ISO 27001 certification</li>
<li><strong>Incident response notification target</strong>: 72 hours for confirmed personal data breaches, with UK GDPR/ICO escalation criteria applied</li>
<li><strong>Availability target</strong>: 99.99% monthly availability target for the production service</li>
<li><strong>PCI DSS / HIPAA</strong>: Not applicable: GoSmarter doesn’t handle payment or health data</li>
<li><strong>Evidence available</strong>: Azure compliance reports via Service Trust Portal; GoSmarter-specific detail in this trust centre</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a>.</p>
]]></content:encoded></item><item><title>Certifications &amp; Attestations</title><link>https://www.gosmarter.ai/docs/content/certifications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/certifications/</guid><description>Azure platform certifications that apply to GoSmarter's deployment, and how to request compliance evidence.</description><content:encoded><![CDATA[<h2 id="certifications-and-attestations">Certifications and attestations</h2>
<p>GoSmarter runs on Microsoft Azure, which holds a broad set of compliance certifications. This page explains which certifications apply to our deployment and how to request evidence.</p>
<p>This page provides a high-level summary. Detailed assurance evidence can be shared under mutual NDA where appropriate.</p>
<h3 id="gosmarter-application-level-certifications">GoSmarter application-level certifications</h3>
<p>We are progressing our application-level assurance roadmap to provide additional independent validation of our security controls and operating practices.</p>
<h3 id="azure-platform-certifications">Azure platform certifications</h3>
<p>Microsoft Azure maintains certifications and attestations that cover the core managed services GoSmarter depends on.</p>
<table>
  <thead>
      <tr>
          <th>Standard</th>
          <th>Status</th>
          <th>Scope</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>ISO 27001</td>
          <td>Certified</td>
          <td>Azure platform — information security management</td>
      </tr>
      <tr>
          <td>ISO 27017</td>
          <td>Certified</td>
          <td>Azure platform — cloud security controls</td>
      </tr>
      <tr>
          <td>ISO 27018</td>
          <td>Certified</td>
          <td>Azure platform — protection of personal data in the cloud</td>
      </tr>
      <tr>
          <td>SOC 1 Type II</td>
          <td>Attested</td>
          <td>Azure platform — financial reporting controls</td>
      </tr>
      <tr>
          <td>SOC 2 Type II</td>
          <td>Attested</td>
          <td>Azure platform — security, availability, processing integrity</td>
      </tr>
      <tr>
          <td>SOC 3</td>
          <td>Attested</td>
          <td>Azure platform — publicly available summary</td>
      </tr>
      <tr>
          <td>CSA STAR</td>
          <td>Certified</td>
          <td>Azure platform — cloud security</td>
      </tr>
      <tr>
          <td>Cyber Essentials Plus</td>
          <td>Certified</td>
          <td>Azure platform — UK government scheme</td>
      </tr>
      <tr>
          <td>GDPR</td>
          <td>Compliant</td>
          <td>Azure platform — EU data protection</td>
      </tr>
  </tbody>
</table>
<p>Full details: <a href="https://learn.microsoft.com/en-us/azure/compliance/offerings/"




 target="_blank"
 


>Microsoft Azure Compliance Offerings</a></p>
<h3 id="how-to-request-compliance-evidence">How to request compliance evidence</h3>
<p>We can provide the following for your security review:</p>
<ol>
<li><strong>Azure compliance reports</strong>: Available through the <a href="https://servicetrust.microsoft.com/"




 target="_blank"
 


>Microsoft Service Trust Portal</a> (SOC reports, ISO certificates, pen test summaries)</li>
<li><strong>GoSmarter security documentation</strong>: This trust centre and supporting high-level material</li>
<li><strong>Data Processing Agreement information</strong>: Available on request</li>
<li><strong>Compliance call</strong>: A conversation with our team to answer specific questions</li>
</ol>
<h3 id="requesting-reports-under-nda">Requesting reports under NDA</h3>
<p>Some compliance evidence is shared under a mutual NDA. To request it:</p>
<ol>
<li>Contact us at <a href="mailto:talktous@gosmarter.ai"



 


>talktous@gosmarter.ai</a></li>
<li>Specify which reports or information you need</li>
<li>We’ll arrange NDA execution if required and provide the reports</li>
</ol>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>Azure platform certifications</strong>: SOC 2 Type II, ISO 27001/27017/27018, Cyber Essentials Plus, and more</li>
<li><strong>Service Trust Portal</strong>: Self-service access to Azure compliance reports</li>
<li><strong>Application-level assurance roadmap</strong>: Additional independent validation is in progress</li>
<li><strong>Evidence available under NDA</strong>: Information that is not publicly available can be shared under a mutual NDA</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a> to request the NDA pack.</p>
]]></content:encoded></item><item><title>Privacy &amp; Data Protection</title><link>https://www.gosmarter.ai/docs/content/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/privacy/</guid><description>How GoSmarter handles personal data under GDPR - data processing practices, subject rights, and Microsoft's DPA.</description><content:encoded><![CDATA[<h2 id="privacy-and-data-protection">Privacy and data protection</h2>
<p>GoSmarter processes data on behalf of our customers. This page describes our data protection practices and how we support your GDPR obligations.</p>
<p>This page provides a high-level overview. Detailed privacy control documentation is available on request under NDA.</p>
<h3 id="our-role-under-gdpr">Our role under GDPR</h3>
<ul>
<li><strong>You</strong> (the customer) are the <strong>data controller</strong>: you decide what data is uploaded and processed</li>
<li><strong>GoSmarter</strong> acts as a <strong>data processor</strong>: we process data according to your instructions via the platform</li>
<li><strong>Microsoft Azure</strong> acts as a <strong>sub-processor</strong>: they host the infrastructure and provide AI services</li>
</ul>
<h3 id="what-personal-data-does-gosmarter-process">What personal data does GoSmarter process?</h3>
<p>GoSmarter is a B2B platform. The personal data we process is limited to what is required for account access, platform authorisation, and business-document workflows.</p>
<p>GoSmarter does not collect or process sensitive personal data (health, biometric, financial) as part of its core functionality.</p>
<h3 id="data-processing-agreement">Data Processing Agreement</h3>
<p>We provide a Data Processing Agreement (DPA) that covers:</p>
<ul>
<li>The scope and purpose of data processing</li>
<li>Technical and organisational security measures</li>
<li>Sub-processor obligations (Microsoft Azure)</li>
<li>Data subject rights support</li>
<li>Breach notification commitments</li>
<li>Data deletion on contract termination</li>
</ul>
<p>Data Processing Agreement available on request via <a href="mailto:talktous@gosmarter.ai"



 


>talktous@gosmarter.ai</a></p>
<h3 id="microsofts-data-processing-commitments">Microsoft’s data processing commitments</h3>
<p>As our infrastructure provider, Microsoft’s processing commitments apply:</p>
<ul>
<li><a href="https://www.microsoft.com/licensing/docs/view/Microsoft-Products-and-Services-Data-Protection-Addendum-DPA"




 target="_blank"
 


>Microsoft Products and Services DPA</a></li>
<li><a href="https://www.microsoft.com/en-gb/trust-center/privacy/gdpr-overview"




 target="_blank"
 


>Microsoft Trust Center</a></li>
<li>AI services: Your data is not used to train Microsoft AI models (<a href="https://learn.microsoft.com/en-us/legal/cognitive-services/openai/data-privacy"




 target="_blank"
 


>Azure AI data privacy</a>)</li>
</ul>
<h3 id="data-subject-rights">Data subject rights</h3>
<p>If your users or data subjects exercise their rights (access, rectification, erasure, portability), we support you by:</p>
<ul>
<li>Providing access to data stored in GoSmarter through the platform or on request</li>
<li>Deleting user accounts and associated data when requested</li>
<li>Supporting data export in standard formats</li>
</ul>
<p>Data can be accessed and managed through the GoSmarter application or by contacting us directly.</p>
<h3 id="data-retention">Data retention</h3>
<ul>
<li><strong>Active data</strong>: Retained for the duration of your subscription</li>
<li><strong>Uploaded documents</strong>: Stored in Azure Blob Storage for the duration of your subscription</li>
<li><strong>Audit logs</strong>: Retained in line with our operational and compliance requirements</li>
<li><strong>On contract termination</strong>: Data handling and deletion are managed according to contractual terms</li>
</ul>
<h3 id="international-transfers">International transfers</h3>
<p>Core persistent data is hosted in UK regions. Where supporting processing uses EU regions, it remains within UK/EU operating boundaries. See <a href="data-residency"



 


>Data Residency</a> for more detail.</p>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>Data processor role</strong>: GoSmarter processes data under your instructions as controller</li>
<li><strong>Limited personal data</strong>: Primarily user accounts and names on business documents</li>
<li><strong>DPA available</strong>: Covers processing scope, security measures, breach notification, and deletion</li>
<li><strong>Microsoft sub-processor</strong>: Covered by Microsoft’s Products and Services DPA</li>
<li><strong>No AI model training</strong>: Contractual commitment from Microsoft</li>
<li><strong>UK/EU only</strong>: No international transfers outside UK GDPR adequacy framework</li>
</ul>
<h3 id="detailed-information-under-nda">Detailed information under NDA</h3>
<p>Additional privacy and data protection evidence can be shared under mutual NDA, including:</p>
<ul>
<li>Data flow and processing context documentation</li>
<li>Retention and deletion process details</li>
<li>Sub-processor and transfer assurance information</li>
<li>Operational control evidence relevant to due diligence</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a> to request the NDA pack.</p>
]]></content:encoded></item><item><title>Incident Response</title><link>https://www.gosmarter.ai/docs/content/incident-response/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/incident-response/</guid><description>How GoSmarter detects, responds to, and communicates about security incidents.</description><content:encoded><![CDATA[<h2 id="incident-response">Incident response</h2>
<p>GoSmarter maintains a documented incident response process designed for dual use:</p>
<ul>
<li>operational execution by our internal team</li>
<li>evidence for customer and auditor due diligence</li>
</ul>
<p>The process is aligned to common expectations from ISO 27001 incident management controls and UK Cyber Essentials principles.</p>
<h3 id="scope-and-objectives">Scope and objectives</h3>
<p>This plan covers security incidents affecting:</p>
<ul>
<li>customer data confidentiality, integrity, or availability</li>
<li>the GoSmarter API, frontend, AI processing services, database, storage, and message infrastructure</li>
<li>authentication and authorisation controls (Entra ID, RBAC, managed identity)</li>
</ul>
<p>Objectives:</p>
<ul>
<li>detect and contain incidents quickly</li>
<li>reduce customer and business impact</li>
<li>meet legal and contractual notification obligations</li>
<li>learn from incidents and improve controls</li>
</ul>
<h3 id="what-we-monitor">What we monitor</h3>
<p>The following monitoring is configured and verified in our infrastructure:</p>
<ul>
<li><strong>SQL audit logging</strong>: Authentication attempts (successful and failed), permission changes, schema changes, and backup/restore operations are logged to Azure Log Analytics</li>
<li><strong>Application telemetry</strong>: Request performance, errors, and exceptions tracked via Azure Application Insights</li>
<li><strong>Threat detection</strong>: Microsoft Defender for SQL is enabled in production: detects SQL injection attempts, anomalous access patterns, and potential vulnerabilities</li>
<li><strong>Budget and capacity alerts</strong>: Budget and capacity alerts detect unusual resource consumption</li>
</ul>
<p>These signals are triaged as potential incidents when they indicate unauthorised access, data exposure risk, service compromise, or sustained service degradation.</p>
<h3 id="detection-capabilities">Detection capabilities</h3>
<table>
  <thead>
      <tr>
          <th>Signal</th>
          <th>Source</th>
          <th>What it detects</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Failed logins</td>
          <td>SQL audit logs</td>
          <td>Brute-force attempts, credential stuffing</td>
      </tr>
      <tr>
          <td>Permission changes</td>
          <td>SQL audit logs</td>
          <td>Unauthorised privilege escalation</td>
      </tr>
      <tr>
          <td>Anomalous queries</td>
          <td>Defender for SQL</td>
          <td>SQL injection, unusual data access patterns</td>
      </tr>
      <tr>
          <td>Application errors</td>
          <td>Application Insights</td>
          <td>Service failures, unexpected exceptions</td>
      </tr>
      <tr>
          <td>Resource anomalies</td>
          <td>Azure cost alerts</td>
          <td>Unusual compute or storage usage</td>
      </tr>
  </tbody>
</table>
<h3 id="roles-and-responsibilities">Roles and responsibilities</h3>
<p>Incident response is coordinated through the following roles:</p>
<ul>
<li><strong>Incident Owner (Primary): Chief Product Officer</strong></li>
<li><strong>Technical Responders</strong>: engineering staff responsible for impacted components</li>
<li><strong>Communications Lead</strong>: coordinates customer and stakeholder messaging via email</li>
<li><strong>Approver for regulator contact</strong>: Incident Owner with leadership/legal input as required</li>
</ul>
<p>If the primary owner is unavailable, the most senior available engineering leader assumes incident command and records handover decisions.</p>
<h3 id="severity-classification">Severity classification</h3>
<p>GoSmarter uses four severity levels:</p>
<table>
  <thead>
      <tr>
          <th>Severity</th>
          <th>Definition</th>
          <th>Typical examples</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Critical</strong></td>
          <td>Active or confirmed high-impact security event with material customer impact</td>
          <td>Confirmed data breach, active compromise, widespread outage from malicious activity</td>
      </tr>
      <tr>
          <td><strong>High</strong></td>
          <td>Significant security risk or service impact requiring urgent response</td>
          <td>Credible unauthorised access attempt, major security control failure</td>
      </tr>
      <tr>
          <td><strong>Medium</strong></td>
          <td>Contained or limited-impact incident with no evidence of broad compromise</td>
          <td>Isolated suspicious activity, limited component disruption</td>
      </tr>
      <tr>
          <td><strong>Low</strong></td>
          <td>Security-relevant event requiring tracking and remediation but minimal impact</td>
          <td>Policy violation, low-risk alert requiring investigation</td>
      </tr>
  </tbody>
</table>
<h3 id="response-time-slas">Response time SLAs</h3>
<p>GoSmarter tracks incident handling against the following internal SLAs.</p>
<table>
  <thead>
      <tr>
          <th>Severity</th>
          <th>Acknowledge and assign owner</th>
          <th>Begin technical triage</th>
          <th>Target containment</th>
          <th>Customer update cadence</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Critical</strong></td>
          <td>15 minutes</td>
          <td>30 minutes</td>
          <td>4 hours</td>
          <td>Initial customer update within 4 hours, then every 4 hours until stable</td>
      </tr>
      <tr>
          <td><strong>High</strong></td>
          <td>1 hour</td>
          <td>2 hours</td>
          <td>1 business day</td>
          <td>Initial customer update within 1 business day, then daily</td>
      </tr>
      <tr>
          <td><strong>Medium</strong></td>
          <td>4 business hours</td>
          <td>1 business day</td>
          <td>3 business days</td>
          <td>Updates at major milestones or at least every 3 business days</td>
      </tr>
      <tr>
          <td><strong>Low</strong></td>
          <td>1 business day</td>
          <td>2 business days</td>
          <td>10 business days</td>
          <td>Included in standard support/compliance reporting unless risk changes</td>
      </tr>
  </tbody>
</table>
<p>Because GoSmarter currently operates without a formal 24/7 on-call rota, incidents raised outside business hours follow a lightweight emergency escalation path. Critical incidents still target acknowledgement within 60 minutes out of hours.</p>
<h3 id="incident-response-lifecycle">Incident response lifecycle</h3>
<ol>
<li><strong>Identify</strong>: Validate alerts, open an incident record, assign an owner, and classify severity.</li>
<li><strong>Contain</strong>: Restrict access, isolate affected components, rotate credentials/tokens, and block malicious traffic or workflows.</li>
<li><strong>Eradicate</strong>: Remove root cause (code/configuration vulnerability, compromised credential, misconfiguration).</li>
<li><strong>Recover</strong>: Restore normal operation with heightened monitoring and validation.</li>
<li><strong>Review</strong>: Complete root cause analysis, corrective actions, and evidence package.</li>
</ol>
<h3 id="notification-and-communication">Notification and communication</h3>
<ul>
<li><strong>Customer communication channels</strong>: direct email notifications to affected customers</li>
<li><strong>Internal communication channels</strong>: internal incident coordination channel and internal email updates</li>
<li><strong>Status page</strong>: not currently used as a primary incident communication channel</li>
</ul>
<p>For confirmed personal data breaches, GoSmarter targets customer notification <strong>within 72 hours of confirmation</strong>.</p>
<p>For confirmed personal data breaches that meet UK GDPR notification thresholds, GoSmarter targets regulator notification within 72 hours of becoming aware.</p>
<h3 id="regulatory-escalation-uk-gdpr--ico">Regulatory escalation (UK GDPR / ICO)</h3>
<p>GoSmarter assesses each confirmed personal data breach for regulatory notification requirements. Where UK GDPR thresholds are met, notification to the UK ICO is prepared without undue delay and, where applicable, within 72 hours of becoming aware.</p>
<p>The Incident Owner approves regulator escalation and coordinates final submission with leadership/legal review.</p>
<h3 id="evidence-and-retention">Evidence and retention</h3>
<ul>
<li>Standard operational telemetry retention is 30 days in Log Analytics unless configured otherwise</li>
<li>Incident-specific evidence (exported logs, timelines, decisions, customer communications, corrective actions) is retained for <strong>24 months</strong></li>
<li>Evidence is stored in controlled-access repositories for audit support</li>
</ul>
<h3 id="incident-notification">Incident notification</h3>
<p>GoSmarter operates a documented incident response process with defined severity levels, ownership, escalation, and communication expectations.</p>
<p>For confirmed personal data breaches, we target customer notification within 72 hours of confirmation. Where legal thresholds are met, we escalate for regulator notification in line with UK GDPR requirements.</p>
<p>Customer incident communications are sent via direct email.</p>
<h3 id="post-incident">Post-incident</h3>
<p>For High and Critical incidents, GoSmarter performs a post-incident review that includes:</p>
<ul>
<li>timeline of events and response decisions</li>
<li>root cause analysis</li>
<li>impact assessment (customers, data, services)</li>
<li>corrective and preventive actions with owners and target dates</li>
<li>customer-facing summary where relevant</li>
</ul>
<p>Post-incident actions are tracked to completion.</p>
<h3 id="testing-and-continual-improvement">Testing and continual improvement</h3>
<ul>
<li>Incident response tabletop exercise cadence: <strong>yearly minimum</strong></li>
<li>Lessons learned are incorporated into runbooks, monitoring, and preventive controls</li>
<li>Material updates to the response process are reflected in this trust centre documentation</li>
</ul>
<h3 id="alignment-to-common-standards">Alignment to common standards</h3>
<p>This process is designed to align with common expectations from:</p>
<ul>
<li><strong>ISO 27001</strong> incident management control areas (policy, reporting, assessment, response, and learning)</li>
<li><strong>Cyber Essentials</strong> themes of secure configuration, access control, malware protection, and monitoring-based response</li>
</ul>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>SQL auditing enabled</strong>: Audit groups track authentication, permissions, schema changes, and data access</li>
<li><strong>Defender for SQL in production</strong>: Active threat detection for SQL injection and anomalous access</li>
<li><strong>Application-level monitoring</strong>: Full telemetry via Application Insights</li>
<li><strong>Incident evidence retention</strong>: 24 months for case evidence and investigation artifacts</li>
<li><strong>Incident notification target</strong>: 72 hours from confirmed personal data breach</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p>If you need details on our incident response procedures for your security assessment, please contact us directly.</p>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a>.</p>
]]></content:encoded></item><item><title>Frontend Security</title><link>https://www.gosmarter.ai/docs/content/frontend-security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/frontend-security/</guid><description>GoSmarter's browser security controls - Content Security Policy, secure token storage, and supply chain protections.</description><content:encoded><![CDATA[<h2 id="browser-security-controls">Browser security controls</h2>
<p>The GoSmarter web application is a single-page application (SPA) and we apply several layers of browser-level security to protect you whilst you use it.</p>
<h3 id="content-security-policy-csp">Content Security Policy (CSP)</h3>
<p>We enforce a Content Security Policy that restricts what the browser can load and execute:</p>
<table>
  <thead>
      <tr>
          <th>Directive</th>
          <th>Policy</th>
          <th>What it means</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>default-src</code></td>
          <td><code>https:</code></td>
          <td>Only HTTPS resources allowed by default</td>
      </tr>
      <tr>
          <td><code>script-src</code></td>
          <td><code>'self'</code> + <code>https://script.supademo.com</code> + <code>https://widget.frill.co</code></td>
          <td>Only our own scripts plus explicitly allowlisted Supademo and Frill scripts can execute</td>
      </tr>
      <tr>
          <td><code>style-src</code></td>
          <td><code>https: 'unsafe-inline'</code></td>
          <td>Styles from HTTPS sources (inline styles required by the UI framework)</td>
      </tr>
      <tr>
          <td><code>worker-src</code></td>
          <td><code>'self'</code></td>
          <td>Service workers restricted to our own origin</td>
      </tr>
      <tr>
          <td><code>object-src</code></td>
          <td><code>'none'</code></td>
          <td>No Flash, Java, or other plugin content</td>
      </tr>
  </tbody>
</table>
<p>The two allowlisted script sources are product experience tools:</p>
<ul>
<li><strong>Supademo</strong> (<code>script.supademo.com</code>) for interactive in-app guides</li>
<li><strong>Frill</strong> (<code>widget.frill.co</code>) for product feedback and communication widgets</li>
</ul>
<p>No advertising scripts are loaded from the frontend shell.</p>
<h3 id="token-storage">Token storage</h3>
<p>Authentication tokens are stored in <strong>sessionStorage</strong>, not localStorage:</p>
<ul>
<li>Tokens are cleared when the browser tab is closed</li>
<li>Tokens are not accessible across tabs (unlike localStorage)</li>
<li>No authentication cookies are used</li>
<li>PII logging is explicitly disabled in the authentication library</li>
</ul>
<h3 id="source-maps">Source maps</h3>
<p>Production builds do <strong>not</strong> include source maps. This prevents exposing application structure and logic through browser developer tools.</p>
<h3 id="api-route-protection">API route protection</h3>
<p>The Static Web App configuration requires an <code>authenticated</code> role for all <code>/api/*</code> routes. Unauthenticated requests to API endpoints receive a 401 response and are redirected to the login page.</p>
<h3 id="supply-chain-security">Supply chain security</h3>
<ul>
<li><strong>Dependency scanning</strong>: Dependabot monitors all frontend dependencies for known vulnerabilities</li>
<li><strong>Dependency review</strong>: Pull requests are automatically checked for high/critical CVEs and copyleft license violations</li>
<li><strong>No hardcoded secrets</strong>: No API keys, tokens, or credentials in the frontend source code</li>
</ul>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>CSP enforced</strong>: Strict Content Security Policy limiting script execution to self + 2 named vendors</li>
<li><strong>Named script allowlist</strong>: Supademo (<code>script.supademo.com</code>) and Frill (<code>widget.frill.co</code>) only</li>
<li><strong>sessionStorage tokens</strong>: Cleared on tab close, not persisted across sessions</li>
<li><strong>No PII logging</strong>: Disabled in the authentication library configuration</li>
<li><strong>No source maps in production</strong>: Application internals not exposed</li>
<li><strong>Authenticated API routes</strong>: Enforced at the Static Web App platform level</li>
<li><strong>Automated dependency scanning</strong>: Dependabot + dependency review on every PR</li>
<li><strong>CORS policy</strong>: API cross-origin access is restricted to configured origins</li>
<li><strong>HSTS</strong>: HSTS headers are set to enforce HTTPS connections to the frontend</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a>.</p>
]]></content:encoded></item><item><title>Access Control</title><link>https://www.gosmarter.ai/docs/content/access-control/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/access-control/</guid><description>GoSmarter uses Microsoft Entra ID for authentication and enforces tenant isolation on every API request.</description><content:encoded><![CDATA[<h2 id="identity-and-access-control">Identity and access control</h2>
<p>GoSmarter uses <strong>Microsoft Entra External ID</strong> for all authentication. People sign in through GoSmarter’s own identity tenant. We don’t store passwords.</p>
<h3 id="how-people-authenticate">How people authenticate</h3>
<ul>
<li><strong>Sign in via Microsoft Entra External ID</strong>: GoSmarter’s customer identity platform</li>
<li>Supported sign-in methods: organisational Entra ID account, personal Microsoft account, or email one-time passcode</li>
<li>When people use their Entra ID, any Multi Factor Authentication (MFA) and password policies from their home tenant apply</li>
<li>Session tokens are stored in the browser’s <strong>sessionStorage</strong> (cleared when the tab closes), not in localStorage or cookies</li>
</ul>
<h3 id="how-we-keep-data-from-companies-separate">How we keep data from companies separate</h3>
<p>Every API request is scoped to a specific company. The system enforces this at multiple levels:</p>
<ol>
<li><strong>URL-level scoping</strong>: All customer API routes include a company identifier in the URL path</li>
<li><strong>User membership validation</strong>: The API validates that the authenticated user has been granted access to the target company</li>
<li><strong>Data query enforcement</strong>: All database queries are automatically filtered by the company identifier, ensuring users can only access data belonging to their company</li>
<li><strong>Request rejection</strong>: If a user attempts to access a company they don’t belong to, the API rejects the request with a 403 Forbidden response</li>
</ol>
<p>This means a user in Company A cannot access Company B’s data, even if they have a valid authentication token.</p>
<p>Data is logically separated by company, and access is strictly controlled through Entra ID. This ensures strong tenant isolation on every API request.</p>
<h3 id="how-our-systems-talk-to-each-other-securely">How our systems talk to each other securely</h3>
<p>Within our internal systems, every component has it’s own unique identity that it uses to connect to other components. Every componenent it given explicit permissions on wwhat it can do for each component it needs to touch. This means we apply a principle of least privilege and reduce the risk of API keys or passwords being breached and making parts of the system accessible.</p>
<p>For details on how managed identity is used in AI services specifically, see <a href="ai-security.md"



 


>AI Security</a>.</p>
<h3 id="administrative-access">Administrative access</h3>
<ul>
<li><strong>Database</strong>: Administrative access uses Entra ID security groups and is restricted to authorised team members only. No database credentials are stored in code or configuration.</li>
<li><strong>CI/CD</strong>: Deployment pipelines use short-lived identity tokens. No long-lived deployment secrets are stored.</li>
</ul>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>No GoSmarter passwords</strong>: Authentication is handled by Microsoft Entra External ID. Users can sign in with an organisational Entra ID account, personal Microsoft account, or email one-time passcode.</li>
<li><strong>MFA support</strong>: Can be enforced by you</li>
<li><strong>Tenant isolation enforced on every request</strong>: Company GUID validated against user group claims on every API call</li>
<li><strong>Managed identity throughout</strong>: No static API keys or connection strings in application code</li>
<li><strong>RBAC least-privilege</strong>: Each service identity has only the permissions it needs</li>
<li><strong>Short-lived deployment tokens</strong>: No long-lived deployment secrets are stored</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a>.</p>
]]></content:encoded></item><item><title>AI Security</title><link>https://www.gosmarter.ai/docs/content/ai-security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/ai-security/</guid><description>How GoSmarter uses AI to process mill certificates - what data is sent, where it goes, and how it's protected.</description><content:encoded><![CDATA[<h2 id="how-gosmarter-uses-ai-and-keeps-your-data-safe">How GoSmarter uses AI and keeps your data safe</h2>
<p>GoSmarter uses AI to classify and extract data from mill certificates. Here’s exactly what happens, where your data goes, and what protections are in place.</p>
<h3 id="what-ai-does-in-gosmarter">What AI does in GoSmarter</h3>
<table>
  <thead>
      <tr>
          <th>Step</th>
          <th>What happens</th>
          <th>Where</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Classification</strong></td>
          <td>Identifies the document type and supplier from the first page</td>
          <td><strong>UK South</strong></td>
      </tr>
      <tr>
          <td><strong>Extraction</strong></td>
          <td>Reads each page and extracts structured data (heat numbers, chemical composition, mechanical properties)</td>
          <td><strong>Sweden Central (EU)</strong></td>
      </tr>
      <tr>
          <td><strong>Optimisation</strong></td>
          <td>Calculates cutting patterns to minimise waste</td>
          <td><strong>UK South</strong></td>
      </tr>
  </tbody>
</table>
<h3 id="mill-certificates-are-used-to-train-our-models-but-never-microsofts">Mill certificates are used to train our models but never Microsoft’s</h3>
<p>We operate a continuously learning system where the AI models are regularly retrained on new data to improve accuracy. When you provide suppliers we haven’t seen before or make edits to the extracted data, this feedback is used to enhance our models. The certificates are only used to help us identify a supplier and work out how to extract information from that supplier’s certificates. There is no way your certificates or the data associated with themcan be shown to other customers.</p>
<h4 id="microsofts-ai-data-processing-commitments">Microsoft’s AI data processing commitments</h4>
<p>Microsoft’s AI services operate under their <a href="https://learn.microsoft.com/en-us/legal/cognitive-services/openai/data-privacy"




 target="_blank"
 


>data, privacy, and security commitments for Azure AI</a>:</p>
<ul>
<li><strong>Your data is not used to train, retrain, or improve Microsoft AI models</strong></li>
<li>Your data is not available to other customers</li>
<li>Processing is covered by Microsoft’s standard Data Processing Agreement</li>
</ul>
<h3 id="how-we-process-a-certificate">How we process a certificate</h3>
<p>Every uploaded document is first scanned for malware by <strong>Microsoft Defender for Storage</strong> before any steps are taken to prevent malicious content from being processed.</p>
<p>The certificate is then processed with our custom computer vision model service, identifying the document type and supplier and returning a confidence score. GoSmarter deletes any temporary files generated during this process immediately after processing. <strong>No files leaves the UK</strong> during classification.</p>
<p>Once a supplier has been identified, the document is sent to a custom computer vision model designed specifically to process that supplier’s certificates. This model extracts structured data such as chemical composition, mechanical properties, and certificate numbers. This processing happens in <strong>Sweden Central (EU)</strong> because Azure Content Understanding is not yet available in UK South. However, the service is stateless and encrypted in transit, and no customer data is persisted in Sweden after processing. <strong>No files remain outside the UK</strong> after extraction.</p>
<p><strong>Why Sweden?</strong> Azure Content Understanding is not yet available in UK South. Sweden Central is within the EU, covered by the UK GDPR adequacy framework. The service is stateless; no customer data is persisted in Sweden.</p>
<p>The extracted data is then stored in our database in UK South, and the original certificate file is kept in UK South.</p>
<h3 id="cutting-optimisation-no-ai-involved">Cutting optimisation: no AI involved</h3>
<p>The cutting optimisation service is a <strong>pure algorithmic solver</strong> using heuristic and genetic algorithm techniques. It:</p>
<ul>
<li>Runs entirely within your deployment in UK South</li>
<li>Makes <strong>no external AI or API calls</strong></li>
<li>Reads order and inventory data from the database</li>
<li>Calculates optimal cutting patterns to minimise waste</li>
<li>Writes results back to the database</li>
</ul>
<h3 id="how-ai-services-authenticate">How AI services authenticate</h3>
<p>All AI services use <strong>managed identity</strong> as the primary authentication method. This means:</p>
<ul>
<li>No API keys stored in application code or configuration files</li>
<li>Credentials are managed by the Azure platform</li>
<li>Each service has its own identity with minimum required permissions</li>
<li>Access is granted through Azure role-based access control (RBAC)</li>
</ul>
<h3 id="isolation-and-scaling">Isolation and scaling</h3>
<p>Each AI processing job runs as an <strong>isolated processing service</strong> that:</p>
<ul>
<li>Starts when a document arrives, stops when processing is complete</li>
<li>Scales to zero when not in use, so no resources are consumed and no data is stored when there are no documents to process</li>
<li>Has no shared state between processing runs</li>
<li>Cannot access other customers’ data (tenant isolation enforced at the API layer)</li>
</ul>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>Model training with your data</strong>: We use your data to continuously improve our models, but this data is never shared with Microsoft or other customers. It is only used to enhance our ability to classify and extract data from mill certificates.</li>
<li><strong>UK processing for classification</strong>: Document Intelligence runs in UK South</li>
<li><strong>EU processing for extraction</strong>: Content Understanding runs in Sweden Central (stateless, encrypted in transit)</li>
<li><strong>No AI in optimisation</strong>: Cutting solver is pure algorithm with no external calls</li>
<li><strong>Managed identity authentication</strong>: No static API keys in service configuration</li>
<li><strong>Ephemeral processing</strong>: Containers scale to zero; temporary files deleted after each document</li>
<li><strong>Malware gate</strong>: Every uploaded document is scanned by Defender for Storage before classification. Documents only proceed if the scan returns clean.</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p>Need more detail about our AI data handling?</p>
<ul>
<li>Details of AI processing activities and data flows</li>
<li>Microsoft’s AI data processing commitments</li>
<li>Our Data Processing Agreement (DPA)</li>
</ul>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a>.</p>
]]></content:encoded></item><item><title>Encryption</title><link>https://www.gosmarter.ai/docs/content/encryption/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/encryption/</guid><description>GoSmarter encrypts all data at rest with AES-256 and in transit with TLS 1.2+ - across database, storage, messaging, and AI services.</description><content:encoded><![CDATA[<h2 id="everything-is-encrypted">Everything is encrypted</h2>
<p>All customer data in GoSmarter is encrypted: both when stored and when moving between services. Encryption is enforced at the platform level and cannot be bypassed.</p>
<h3 id="encryption-in-transit">Encryption in transit</h3>
<p>All network communication uses <strong>TLS 1.2 or higher</strong>. This is enforced on every service:</p>
<table>
  <thead>
      <tr>
          <th>Service</th>
          <th>TLS enforcement</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Database</td>
          <td>Minimum TLS 1.2 enforced at server level</td>
      </tr>
      <tr>
          <td>Files</td>
          <td>Minimum TLS 1.2; HTTPS-only (HTTP rejected)</td>
      </tr>
      <tr>
          <td>Messaging</td>
          <td>Minimum TLS 1.2</td>
      </tr>
      <tr>
          <td>API ingress</td>
          <td>HTTPS only; insecure connections rejected</td>
      </tr>
      <tr>
          <td>Frontend</td>
          <td>HTTPS by default via Azure-managed certificates</td>
      </tr>
      <tr>
          <td>AI services</td>
          <td>HTTPS only via Azure platform</td>
      </tr>
  </tbody>
</table>
<p>Traffic between Azure services within the same region travels over Microsoft’s backbone network, encrypted in transit.</p>
<p><strong>AI processing traffic</strong>: When mill certificates are sent to AI services in Sweden Central, the data travels over TLS-encrypted connections between Azure datacentres.</p>
<h3 id="encryption-at-rest">Encryption at rest</h3>
<p>All data at rest is encrypted with <strong>AES-256</strong>:</p>
<table>
  <thead>
      <tr>
          <th>Service</th>
          <th>Encryption method</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Database</td>
          <td>Transparent Data Encryption (TDE) — enabled by default</td>
      </tr>
      <tr>
          <td>Files</td>
          <td>Storage Service Encryption (SSE) — AES-256</td>
      </tr>
      <tr>
          <td>Key Vault</td>
          <td>Hardware-backed encryption</td>
      </tr>
      <tr>
          <td>Messaging</td>
          <td>Platform encryption at rest</td>
      </tr>
  </tbody>
</table>
<h3 id="key-management">Key management</h3>
<p>Encryption keys are <strong>managed by Microsoft</strong> (platform-managed keys). This means:</p>
<ul>
<li>Keys are automatically rotated by the Azure platform</li>
<li>Keys are stored in Microsoft-managed hardware security modules</li>
<li>No manual key management is required</li>
</ul>
<p>We do not currently offer customer-managed keys (BYOK/CMK). All encryption uses platform-managed keys.</p>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>TLS 1.2 minimum</strong>: Enforced on all services: database, storage, messaging, API, AI</li>
<li><strong>AES-256 at rest</strong>: All persistent storage encrypted with AES-256</li>
<li><strong>HTTPS only</strong>: HTTP connections rejected on storage and API ingress</li>
<li><strong>Platform-managed keys</strong>: Automatically rotated by Azure</li>
<li><strong>No BYOK/CMK</strong>: Customer-managed keys are not currently available</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a>.</p>
]]></content:encoded></item><item><title>Hosting &amp; Infrastructure</title><link>https://www.gosmarter.ai/docs/content/hosting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/hosting/</guid><description>GoSmarter runs on Microsoft Azure - containerised API, managed database, and isolated AI processing jobs in UK and EU regions.</description><content:encoded><![CDATA[<h2 id="built-on-microsoft-azure">Built on Microsoft Azure</h2>
<p>GoSmarter runs entirely on Microsoft Azure, using managed platform services in the UK and EU. We don’t operate our own datacentres or bare-metal servers.</p>
<h3 id="platform-summary">Platform summary</h3>
<p>GoSmarter is delivered on managed Azure services with:</p>
<ul>
<li>Container-based application hosting</li>
<li>Managed SQL database and storage</li>
<li>Managed message processing for workflows</li>
<li>Centralised secrets management</li>
<li>Platform monitoring and audit logging</li>
</ul>
<p>Primary hosting for persistent services is in <strong>UK South</strong>, with selected supporting services in EU regions where required for capability and resilience.</p>
<p>See <a href="../ai-security"



 


>AI Security</a> for a high-level summary of AI processing boundaries.</p>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>Managed Azure platform</strong>: No self-managed datacentre infrastructure</li>
<li><strong>UK-first hosting model</strong>: Core persistent workloads hosted in UK South</li>
<li><strong>Isolated processing model</strong>: Application and processing workloads are separated</li>
<li><strong>Security controls in place</strong>: Encryption, access control, monitoring, and auditing are applied as standard</li>
</ul>
<h3 id="detailed-information-under-nda">Detailed information under NDA</h3>
<p>To reduce unnecessary public exposure, this page provides a high-level overview only.</p>
<p>Deeper technical and assurance material is available under NDA, including:</p>
<ul>
<li>Detailed architecture and network diagrams</li>
<li>Environment and regional deployment specifics</li>
<li>Security control implementation details</li>
<li>Monitoring, logging, and incident response evidence</li>
<li>Penetration testing and assurance artefacts (where shareable)</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a> to request the NDA pack.</p>
]]></content:encoded></item><item><title>Data Residency</title><link>https://www.gosmarter.ai/docs/content/data-residency/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/data-residency/</guid><description>Where GoSmarter stores and processes your data - UK and EU only, with no customer data leaving these regions.</description><content:encoded><![CDATA[<h2 id="your-data-stays-in-the-uk-and-eu">Your data stays in the UK and EU</h2>
<p>All customer data in GoSmarter is stored in the United Kingdom. A single processing step runs in the EU (Sweden). No customer data is stored or processed outside these regions.</p>
<h3 id="where-your-data-lives">Where your data lives</h3>
<table>
  <thead>
      <tr>
          <th>What</th>
          <th>Region</th>
          <th>Purpose</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Database</td>
          <td><strong>UK South</strong></td>
          <td>All business data — inventory, orders, users, companies</td>
      </tr>
      <tr>
          <td>File storage</td>
          <td><strong>UK South</strong></td>
          <td>Uploaded documents including mill certificates</td>
      </tr>
      <tr>
          <td>Messaging</td>
          <td><strong>UK South</strong></td>
          <td>Internal message routing between services</td>
      </tr>
      <tr>
          <td>Secrets</td>
          <td><strong>UK South</strong></td>
          <td>Credentials and configuration secrets</td>
      </tr>
      <tr>
          <td>Document classification</td>
          <td><strong>UK South</strong></td>
          <td>Identifies document type and supplier</td>
      </tr>
      <tr>
          <td>Document extraction</td>
          <td><strong>Sweden Central (EU)</strong></td>
          <td>Extracts structured data from mill certificates</td>
      </tr>
      <tr>
          <td>Frontend CDN</td>
          <td><strong>West Europe (EU)</strong></td>
          <td>Serves the web application (static files only — no customer data)</td>
      </tr>
  </tbody>
</table>
<h3 id="about-the-eu-processing-step">About the EU processing step</h3>
<p>Our document extraction service runs in <strong>Sweden Central</strong>, an EU region. This is because Azure Content Understanding, the AI service we use for structured data extraction, is not yet available in UK South.</p>
<p>What this means for your data:</p>
<ul>
<li>Document pages are sent to Sweden Central for processing, then results are returned and stored in UK South</li>
<li><strong>No customer data is persisted in Sweden</strong>: the service is stateless</li>
<li>The transfer is encrypted in transit (TLS 1.2+) between Azure datacentres</li>
<li>Sweden is within the UK GDPR adequacy framework, meaning UK data protection law recognises EU member states as providing adequate protection</li>
</ul>
<h3 id="can-i-choose-a-different-region">Can I choose a different region?</h3>
<p>No. GoSmarter is a single-region deployment. All customers’ persistent data is stored in UK South. We do not offer region selection or data migration to alternative regions.</p>
<h3 id="us-jurisdiction-and-the-cloud-act">US jurisdiction and the CLOUD Act</h3>
<p>All GoSmarter data at rest is stored in Microsoft Azure datacentres in the UK and EU. Microsoft publishes transparency reports on government data requests and has <a href="https://blogs.microsoft.com/on-the-issues/"




 target="_blank"
 


>committed to challenging requests</a> that conflict with local data protection laws.</p>
<p>For additional detail on how Microsoft handles cross-border data requests, see:</p>
<ul>
<li><a href="https://learn.microsoft.com/en-us/privacy/eudb/eu-data-boundary-learn"




 target="_blank"
 


>Microsoft EU Data Boundary</a>: Microsoft’s commitment to storing and processing EU/UK customer data within the EU Data Boundary</li>
<li><a href="https://www.microsoft.com/en-us/corporate-responsibility/law-enforcement-requests-report"




 target="_blank"
 


>Microsoft Law Enforcement Requests Report</a></li>
</ul>
<h3 id="backup-and-redundancy">Backup and redundancy</h3>
<p>Database backups and blob storage use <strong>locally redundant storage (LRS)</strong> within UK South. Data is replicated across multiple storage units within the same datacentre region. We do not currently offer geo-redundant backup or cross-region replication.</p>
<h3 id="key-points-for-your-security-team">Key points for your security team</h3>
<ul>
<li><strong>Persistent data</strong>: UK South only (database, files, secrets, messaging)</li>
<li><strong>Transient processing</strong>: Sweden Central (EU) for document extraction: stateless, encrypted in transit</li>
<li><strong>Static assets</strong>: West Europe (EU): application code only, no customer data</li>
<li><strong>No US storage or processing</strong>: All data at rest is in UK/EU Azure regions</li>
<li><strong>Single-region deployment</strong>: No customer-selectable regions</li>
<li><strong>Encryption in transit</strong>: TLS 1.2 minimum enforced on all services</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p>Need more detail for your compliance review? We can provide:</p>
<ul>
<li>Confirmation of Azure region deployment</li>
<li>Details of data processing activities under GDPR</li>
<li>Our Data Processing Agreement (DPA)</li>
</ul>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a>.</p>
]]></content:encoded></item><item><title>Security &amp; Compliance</title><link>https://www.gosmarter.ai/docs/content/security-compliance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid isPermaLink="true">https://www.gosmarter.ai/docs/content/security-compliance/</guid><description>GoSmarter's security, compliance, and data protection practices - built on Microsoft Azure with UK and EU data residency.</description><content:encoded><![CDATA[<h2 id="security--compliance">Security & Compliance</h2>
<p>GoSmarter is built on Microsoft Azure and designed around a simple principle: keep customer data protected through layered controls, clear accountability, and transparent assurance.</p>
<p>This trust centre provides a high-level summary of our security and privacy approach. Detailed technical and assurance material is available on request under NDA.</p>
<h3 id="at-a-glance">At a glance</h3>
<ul>
<li><strong>Data residency</strong>: Core persistent data is hosted in the UK, with selected processing in EU regions where required.</li>
<li><strong>Identity and access</strong>: Authentication and authorisation controls are enforced across the platform.</li>
<li><strong>Encryption</strong>: Data is protected in transit and at rest using standard Azure controls.</li>
<li><strong>AI data handling</strong>: Customer data is not used to train provider AI models.</li>
<li><strong>Security operations</strong>: Monitoring, logging, and incident response processes are in place.</li>
</ul>
<h3 id="topics">Topics</h3>
<ul>
<li><a href="data-residency"



 


>Data Residency</a>: Where your data is stored and processed</li>
<li><a href="ai-security"



 


>AI Security</a>: How AI processes your documents and protects your data</li>
<li><a href="hosting"



 


>Hosting & Infrastructure</a>: The Azure platform and services we run on</li>
<li><a href="encryption"



 


>Encryption</a>: How data is encrypted at rest and in transit</li>
<li><a href="access-control"



 


>Access Control</a>: Identity, authentication, and authorisation</li>
<li><a href="frontend-security"



 


>Frontend Security</a>: Browser-level security controls</li>
<li><a href="incident-response"



 


>Incident Response</a>: How we handle security incidents</li>
<li><a href="privacy"



 


>Privacy & Data Protection</a>: GDPR and data processing practices</li>
<li><a href="certifications"



 


>Certifications & Attestations</a>: Standards and how to request evidence</li>
<li><a href="compliance-standards"



 


>Compliance Standards</a>: Key standards we align with and how they apply</li>
<li><a href="faq"



 


>FAQ</a>: Common security questions from buyers</li>
</ul>
<h3 id="request-evidence">Request evidence</h3>
<p>We’re happy to support your security review process. We can provide:</p>
<ul>
<li>A security and compliance overview pack</li>
<li>Data Processing Agreement (DPA) information</li>
<li>Relevant Azure certification and assurance references</li>
<li>Additional technical detail under mutual NDA</li>
<li>A compliance call with our team</li>
</ul>
<p><a href="mailto:talktous@gosmarter.ai"



 


>Email us</a>, <a href="https://gosmarter.ai/contact"




 target="_blank"
 


>contact us online</a>, or <a href="https://calendly.com/gosmarter-demo"




 target="_blank"
 


>book a compliance call</a> to request the NDA pack.</p>
]]></content:encoded></item></channel></rss>