Security Overview

Last updated: 19 May 2026
Operator: SecondBrain Solutions Pty Ltd trading as Sharp AI
Scope: Bank Pricing Agent by Sharp AI

This Security Overview describes how Bank Pricing Agent by Sharp AI (the "Service") is built, hosted, and operated, and the controls we apply to protect customer information. It is intended for security and procurement reviewers at client organisations.

It complements our Privacy Policy, Terms of Service, and Incident Response Plan.


1. Architecture at a Glance

The Service runs entirely on Microsoft Azure in the Australia East region.

ComponentServiceRegion
Application runtimeAzure Container AppsAustralia East
Credential storageAzure Key Vault (one vault per client organisation)Australia East
Submission historyAzure Blob StorageAustralia East
IdentityMicrosoft Entra ID (Bot Framework / Microsoft 365 Agents SDK)Global control plane, Australia East operations
MessagingMicrosoft Teams via Bot Framework / Agents SDKMicrosoft-managed

The Service interacts with Australian bank pricing portals over outbound HTTPS only. No data leaves the Azure ecosystem except for these explicitly necessary calls to bank portals on the broker's behalf.


2. Trust Boundary

The trust boundary of the Service is the Microsoft Azure Australia East region. Within that boundary:

Outside the boundary:


3. Authentication and Authorisation

3.1 Broker authentication

Brokers authenticate to the Service via Microsoft Teams, using their organisation's Microsoft 365 identity. The Service does not maintain a separate password or user database for brokers. Your existing Microsoft 365 identity controls (including MFA, conditional access, and identity protection) apply.

3.2 Tenant isolation

Each client organisation's deployment enforces a hard tenant guard at startup. The Service rejects any inbound Teams message that does not originate from the expected Entra tenant ID. This is enforced in code, not in policy.

3.3 Per-bank, per-client authorisation

Within each client organisation, the Service maintains a mapping of which brokers are authorised to submit to which banks. Brokers cannot submit to banks they are not authorised for, even if they have credentials.

3.4 Credential isolation

Each client organisation has its own dedicated Azure Key Vault. The Service's compute identity for one client cannot access another client's vault. This is enforced by Azure Key Vault access policies, audited by Azure platform logs.


4. Encryption

LayerStandard
In transit (broker to Service)TLS 1.2+ (enforced by Azure platform and Microsoft Teams)
In transit (Service to banks)TLS 1.2+ (depends on bank portal; we enforce wherever configurable)
At rest (credentials)Azure Key Vault, FIPS 140-2 Level 2 HSM-backed managed keys
At rest (submission history)Azure Storage Service Encryption, AES-256
Application secrets in container envAzure Container Apps managed secret references (no plaintext in templates)

5. Data Handling

What we store

What we don't store

Logging discipline


6. Platform Certifications

The Service runs entirely on the Microsoft Azure platform and therefore inherits Azure's compliance posture for the Australia East region:

CertificationInheritance
ISO/IEC 27001Inherited from Azure platform
ISO/IEC 27018Inherited from Azure platform
SOC 2 Type IIInherited from Azure platform
IRAP PROTECTEDInherited from Azure Australia regions
Australian Privacy Principles (APPs)Inherited from Microsoft Australia and our own processes

The Service has not yet undergone independent third-party penetration testing.


7. Vulnerability and Patch Management


8. Access to Production

Access to production environments is limited to authorised SecondBrain Solutions personnel and is:

Direct production access is granted only as needed for operational support and is revoked when no longer required.


9. Backup and Recovery


10. Subprocessors

The Service is delivered using the following subprocessors. We do not transfer customer data to other third parties.

SubprocessorRoleLocation
Microsoft AzureHosting, identity, storage, secret managementAustralia East
Microsoft TeamsConversational interfaceMicrosoft global with Australian data residency for tenant data
Australian bank portalsRecipients of broker-initiated pricing requestsAustralia

11. Incident Response

Our process for detecting, containing, and notifying about security incidents is described in our Incident Response Plan. Notifiable data breaches are reported to affected individuals and to the Office of the Australian Information Commissioner per the statutory timeline.


12. Security Contact

To report a security issue, ask procurement questions, or request additional security documentation:

Email: james@secondbrain.com.au
Phone: +61 481 761 659
Mailing address: 11 Cameron Avenue, Artarmon NSW 2064, Australia

We aim to respond to security inquiries within 1 business day.

This Security Overview reflects the Service as currently delivered. Architecture, controls, and certifications may evolve. The "Last updated" date at the top reflects the most recent material change.